石家庄万国手表服务部:请大家帮我写个汇编程序

来源:百度文库 编辑:高校问答 时间:2024/05/09 04:21:33
如何用串操作指令,编写一个已知字符串的反序输出
(可以用到宏功能)

我觉得这个题目要是用字符串操作指令的话反而不容易做,因为MOVS等指令会自动使SI和DI增加或者减少,而我们希望的是它们一个增加一个减少,这样就能够使字符串反序存储,但是这是做不到的,下面这个程序将hello反序输出,没有用到串指令,不过你可以参考一下。
data segment
string1 db '$'
string2 db 'hello'
data ends
code segment
assume cs:code,ds:data
main proc
start:
mov ax,data
mov ds,ax
mov bx,offset string2
add bx,5
mov cx,6
again:

mov dl,[bx]
mov ah,2
int 21h

dec bx
loop again
mov ah,4ch
int 21h
main endp
code ends
end start