1 名前:デフォルトの名無しさん [2006/05/24(水) 01:43:34 ] アセンブラ全般に関するスレッドです。 【前スレ】 アセンブラ… ヽ(゚∀゚)ノフォーウ! pc8.2ch.net/test/read.cgi/tech/1132761638/ 過去ログは>>2 辺り
752 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 01:57:33 ] 無停止システムってなんだよ? てか、なんちゃら機関と同じで実現できないだろ。
753 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 02:04:47 ] スーパーバイザモードで動いてるOSの下に ユーザーモードで動いてるOSがいくつも走ってて そっちを書き換えてた可能性は十分ある。 それほど不自然ではない気もするぞ。 別に0から全てのコード書き上げたってんじゃないんだろう?
754 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 02:17:04 ] 迂闊に特権コード書き換えられるようではそれ自体がセキュリティホールになりかねないが、 OSのカーネルだろうがメモリ上の単なるデータに過ぎないんだから、適切な権限さえあれば いくらでも書き換えることができる。アーキテクチャにもよるけどな。
755 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 02:19:01 ] >>752 勧善懲悪覗機関
756 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 02:41:26 ] アセンブリは無敵ってこった。C言語すらもただのゴミに見える…
757 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 03:56:04 ] 無敵かもしれんが、おいらには難解過ぎるよ。 全然勉強が進まん…orz
758 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 11:16:36 ] 種の話ならRTOS上のアプリが糞だったのでスケジューラと制御ライブラリの呼び出しパラメータに機体の癖を考慮した誤差を加えただけみたいに見えた
759 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 12:07:39 ] よくわからんが、俺もコーディネーターになりてえよw
760 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 12:32:12 ] ようするに篠原の技術は世界一って事だ
761 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 17:20:36 ] ネルガルだよ
762 名前:デフォルトの名無しさん mailto:sage [2006/10/26(木) 18:24:59 ] >761 オモイカネがOSだったんだw
763 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 00:14:18 ] >>759 希望はよくわかった。 今日から君はコーダーだ。
764 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 02:08:24 ] 今日から僕はリコーダーだ。
765 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 07:41:49 ] きょうから俺はあの娘のリコーダーだと申したか
766 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 08:24:40 ] >>763 極悪人事だな
767 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 13:26:34 ] 僕のバズーカ凄いんだぞ(涙目)
768 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 15:30:01 ] >>765 おっさんの喘ぎ声がでるようなリコーダーはいりません!
769 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 16:15:05 ] すいません。質問です。 486CPUでCR0レジスタの30と29ビット目を1にすると キャッシュ機能を無効にすることが出来るのでしょうか?
770 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 16:27:13 ] キャッシュの破棄もしなきゃいけないんじゃない?
771 名前:デフォルトの名無しさん mailto:sage [2006/10/27(金) 16:29:42 ] 1次キャッシュを無効にしてWindowsを立ち上げるとすごく遅いね。
772 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 03:26:21 ] 初期のNetwareはHDD引っこ抜いても動いてたとかとか。
773 名前:デフォルトの名無しさん [2006/10/30(月) 15:02:59 ] 私の頭は利口だ
774 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 16:01:34 ] あなたの頭には利く口があるのか
775 名前:デフォルトの名無しさん [2006/10/30(月) 16:02:32 ] ログ読んだけどアセンブラ書くのに一番簡単な言語って Rubyとかじゃないの?
776 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 20:30:24 ] >>775 よく分からないがTTLですらアセンブラは存在していたのになぜRubyなんか持ち出す? awkで十分だよ
777 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 22:10:47 ] それpl(ry
778 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 23:18:47 ] TTLでアセンブラ? ビットスライス組み合わせてニーモニックからバイナリへの変換でもしてたん?
779 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 07:34:25 ] nasmが開発停止したと思ったら、flat assemblerなんてのが出てるんだな。 互換性はあるともないとも書いてないのが…使ってる香具師いる?
780 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 08:20:28 ] 無いだろ。ただ構文わかりやすいな。 nasm派はYASMでおk
781 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 13:03:08 ] >>691 お前の大学特定した
782 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 05:41:08 ] お前の自宅特定したw
783 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 13:24:43 ] お前の性癖特定した
784 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 11:17:02 ] ばれた!ずらかれ!
785 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 01:36:59 ] おまえも好きだろ?ハイヒール
786 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 01:40:21 ] ブルマ復活きぼんぬ
787 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 05:38:35 ] 天然のブルマってもう絶滅したの?
788 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 06:18:24 ] >785 「Romanticが止まらない」なら好きだな
789 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 06:23:44 ] ブールーマー(・∀・)イイ! ブールーマー(・∀・)イイ! あんぱーんあんぱーんあんぱんあんぱん あん!ぱん!
790 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 10:27:01 ] >>785 ハイヒール大好きだけどバンプスとミュールも大好き カノジョできたら無理矢理はかせてやりたい
791 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 13:15:54 ] バレーボールのブルマじゃね?
792 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 00:58:56 ] >>790 夏の薄着にはピンヒールのサンダルがちょっとイイ
793 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 05:24:25 ] 組み込み技術者足りねえってよ。 みんな、がんがれ
794 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 20:49:50 ] 今どきは組み込みもほとんどCで出来ちゃうんじゃなかろうか。
795 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 23:41:05 ] 汗ブルマで掻くのはスタートアップルーチンと割り込みハンドラくらいだな
796 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 09:36:20 ] コンパイラが使って欲しくない命令使うんで、インライン使わざるを得なかった そもそもいらん信号出すような命令残しておくなよ。バグだろ?>某社
797 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 10:56:54 ] >>796 過去への優しさです。
798 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 12:07:06 ] そんな優しさなんて要らない
799 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 12:21:00 ] >>797 おまえの優しさが人を傷つけていることになぜ気づかない?
800 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 14:28:58 ] >>799 それは仕様です
801 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 16:20:18 ] 「愚か者は己が愚かなことに気づかない」
802 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 22:35:35 ] 「ぬるぽはぬるぽ」
803 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 23:34:19 ] >>802 「ガッはガッ」
804 名前:デフォルトの名無しさん mailto:sage [2006/11/19(日) 18:11:49 ] 愚か者は愚か者であると見抜ける人でないと (アセンブラを使うのは)ぬるぽ
805 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 10:08:39 ] アセンブラ、アメリカ専用ブラウザなんでしょ。
806 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 14:04:08 ] 小林亜星専用ブラジャーです
807 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 14:22:00 ] それはあなたを幸せにしますか?
808 名前:デフォルトの名無しさん mailto:sage [2006/11/20(月) 19:26:33 ] 亜星が人々を幸せにすることはありません
809 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 11:25:49 ] パッとさいでりあ〜♪
810 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 00:22:11 ] ちょっと質問。 nasmで作ったobjファイルをリンクして、ベタファイルとして出力できるようなフリーのリンカーってある? 例えば、 db 0,1,2,3 ってだけのa.asmと、 db 4,5,6,7 ってだけのb.asmをアセンブルしてそれぞれa.obj、b.objを作り、それをリンクして 0,1,2,3,4,5,6,7 というバイナリファイルを作れるようなの。 alinkでは無理だったんだが・・・
811 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 00:24:04 ] >>810 コードに明示されない順番依存ってリロケートとしておかしくないの?
812 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 00:33:29 ] >>811 ごめん、サンプルは適当に書いた。 要は、exeとして必要な部分を一切省いた、純粋にアセンブラで記述した部分だけを出せるリンカーって事で。 nasmで-f BINを指定したときと同じようなイメージ。
813 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 09:50:16 ] 昔はexe2binを使ったり自分で切り出したりしていたな objと言われてもOMFかcoff(win32)かわからない OMFならobj2binがgoogleでヒットするな
814 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 10:07:04 ] nasm -fbin a.asm nasm -fbin b.asm copy /b a+b hoge.bin じゃ駄目なの?
815 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 11:02:32 ] Microsoft Macro Assembler 8.0 (MASM) パッケージ (x86 用) www.microsoft.com/downloads/details.aspx?FamilyID=7A1C9DA0-0510-44A2-B042-7EF370530C64&displaylang=ja
816 名前:810 mailto:sage [2006/11/26(日) 23:38:21 ] レスd >>813 一応どちらでも出せるんで、ツールに合わせます。 >>814 a.asmからb.asmにあるラベルを参照したりすることがあるので、単純にくっつけるのはまずいです。 >>815 MASMのマニュアル?を探してみましたが、どのオプションでそれができるか不明でした。 どれか使えばできますか?
817 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 08:35:47 ] 純粋なアセンブラの話題からは弱冠ずれるんですが、BIOSファンクションコールの一覧が載ってるサイトありませんか? できれば日本語がいいんですが・・・
818 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 10:36:46 ] 何のBIOS?
819 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 11:09:31 ] PCのですね。 MS-DOSとかが利用するような。
820 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 11:27:33 ] AT? 98?
821 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 11:41:22 ] PC-9801でお願いします。 できればATも参考に知りたいですが・・・
822 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 11:57:58 ] 古本屋なりで「PC-9800シリーズ テクニカルデータブック」のシリーズでも探せ。 多分それが一番手っ取り早い。
823 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 12:24:56 ] 俺のアセンブリ言語入門っていう1992年発刊の本の巻末に一覧表があるYO
824 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 16:42:32 ] そうですね・・・ できるだけ早く欲しかったんですが。 明日、市の図書館とBOOKOFFあたってみます。
825 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 17:07:29 ] osdevに書いてある予感
826 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 20:31:23 ] そんなに古い情報はないだろう。 AT BIOSは"InterruptList"があるけど。
827 名前:デフォルトの名無しさん mailto:sage [2006/11/27(月) 21:47:09 ] メモリとI/Oポート周りならあった ttp://www.webtech.co.jp/company/doc/undocumented_mem/index.html
828 名前:デフォルトの名無しさん mailto:sage [2006/11/28(火) 00:25:03 ] 入手できるかわからんが PC-9801 プログラマーズBible,東京理科大学EIC編,技術評論社,ISBN4-87408-615-2 UNDOCUMENTED 9801/9821 Vol1,小高輝真,河野健,インプレス,ISBN4-8443-4642-3 に一通り載ってる
829 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 01:19:29 ] 全部アセンブリで書けばあらゆるソフトは超快速になるのか?
830 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 01:52:24 ] >>829 そんなの当たり前じゃん。釣りか?
831 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 01:55:23 ] じゃあアセンブラで2chブラウザつくってくれ インタフェースもおしゃれにしてくれよな!
832 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 02:11:19 ] CPUが複雑になってて、コンパイラも頭よくなってるので、一概にそうとも言えん。 つーか、CPUがどういう動作をするか完全に理解してて、各命令の動作速度、スレッドまで考慮できれば アセンブラの方が早くできるだろうなw マンドクセ('A`)
833 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 02:34:26 ] >>832 それって総当りでいつかは暗号解けるだろ、 と似たようなアルゴリズムだよね
834 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 12:45:32 ] Core2Duoなど最近のCPUの情報公開が不十分なのが問題なのであって 本来は総当りする必要はない
835 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 15:19:38 ] 猿にキーボード持たせて待ってればできるよ
836 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:24:16 ] >>835 それまで宇宙があればね。
837 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:28:07 ] \ お そ .い ヽ か の や | し り ` ,. -──- 、 い .く / /⌒ i'⌒iヽ、 つ / ,.-'ゝ__,.・・_ノ-、ヽ は i ‐'''ナ''ー-- ● =''''''リ _,....:-‐‐‐-.、 l -‐i''''~ニ-‐,....!....、ー`ナ `r'=、-、、:::::::ヽr_  ̄ \ヽー' !. t´ r''"´、_,::、::::} ノ` ,.i'・ ,!_`,!::::::::::::ヽ ヾ、 ゝゝ、,,ニ=====ニ/r'⌒; rー`ー' ,! リ::::::::::::ノ i`''''y--- (,iテ‐,'i~´,ゝ'´  ̄ ̄ヽ` :::::::::::ノ .| !、,............, i }'´ _ 、ー_',,...`::::ィ' ●、_!,ヽ-r⌒i-、ノ-''‐、 ゝ`ーt---''ヽ'''''''|`ーt-'つ ( `ーイ ゙i 丿 ;'-,' ,ノー''''{`' !゙ヽノ ,ヽ, `ー--' --'` ̄ `ー't,´`ヽ;;;、,,,,,,___,) ヽ'-゙'" (`ー':;;;;;;;;;;;;;;;ノ ``''''''``'''''´
838 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:44:38 ] アセンブラっていまどこでインストールすればいいんだ? IDE使わずに100%フリーな環境でそろえたいんだけど
839 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:46:57 ] Linuxでも使え
840 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:50:35 ] 会社がWindowsなんだよ
841 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 23:01:55 ] 仕事しろよ
842 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 00:23:40 ] >>838 NASMかMASM>815
843 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 00:40:22 ] mingw入れればgasが使えるしC/C++/C99/Fortran/Javaまで1000%FREEEEな環境がそろう しかもIDE無しでだ なおこのレスには一部誇張が含まれる
844 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 00:51:40 ] >815のリンク先みたら >このパッケージをインストールするために、お使いのコンピュータ上に Visual C++ 2005 Express Edition がインストールされている必要があります。 これフリーなのか?
845 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 01:04:48 ] ふりーだ。
846 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 01:11:53 ] 無料だがfreeではない
847 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 01:12:15 ] でもIDEじゃねーか
848 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 05:14:01 ] リンカーのためだけにインストールしてんだろ? それだけ取り出して IDE本体は削除すればいいんじゃね?
849 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 07:03:15 ] >>844 インストール中にTempディレクトリを見ると、VS2005EEなしでも取り出せるな。
850 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 08:47:45 ] ちなみに>>815 は商用不可だ。
851 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 19:23:12 ] CodeZineでx86のアセンブラの連載やってる筆者、リア中らしいよw そういわれてみるとちょっと文章変だったり、ところどころ勘違いっぽい記述があるけど それを差し引いてもすごいよな。
852 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:04:33 ] リアル中毒者
853 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/01(金) 23:39:48 ] それって赤坂玲音のこと?俺の1つ年上じゃんwww
854 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:45:53 ] いやそっちじゃないよ。 っていうか、その人はそこそこ有名じゃんw 厨房なんて思うわけないよ
855 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/01(金) 23:51:36 ] codezine.jp/a/article/aid/420.aspx じゃあこっちか 大御所ばっかじゃねーかwwwww
856 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:54:01 ] 世話が焼けるなあもう。。 codezine.jp/a/article/aid/505.aspx
857 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/02(土) 00:07:01 ] 「団子」でなんか投稿してみるかな。。。
858 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 12:56:36 ] 死ねばいいのに
859 名前:デフォルトの名無しさん mailto:sage [2006/12/06(水) 03:44:12 ] masmの日本語のドキュメントって どっかでダウンロード出来ないんですか?
860 名前:デフォルトの名無しさん mailto:sage [2006/12/07(木) 21:41:09 ] 昔は録音するみたいにテープに記録してたけど、 今はだいぶ便利になったみたいだね。 おっさんはマジで市ねよ。
861 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 10:58:56 ] テープは今でも普通に使われているだろ DDSとか
862 名前:デフォルトの名無しさん mailto:sage* [2006/12/09(土) 22:31:37 ] なんだこのスレは・・・たまげたなぁ・・・
863 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 12:22:32 ] 3ヶ月前の話題の参考になりそう(?)なバイナリめっけた ttp://www.wex.cn/dwing/mygem.htm
864 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 16:36:43 ] PowerPCでラベルのアドレスをレジスタに入れるにはどうしたらいいのですか?
865 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 21:08:20 ] 上位と下位を別々に入れる
866 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 14:05:05 ] >>865 addis命令というのがあるみたいなのでそれを使ってみます。
867 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 10:21:25 ] CELLでつか? Macでつか・・・? はたまた組み込み?
868 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 17:52:08 ] >>867 Macですよ。
869 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 21:29:38 ] gasでnasmの-f binにあたるものはないのだろうか。 それともld scriptで対処するべきか。
870 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 22:10:15 ] >>869 そこは自作スクリプトで対応(ry
871 名前:デフォルトの名無しさん mailto:sage [2006/12/18(月) 22:45:39 ] >>870 やっぱりか。とりあえず__textセクションだけ抜き出す奴を作った。 これで何とかなると思う。ありがとう。
872 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 01:16:14 ] ゴルフでもやるの?
873 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 01:22:59 ] >>872 そう。Mach-Oでやってるの。 いま494bytesのHello, world!が出来たとこ。 普通にCで作ったら8192bytesでしたよ。 ここまでくるのに苦労しましたわ。
874 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 18:24:34 ] メイン部分がこんな感じのcomならもうちょい縮まる。 mov ax,09h mov dx,offset msg int 21h msg db 'Hello world!',0dh,0ah,'$'
875 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 21:25:03 ] >>871 ブログで書いてたやつか?
876 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 09:52:28 ] >>874 そのメッセージ部分で終了できるのか?
877 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 10:00:31 ] ax=0009なので何もせずに終了
878 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 19:19:45 ] >>875 そうそう
879 名前:874 mailto:sage [2006/12/20(水) 20:01:58 ] ミスとか訂正。 mov ah,09h mov dx,offset msg int 21h mov ah,4ch int 21h msg db 'Hello world!',0dh,0ah,'$'
880 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 13:11:32 ] >>879 縮めるんなら、 mov ah,4ch int 21h を ret にする
881 名前:デフォルトの名無しさん [2007/01/03(水) 01:05:53 ] って優香、MASM6以上ならエンディングコードは自動生成だろ?
882 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 15:37:46 ] アセンブラを殆ど覚えましたが、死にたいです。
883 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 17:07:24 ] なら僕も死にたい!
884 名前:デフォルトの名無しさん [2007/01/12(金) 17:11:00 ] 私も!
885 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 18:19:26 ] 俺は全然覚えてないけど、俺も死にたい!!
886 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 19:14:23 ] ‖ ___ ‖ / `ヽ‖ ,:' 、ゑ ,' ; i 八、 |,! 、 ,! | ,' ,〃ヽ!;、 |!| l川 l リへ'==二二ト、 リ川 !| i′ ゙、 ', ', lルl ||,レ′ ヽ ,ノ ,〉 |川'、 ,,.,.r'" ,,ン゙ `T" ! ,/ '.ノ,/| / ,!´ !゙ヾ{ | / ,' i ゙ ! ,l゙ ,r‐'ヽ-、! ', l| { `ヽ ! 「゙フ ,>┬―/ ; i,`{ / /リ川' ', ゙、 / ,/ ゙、 ゙、 ノ / ', `、 \_/ ; ゙、ヽ、 l__ ! ___〕 ,、l  ̄`‐┬―r┬‐r'´ `'‐'′ | .! | | | | .| |
887 名前:デフォルトの名無しさん [2007/01/12(金) 23:03:06 ] 今からアセンブラ殺す
888 名前:デフォルトの名無しさん mailto:sage [2007/01/12(金) 23:17:59 ] >>887 通報しますた
889 名前:デフォルトの名無しさん mailto:sage [2007/01/13(土) 18:44:00 ] 祭りの予感!!!!!!!!! 記念パピコ
890 名前:デフォルトの名無しさん [2007/01/14(日) 01:13:38 ] すみません、ELFフォーマットの仕様についてですが 日本語で解説してあるサイトをご存知の方いらしたら教えてください。 色々検索しても英語の情報ばかりで理解できず困っています。 宜しくお願いします
891 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 01:27:07 ] elf フォーマット でぐぐれ
892 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 01:35:37 ] 日本語の情報が欲しいときは日本語を検索ワードに入れたらいいよ。
893 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 01:37:12 ] ttp://www.amazon.co.jp/Linkers-Loaders-John-R-Levine/dp/4274064379 ぐらい買えよ
894 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 01:39:40 ] おとこわりだ!
895 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 10:55:58 ] 港で噂の「BINARY HACKS」(ISBN:978-4873112886)でも買いなさい。 港で話題の「GNU開発ツール」(ISBN:4-903708-01-2)もいいと思うぞ。
896 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 11:12:47 ] 港(みなと)で噂や話題だったりするのか。 漏れは陸(おか)の人間だから巷(ちまた)で話題の本を探すよ。
897 名前:895 mailto:sage [2007/01/14(日) 18:21:49 ] ウソじゃないもん!! アワビをくわえた尼さんが話してたんだもん!! ほら、こんなに仲間が。↓ 港で噂 の検索結果 約 134 件
898 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 18:48:02 ] 俺はすまたでも全然オッケーですよ
899 名前:デフォルトの名無しさん mailto:sage [2007/01/14(日) 22:48:51 ] >>897 チトワロタ
900 名前:デフォルトの名無しさん [2007/01/19(金) 02:17:36 ] SALで最上位ビットを特別視しなくていいのはどうして? たとえば10000001をシフトすると、CFが1になり、値は2となります。 左シフトでは、符号付きの数値には対応してないという事でしょうか。 いや、まさかそんなわけないだろし。
901 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 02:47:09 ] オーバーフローですが
902 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 02:50:44 ] >>900 もしかして 00000011 ってなると思ってる
903 名前:デフォルトの名無しさん mailto:sage [2007/01/19(金) 03:28:06 ] >>902 CFが1で、00000010になるのではないかと。 >>901 あーそっか。-63か-64かは知らないが、絶対値がこれ以下なら 上から2番目のビットも1だから負のままだし、 絶対値がそれ以上の場合にはオーバーフローになるわけね。 tnx.
904 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 01:03:12 ] 「アセンブリ言語の教科書」読んでてよく分かんないのだけど、 MOV AH, 4CH INT 21H とシステムコールを利用した時、スタックに値があれば、 終了するのではなく、その値のアドレスに飛ぶのでしょうかね? Cで例えるなら、exit()でなくreturn相当なのかな。
905 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 03:40:16 ] exitであってる exit(AL)になる returnはret
906 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 06:28:00 ] >>904 前提が書いてないから勝手にMS-DOSと仮定するが、 そのシステムコールではスタックは関係ない。
907 名前:デフォルトの名無しさん mailto:sage [2007/01/23(火) 21:23:33 ] >>905 >>906 どうもです。&& 環境書いてなくてすまんかったです。 しかし、exitであるならば、あの本のコードは少し変なのかな。 ……と思ったら、web上の正誤表見たら訂正されてたorz
908 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 17:26:54 ] #define EMULATE_WINDOWS while(1) { __asm__("cli hlt"); } ちょwwww
909 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 17:31:25 ] 何ですかそれは
910 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 17:33:45 ] あてずっぽで言うと、 EMULATE_WINDOWSを展開すると、haltするコード だが、笑い所がいまいち分からない だってコードの使い所が分からない
911 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 17:36:05 ] Windowsのエミュレート=ハングアップっていいたいんだろう。 面白くもなんともないが。
912 名前:デフォルトの名無しさん mailto:sage [2007/01/26(金) 19:45:29 ] アセンブラ覚えたての消防がやってる。
913 名前:デフォルトの名無しさん mailto:sage [2007/01/28(日) 12:29:15 ] 特定の並びの特権命令をトラップしてエミュレーターに移行するんだろ よくある実装だ
914 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 20:41:18 ] 「初めて読む8086」読んでるんだけど、 linuxなんでdebugコマンドが無くて試せず辛い。 同じようなコマンドにはどのようなものがあるでしょうか。
915 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 23:05:52 ] >>914 たぶん期待する物はない。 gdbはそういう用途では使いものにならんからのう。 adbとかたまに欲しくなりますな。
916 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 00:21:17 ] 言われて初めてadbが無いことを知った。 昔のunixには標準で入ってたんだがなぁ。ccが消えた頃から無くなったんかねぇ。
917 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 02:13:06 ] >>915 うーん、そうなのですかぁ。 なんとも残念無念。
918 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 21:40:54 ] フリーのDOSはいろいろあるけど、その中には1つくらいDEBUGを持ったものもないか?
919 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 21:51:01 ] つ ttp://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dos/debug/
920 名前:デフォルトの名無しさん mailto:sage [2007/02/05(月) 22:07:35 ] つーかDOS上で動くdebug互換(?)デバッガなら結構ある。
921 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 00:12:45 ] こんばんはこんばんは! 初級Javaプログラマだけど アセンブラを勉強するための環境って最近はなにが多いの? アセンブラってCPUによって違うんだよね? x86系がほとんどなの? 64bitのはまた書き方違ってくる? ? ? ?
922 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 00:46:02 ] 俺はアセンブリの勉強はCASLだったな 初心者向けの書籍がこれほど多いアセンブリ言語も無かろう
923 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:11:16 ] >情報処理技術者試験の教材用のアセンブリ言語。 >正式名称は,CASL II(きゃすうるつー)。 へぇー でも実用的じゃないアセンブリよりも、Intel系のアセンブリをやったほうが いい気がするんだけど、どっちでも勉強になるからかわんねって感じなのかな
924 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:25:55 ] CASL II は午後のテストの点稼ぎになるからある意味実用的。 x86のアセンブラは今や一部の人を除いて利用される頻度は少ないのである意味あまり実用的でない。
925 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:27:26 ] どっちも大した役に立たないという点では似たようなもんだな。
926 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:33:26 ] んじゃあ、いま一番人気のアセンブラはなに?
927 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:40:58 ] CELL。 つーか、誰かやってくれ。今なら給料出すから。
928 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/02/14(水) 01:44:08 ] フィックスター社員乙 x86アセンブラだろ常識的に考えて。
929 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:44:25 ] あぁPS3にものってるやつか でも、初心者には敷居がたかそうだなぁ
930 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 01:56:34 ] まあでもx86あたりもMMXやSSE使いたい程度ならemmintrin.hで済むしなぁ。
931 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 02:00:01 ] x86は人気つーより手近なPCで出来るから数が多いだけだろ。
932 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 02:03:56 ] これからゲームプログラマになるならCELL?
933 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 02:14:40 ] >>932 普通はコンパイラでやるだろ。 PowerPC系のアセンブラも覚えておいて損はないだろうけど、 これから未来永劫CELLが使われ続ける訳でもなし。
934 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/02/14(水) 02:20:32 ] まあ最初はCOMET2/CASL2でいいですね
935 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 02:24:01 ] まあ、バイナリエディタで機械語直書きからアセンブラ、コンパイラ組み込み関数までいろいろ書き方はあるけど、 自分が使うCPUにどういう命令があって、その実行にどれだけのコストがかかるかという知識がいらなくなる時代はまだ当分こないだろうな。 重要なのはそういう知識であって、アセンブラの文法とか機能はわりとどうでもいい。
936 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 02:25:59 ] そういう時代がきちゃったら、プログラマは廃れちゃうな 実力が
937 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 10:06:54 ] CASL2のバイブル的な本ってどれですか。 入門書とかじゃなくて。 詳しく買いてるやつ。
938 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 13:03:47 ] 最近やたらめったらいろんなアーキテクチャの仕事があるんで インストラクションセットを覚える暇すらない みんな8bitとか16bitとかだけど 命令表を斜め読みして 「げ、左シフトねーじゃんこのCPU」とか 「符号反転ねーよ」とか 「乗算命令じゅーよー」だの 「わは。レジスタ4つ、こっちは32個ー」とか言いつつテンパってる
939 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 13:55:11 ] >>938 でも一つもアセンブリ齧ってないとそれも判らないんだよね
940 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 16:04:08 ] >>938 たぶんそう思ったヤツが高級言語作ろうと思ったんだろうな
941 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 16:28:30 ] >>938 4つのせりふのうち3つは何だかわかった。 orz
942 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 17:22:05 ] しかもハーバード型、ノイマン型も満遍なく取り揃えられておりますorz
943 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 23:04:01 ] そだ |------、`⌒ー--、 れが |ハ{{ }} )))ヽ、l l ハ が |、{ ハリノノノノノノ)、 l l い |ヽヽー、彡彡ノノノ} に い |ヾヾヾヾヾヽ彡彡} や !! /:.:.:.ヾヾヾヾヽ彡彡} l っ \__/{ l ii | l|} ハ、ヾ} ミ彡ト 彡シ ,ェ、、、ヾ{{ヽ} l|l ィェ=リ、シ} |l lミ{ ゙イシモ'テ、ミヽ}シィ=ラ'ァ、 }ミ}} l ヾミ  ̄~'ィ''': |゙:ー. ̄ lノ/l | | ヾヾ " : : !、 ` lイノ l| | >l゙、 ー、,'ソ /.|}、 l| | :.lヽ ヽ ー_ ‐-‐ァ' /::ノl ト、 :.:.:.:\ヽ 二" /::// /:.:.l:.:. :.:.:.:.:.::ヽ:\ /::://:.:,':.:..:l:.:. ;.;.;.;.;;.:.:.:.\`ー-- '" //:.:.:;l:.:.:.:l:.: 難しい問題ほど、解けると達成感あるのよね。
944 名前:デフォルトの名無しさん [2007/02/17(土) 21:49:42 ] extern unsigned int crcTable[]; unsigned int updateCRC32( unsigned char *src, unsigned int size, unsigned int crc ) { while ( size-- ) crc = ( crc << 8 ) ^ crcTable[ ( crc >> 24 ) ^ *src++ ]; return crc; } 誰かこれを高速化して下され。 Cの範囲じゃやはりこれが限度っぽい。 後はアセンブラしかなさそうなのです。
945 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/02/17(土) 22:05:55 ] せめてここまでコード最適化してからだね。 アルゴリズムの改良を試みずにアセンブラに頼るのは知性の敗北 www.intel.co.jp/jp/developer/technology/magazine/communications/slicing-by-8-0306.htm コードはこちらからどーぞ sourceforge.net/projects/slicing-by-8
946 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 22:26:40 ] 移植性のないポインタ変換とエンディアンの決め打ちがあるから どちらかというとアセンブラで書くべきアルゴリズムだけどな
947 名前:デフォルトの名無しさん mailto:sage [2007/02/17(土) 22:35:18 ] >>937 CASLなんて通過した後は一切触らないから 毎年IPAが配ってる案内書に付属してる仕様書だけで十分。 命令が読めりゃ後は何も困ることないでしょ。
948 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 05:22:21 ] >>944 のコードのままでも、do whileにしただけで1命令は速くなるね。
949 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 06:47:01 ] mov eax, crc mov ecx, size mov esi, src rep crc32
950 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 08:06:08 ] >>948 処がだ、最近のコンパイラはforに特化した最適化をすることが多いから一概には言えない。
951 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 14:09:14 ] 最近のコンパイラは賢いからなぁ ていうかCPUの内部が複雑杉
952 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/02/18(日) 14:33:51 ] >>949 Nehalemキター
953 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 14:50:04 ] コンパイラ何よ?
954 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 07:54:37 ] ファミ通にアセンブラ経験者の求人が乗っててひいた
955 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 18:22:15 ] アセンブラですか・・・漫画は読んだんだけどOKですかね? とか? Z80でいいなら・・・(・∀・)
956 名前:デフォルトの名無しさん mailto:sage [2007/02/19(月) 20:26:41 ] いまさらZ80みたいな変態CPUは無いだろう。
957 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/02/20(火) 00:44:35 ] どうみてもCell一択です Wiiでもやるんかな、性能稼ぐために
958 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 02:09:12 ] Wiiは既に死に体だからアセンブラ駆使してまでゲーム作んないぞ。
959 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2007/02/20(火) 02:54:02 ] >Wiiは既に死に体だから それはひょっとしてギャグで言ってるのか?
960 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 04:53:08 ] >>956 川崎の石は現役ですよ。日立の64180はさすがに作ってないみたいだけど。
961 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 06:07:13 ] >川崎の石 あの変態なZ80に、更に変態なメモリ管理命令増やした奴だっけ? #いや、割りと好きですがw >>957 この前は漏れがそう書いたら社員乙とか書かれた気がするが……
962 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 06:52:22 ] >>957 今時アセで組む必要があるなんて 余程余裕のない組み込みか Cellみたいな変な石使う時だろうしそうかもね
963 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 08:31:10 ] 質問です。ml.exeのインラインアセンブラを使って汎用レジスタと セグメントレジスタの値を表示したいのですが、次のようなコードで おkですか? int eaxv, ebxv, ecxv, edxv, esiv, ediv, ebpv, espv; wchar_t csv, dsv, ssv, esv, fsv, gsv; eaxv = ebxv = ecxv = edxv = esiv = ediv = ebpv = espv = 0; csv = dsv = ssv = esv = fsv = gsv = 0; __asm { mov eaxv, eax; mov ebxv, ebx; mov ecxv, ecx; mov edxv, edx; mov esiv, esi; mov ediv, edi; mov ebpv, ebp; mov espv, esp; mov csv, cs; mov dsv, ds; mov ssv, ss; mov esv, es; mov fsv, fs; mov gsv, gs; } printf( "EAX=%08X EBX=%08X ECX=%08X EDX=%08X\n", eaxv, ebxv, ecxv, edxv ); printf( "ESI=%08X EDI=%08X EBP=%08X ESP=%08X\n", esiv, ediv, ebpv, espv ); printf( "CS=%04X DS=%04X SS=%04X ES=%04X FS=%04X GS=%04X\n", csv, dsv, ssv, esv, fsv, gsv );
964 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 10:36:56 ] 片っ端から変数に代入しようとすると、結局レジスタを消費してしまって正しく表示できないと思われ。 全部纏めてでなく、一個ずつやらないとダメなんでない? #つーか、デバッガで見ることはできないのか?
965 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 15:47:34 ] >944 速いかどうかは、解らないが、とりあえず国産CISCCPU(32bit?)の場合 #pragma PARAMETER update32(A0,R3R1,R2R0) ---- _updateCRC32: $updateCRC32: PUSHM A1 __loop: MOV.W R2,A1 SHL.W #-8,A1 XOR.B [A0],A1 SHL.L #2,A1 ; Long Index SHL.L #8,R2R0 XOR.L _crcTable[A1],R2R0 ADDX #1,A0 SUBX #1,R3R1 JNZ __loop POPM A1 RTS
966 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 18:50:36 ] >>964 スタックに突っ込めばいいんじゃないかな。 でもってespを適当な構造体のポインタに格納したりして。
967 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 19:54:37 ] >>963 ml.exeのインラインアセンブラってなんだよ。 等の細かいツッコミは置いといて。 表示するだけならそれで良い。 アセンブリ出力(VC++なら/FAs)を出して確認すれ。
968 名前:デフォルトの名無しさん mailto:sage [2007/02/20(火) 23:42:56 ] インラインasm使う必要すらないじゃん
969 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 02:43:28 ] >>964 ,>>966 ,>>967 ,>>968 みなさん、貴重なアドバイスをありがとうございます。 .asmファイルを見てみると、インラインアセンブラに対応するコードは 下のようになっていました。 余分な処理はないようなので、一応問題なくレジスタの内容を ストア(?)できているようです。 mov DWORD PTR _eaxv$[ebp], eax mov DWORD PTR _ebxv$[ebp], ebx mov DWORD PTR _ecxv$[ebp], ecx mov DWORD PTR _edxv$[ebp], edx mov DWORD PTR _esiv$[ebp], esi mov DWORD PTR _ediv$[ebp], edi mov DWORD PTR _ebpv$[ebp], ebp mov DWORD PTR _espv$[ebp], esp mov WORD PTR _csv$[ebp], cs mov WORD PTR _dsv$[ebp], ds mov WORD PTR _ssv$[ebp], ss mov WORD PTR _esv$[ebp], es mov WORD PTR _fsv$[ebp], fs mov WORD PTR _gsv$[ebp], gs
970 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 14:15:18 ] WindowsだったらGetThreadContextで一発というオチ。
971 名前:デフォルトの名無しさん mailto:sage [2007/02/21(水) 14:40:27 ] GetThreadContextを自スレッドに呼び出すと呼び出しは成功するけど中身の保証は無し
972 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 00:05:17 ] 最近勉強中でちょっと悩みがあります。 メモリのアドレスを特定のルーチンだけで利用するんですが、 スタックに入れてpush,popするべきなのか、 メモリから読んでまた書き戻すべきなのか、 どっちがいいんでしょう? 値を更新するので所謂Cのポインタなのですが。 やはりスタックの方が若干速そうなのですがその内バグりそうです。 慣れるまではメモリを使うべきでしょうか?
973 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 00:10:01 ] >>972 レジスタ
974 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 01:12:27 ] 65816アセンブラの勉強中で詰まってしまいました。 例えば AD E0 11 LDA で11E0の値が260以上ならXにジャンプ 260以下ならYにジャンプという命令はどのようにしたらいいですか? AD E0 11 CD 60 02 F0 04 5C XX XX XX 5c YY YY YY とやりましたがゼロフラグを使っての分岐なので 260だったときでした。 「260以上はXにジャンプ、260以下はYにジャンプ」の分岐の方法を 何方かご教授下さい。
975 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 01:34:34 ] >>974 65816は知らんが、ニモニック表をよく見てみ。 条件分岐命令にゼロフラグチェック以外にもキャリーフラグチェックのがあるはずだから。
976 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 03:01:21 ] >>974 おまい、OKWaveでも同じこときいてたな。>>975 の説明でも 理解できなさそうだ。 なあ、206以下と260以上で分けるていってるけどさ、「260」のときは どっちに分岐させんだいw
977 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 08:47:17 ] >>975 65816ではこうやって覚えとけばいい。 同じ(A = CMP xxxx):BEQ F0 以外(A ≠ CMP xxxx):BNE D0 未満(A < CMP xxxx):BCC(BLT) 90 以上(A ≧ CMP xxxx):BCS(BGE) B0 あと、CD 60 02だとCMP $260、つまり$260番地の内容との比較になる。 即値と比較がしたかったらC9 60 02とやるべき。
978 名前:デフォルトの名無しさん mailto:sage [2007/02/23(金) 09:25:36 ] >>975 フラグの意味がわかってませんでした。 >>976 260以下と260未満でした。 すみません。 >>977 ありがとうございます! 無事260以上の命令が出来ました。 皆様お忙しい中有難うございました。
979 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 00:03:34 ] > 260以下と260未満
980 名前:デフォルトの名無しさん [2007/03/17(土) 23:56:27 ] あげ
981 名前:デフォルトの名無しさん [2007/03/21(水) 00:07:46 ] age
982 名前:デフォルトの名無しさん [2007/03/21(水) 17:34:48 ] NASMでSSE3やそれ以上は使えるのですか。
983 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 17:52:27 ] マクロアセンブラならどんなニモニックだろうと(自分で追加すれば)使える。
984 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 20:25:57 ] まず勉強