組合語言: 逆序輸出字串“BASED ADDRESSING”
阿新 • • 發佈:2018-12-31
逆序輸出字串“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