繁体   English   中英

组装-印刷字符

[英]Assembly - Print Character

到目前为止,我正在尝试学习汇编语言,并做了一些简单的步骤。 我可以使用它们的ascii-id在屏幕上显示字符,但是现在我想将特定字符的ID存储到变量中并进行打印。 不幸的是,这不起作用:)我的代码仅在屏幕上显示一个空格。 谢谢您的各种帮助!

[BITS 16]
[ORG 0x7C00]

; MOV AL, 48 (works)

MOV AL, [false]
CALL PrintCharacter

JMP $

PrintCharacter:
MOV AH, 0x0E
MOV BH, 0x00
MOV BL, 0x07

INT 0x10
RET

false db 48
true db 49

TIMES 510 - ($ - $$) db 0
DW 0xAA55

你需要对ds:false指向的地址false ,所以你需要安装一个数据段(通过ds寄存器)。 由于使用了[ORG 0x7c00]指令,因此标签false值已经在需要的位置,因此您可以将ds设置为0。

xor ax,ax
mov ds,ax

只需将其放在代码的开头即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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