已知结果是两位,用到 这里的代码——简单打印几位十进制数
DATAS SEGMENT
;此处输入数据段代码
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV AL,0;循环次数
MOV BL,0;累加结果
L1:
ADD AL,1
ADD BL,AL
CMP AL,10;比较
JB L1;如果小于10,执行L1,否则忽略
;不满足条件执行下面的一堆,即输出一个两位数
MOV AL, BL
MOV AH,0
MOV CL, 10
DIV CL
ADD AL, 48;商自动存到al
MOV DL, AL;dl = al
MOV BL, AH;将余数放到别的位置,下一条ah = 2
MOV AH,2;输出
INT 21H
ADD BL,48;余数自动存到ah
MOV DL,BL;dl = bl
MOV AH,2;输出
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START