- 機械語なら俺に質問しろ!その2
225 :デフォルトの名無しさん[]:2014/03/21(金) 13:34:21.98 ID:rl5pYZY9 - SAUTO:
; store 16-bit automatic variable ; VAR = HL XTHL MOV E,M INX H MOV D,M INX H XTHL
| - 機械語なら俺に質問しろ!その2
226 :つづき[]:2014/03/21(金) 13:35:36.74 ID:rl5pYZY9 - SAUTOX:
あれ?なんで2行改行になるんだろ? XCHG DAD SP MOV M,E INX H MOV M,D XCHG RET スタックにHLをストアするルーチンらしいのですが、前半が何をやってるのか よくわかりません。SAUTO2:: の入口は LXI D,4 してSAUTOXへジャンプする ので判り易いのですが・・・ 8080のASMです。
| - 機械語なら俺に質問しろ!その2
228 :226[]:2014/03/21(金) 16:37:17.55 ID:rl5pYZY9 - スタックトップというのはSPが指している場所ですよね。そこにあるのはアドレス
ですか?+2更新されるのはSPではありませんか? SAUTOXに来た時、他の SAUTO02/04/06・・・からはDE=4/6/8・・・なのに>>225から来たときはDEには (SP)の内容が入ってますよね。226でやってることはストアすべきアドレスをHL に計算して、入ってきたときのHLの内容をストアするのですが、225からくると DEにあるデータはオフセットではなく不定のメモリ内容な気がして、そこが不安 なんですよ。
|
|