、、、、およびレジスタの値AH
を出力するプロシージャを作成したいと思います。私はこれを持っています:AL
BH
BL
prntABHL:
PUSH BL
PUSH BH
PUSH AL
PUSH AH
PUSH fourNums ! defined in data as "%d, %d, %d, %d\n"
PUSH _PRINTF
SYS
ADD SP, 12 ! reset stack
RET
これにより、命令で4つのレジスタエラーが発生しPUSH
ます。PUSH
16ビット値を期待しているので、AH
とAL
は8ビット値だと思います。
AH
、、、およびレジスタAL
の値が16ビット長でない場合、関数の引数として指定するにはどうすればよいですか?この問題を解決するための合理的に簡単な方法はありますか?BH
BL