1. 程式人生 > >組合語言: 逆序輸出字串“BASED ADDRESSING”

組合語言: 逆序輸出字串“BASED ADDRESSING”

逆序輸出字串“BASED ADDRESSING”
最近正在準備組合語言考試,發現網上程式碼不齊全,於是打了一些練習題上
2017年5月24日14:02:17

data segment
string db 'BASED ADDRESSING','$'
data ends

stack segment stack
dw 20h dup(?)
top label word
stack ends

code segment
    assume ds:data,cs:code,ss:stack
    p proc far 

    mov ax,data
    mov ds,ax

    mov ax,stack
    mov ss,ax
    lea sp,top

    ;cx計數字符個數,si定位到最後一個字元

    lea si,string
mov cx,0 l1:;比較是否到字串尾 cmp BYTE PTR [si],'$' je input inc si inc cx jmp l1 input:;指向最後一個字元 lea si,string add si,cx dec si l2:;從後往前輸出字元 mov dl,[si] mov ah,02h int 21h dec si loop l2 exit:;返回終止碼 mov ah,4ch int 21h p endp code ends
end p