汇编输出十行内容,并显示行数

汇编输出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

猜你喜欢

转载自blog.csdn.net/qq_42476927/article/details/84183451