代码来源于网络
运行结果:
代码如下:
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 DX,10H ;初值10H,从10h开始
NEXT:
MOV CX,10H ;16列
LOOP1:
MOV AH,02H ;显示输出DL字符
INT 21H
INC DX ;DX加1
PUSH DX ;把DX推进栈保存
MOV DL,0 ;显示空白符
INT 21H
POP DX ;把DX之前的数取回来
LOOP LOOP1 ;当CX=0时会自动跳出LOOP1循环
PUSH DX ;保存DX的数,即为了保存ASCII码
MOV AH,02H
MOV DL,0AH ;显示换行字符
INT 21H
MOV AH,02H
MOV DL,0DH ;显示回车
INT 21H
POP DX ;把DX之前的数取回来
CMP DX,100H ;最后的字符的ASCII码为100H
JB NEXT ;小于时就会NEXT
MOV AH,4CH ;返回
INT 21H
CODES ENDS
END START