我正在为以下程序编写代码,
客观的:
计算用户按下的空格数。如果按下 enter 则中断。
代码:
.MODEL SMALL
.STACK 100H
.DATA
TEXT DB "Enter Character"
.CODE
MOV AX,9
MOV DX,TEXT
INT 21H
BACK:
INT21H
CMP AL, " "
JE INCREMENT
CMP AL, "\n"
JE OUT
JMP BACK
INCREMENT:
INC ; which register do I use here? I feel that I am out of registers
LOOP BACK
OUT:
;display the count
在上面的代码中,我标记了我感觉没有任何寄存器可供使用的区域。我必须在代码中使用AX
, AL
, DX
,DL
寄存器。我可以使用哪个其他寄存器来存储计数?请帮忙,谢谢。