- 1 名前:デフォルトの名無しさん [2006/05/24(水) 01:43:34 ]
- アセンブラ全般に関するスレッドです。
【前スレ】 アセンブラ… ヽ(゚∀゚)ノフォーウ! pc8.2ch.net/test/read.cgi/tech/1132761638/ 過去ログは>>2辺り
- 244 名前:デフォルトの名無しさん [2006/07/02(日) 11:15:33 ]
- 質問なのですが
C言語の for(t=1;t<9;t++) をアセンブラで書くとどうなるのでしょうか?
- 245 名前:デフォルトの名無しさん mailto:sage [2006/07/02(日) 11:53:02 ]
- >>244
mov eax,1 L1: cmp eax,8 jg L2 inc eax jmp L1 L2:
- 246 名前:デフォルトの名無しさん mailto:sage [2006/07/02(日) 12:10:27 ]
- xor ax,ax
mov cx,8 a: inc ax loop a
- 247 名前:デフォルトの名無しさん mailto:sage [2006/07/02(日) 12:45:17 ]
- >>244
XOR GR7,GR7 ST GR7,t JUMP L02 L01 ・・・ ・・・ LD GR7,t LAD GR7,1,GR7 ST GR7,t L02 LAD GR1,9 CPA GR7,GR1 JMI L01 ・・・
- 248 名前:デフォルトの名無しさん [2006/07/02(日) 12:49:08 ]
- >>245さん
ありがとうございます eaxというのは変数と解釈して良いのでしょうか? あと各命令は eaxを1とおく <L1> 8と比較してeaxが以上ならば <L2>へ飛ぶ eaxが小さければ <L1>を実行する <L2> というかんじでしょうか
- 249 名前:デフォルトの名無しさん mailto:sage [2006/07/02(日) 13:08:25 ]
- jgは「以上」じゃなくて「より大きい」だよ。
- 250 名前:デフォルトの名無しさん mailto:sage [2006/07/02(日) 13:11:10 ]
- > eaxというのは変数と解釈して良いのでしょうか?
おーい。 だいたい、「アセンブラで書け」というなら、プロセッサ書けよ。
- 251 名前:デフォルトの名無しさん [2006/07/02(日) 13:14:22 ]
- H8/3664 です
- 252 名前:デフォルトの名無しさん mailto:sage [2006/07/02(日) 13:15:59 ]
- >>247
× XOR GR7,GR7 ○ LAD GR7,1 だな。
- 253 名前:デフォルトの名無しさん mailto:sage [2006/07/02(日) 13:54:03 ]
- >>251
組み込みCPU関係は電気・電子板で聞いたほうがいいかも。
- 254 名前:デフォルトの名無しさん [2006/07/02(日) 14:15:00 ]
- ありがとうございました
|

|