[英]How to print a register on a message on Assembly [duplicate]
我开始使用emu8086学习汇编
我正在研究 Emu8086 中包含的名为“比较数字”的示例代码
代码是这样的:
name "flags"
org 100h
; now a little game:
game: mov dx, offset msg1
mov ah, 9
int 21h
; read character in al:
mov ah, 1
int 21h
cmp al, '0'
jb stop
cmp al, '9'
ja stop
cmp al, '5'
jb below
ja above
mov dx, offset equal_5
jmp print
below: mov dx, offset below_5
jmp print
above: mov dx, offset above_5
print: mov ah, 9
int 21h
jmp game ; loop.
stop: ret ; stop
msg1 db "enter a number or any other character to exit: $"
equal_5 db " is five! (equal)", 0Dh,0Ah, "$"
below_5 db " is below five!" , 0Dh,0Ah, "$"
above_5 db " is above five!" , 0Dh,0Ah, "$"
我正在寻找的是在“equal_5”消息上添加一个寄存器,以具有如下内容:
equal_5 db "[content of al o any other register] is equal five! ", 0Dh,0Ah, "$"
在简历中,我想知道如何在消息中打印寄存器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.