汇编输出10行内容,并显示降序显示行数
不多说了,刚上手汇编,代码理解需要有一点基础的知识,要了解内存中汇编运行方式,还要理解一些寄存器的使用方法和汇编指令的使用方法,目前由于前期考虑不足,只能显示十行。输出十行语句。。。。。运行结果在最后。。。。
DATAS SEGMENT
;此处输入数据段代码
STRING DB 'WXD-25-~~~row=','$'
LINEFEED DB 10,'$'
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV AL,10
RESTORE:
LEA DX,STRING
MOV AH,9
INT 21H
CMP AL,10
JNZ NTEN
MOV AH,0
DIV LINEFEED
MOV BX,AX
MOV AH,2
MOV DL,BL
ADD DL,30H
INT 21H
MOV AH,2
MOV DL,BH
MOV DL,30H
INT 21H
MOV AL,10
JMP NEXT
NTEN:
MOV AH,2
MOV DL,AL
ADD DL,30H
INT 21H
SUB AL,30H
NEXT:
LEA DX, LINEFEED
MOV AH,9
INT 21H
;SUB AL,1
;CMP AL,1
;上面两行代码自减等价于后面DEC AL
DEC AL
JNE RESTORE
MOV AH,4CH
INT 21H
CODES ENDS
END START