编程论坛
注册
登录
编程论坛
→
汇编论坛
如何将字符串倒序存入
QQ164254591
发布于 2011-10-27 18:05, 1064 次点击
将数据段中的N个长度字符串(例如:tomorrow will be better!)从左到右存入附加数据段中,用CLD,但是要将其倒序存入附加数据段,除了把CLD修改为STD,还需要改什么啊?
4 回复
#2
hzhzwyd
2011-11-07 15:49
不是很清楚你要的结果是怎么样的不过建议使用栈来实现!
#3
李尸尸
2011-11-07 17:34
我说下思路 假如是4位的数 把你的数用循环左移然后与000F做AND运算 提出第一个 用PUSHF压栈 然后循环四次 之后用POPA依次送到AX中 之后显示 只是思路 有很多漏洞 一起学习 我是新手
#4
李尸尸
2011-11-07 18:56
https://bbs.bccn.net/thread-354088-1-1.html
#5
zaixuexi
2011-11-17 11:27
实现方法很多,掌握原理最重要,怎么实现都是无所谓的,反正是练习
.8086
.model tiny
.data
sz_src db "tomorrow will be better!"
sz_len dw $-sz_src
sz_dst db ?
.code
main proc far
start:
xor ax,ax
push ds
push ax
mov ax, @data
mov ds, ax
mov es, ax
mov cx, sz_len
inc cx
mov si, offset sz_src
add si, sz_len
mov di, offset sz_dst
next:
std
lodsb
cld
stosb
loop next
ret
main endp
end start
1