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