トップページ > プログラム > 2014年03月21日 > rl5pYZY9

書き込み順位&時間帯一覧

30 位/242 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000200100000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
つづき
226
機械語なら俺に質問しろ!その2

書き込みレス一覧

機械語なら俺に質問しろ!その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にあるデータはオフセットではなく不定のメモリ内容な気がして、そこが不安
なんですよ。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。