一个汇编的基础知识,我不理解, mov al,0A0h,是王爽的书关于显示函数的,问题在程序注释

2025-02-24 20:54:23
推荐回答(1个)
回答1:

在 DOS 屏幕上,显示每一个字符,在显存中,都是两个字节。

在 DOS 屏幕上,每一行,共有 80 字符,在显存中,要占用 160 字节。

A0H,就是 160。

MOV AL, 160;
DEC DH ;行号1~25,变成 0~24
MUL DH ;乘以行号(0~24)
MOV BX, AX

MOV AL, 2
MUL DL ;乘以列号
SUB AX, 2
ADD BX, AX ;得到该字符,在显存中的地址