1. 程式人生 > >彙編輸出十行內容,並顯示行數

彙編輸出十行內容,並顯示行數

彙編輸出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