我正在使用dosBox 0.74 8086 x86汇编语言。通常,当我想显示某些东西时,我会这样做:
; For char output
mov ah, 02h
mov dl, myChar
int 21h
; For string output
mov ah, 09h
mov dx, offset myString
int 21h
现在,我正在编写一个计算器程序。乘法的乘积存储在DX:AX中,例如,结果为99900(十进制),即1863C(hex)。因此,DH = 00,DL = 01 AH = 86 AL = 3C。
我想做的是显示此1863C 我用谷歌搜索它,我看到人们说首先将它们推入堆栈。
push dx
push ax
pop eax
这是正确的方法,那么我如何打印EAX寄存器的内容?