展开全部
方法一:在得到ax、dx结果后,紧接着加一条“32313133353236313431303231363533e58685e5aeb931333361326361int 3”中断指令,在debug中调试运行程序,
程序暂停时的ax、dx寄存器中的值即为所求。
方法二:编一个显示16位二进制数的显示子程序,然后分别调用其显示ax、dx即可。
方法三:如果dx是32位数的高16位,ax是32位数的低16位,那得编写一个32位二进制数的
显示子程序,调用其显示即可。
以下是后两者的实现方法:
;********************************************************
DISPDXAX PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
PUSH DI
PUSH BP
push ds
push es
PUSHF
;==============
push cs
pop ds
push cs
pop es
MOV WORD PTR [Y],AX
MOV WORD PTR [Y+2],DX
; 以下将 Y (16进制)转为10进制串并输出
MOV AX,