繁体   English   中英

如何在Assembly上的消息上打印寄存器[重复]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM