TASM在编译后没有输出

时间:2014-08-03 13:03:18

标签: tasm

我有一个程序,可以正确编译零错误或警告但不显示输出我无法猜出没有输出的原因

.model small
.data
a dw 1234H
b dw 0100H
.code
Process:
MOV AX, @data
MOV DS, AX
Mov AX, a 
MOV BX, b
SUB AX, BX
MOV CH, 04H
MOV CL, 04H
MOV BX, AX
X: ROL BX, CL
MOV DL, BL
AND DL, 0FH
CMP DL, 09
JBE Y
ADD DL, 07
Y: ADD DL, 30H
INT 21H
DEC CH
JNZ X
MOV AH, 4CH
INT 21H
END Process;

1 个答案:

答案 0 :(得分:0)

如果您打算一次一个地向STDOUT写入字符,那么DL应该包含该字符,并且在调用INT 21H之前AH必须设置为02H。所以,

Y: ADD DL, 30H
MOV AH, 02H
INT 21H

您也可以在循环开始前将AH设置为02H,保存数字MOV指令。