注册 登录
编程论坛 汇编论坛

如何将字符串倒序存入

QQ164254591 发布于 2011-10-27 18:05, 1064 次点击
将数据段中的N个长度字符串(例如:tomorrow will be better!)从左到右存入附加数据段中,用CLD,但是要将其倒序存入附加数据段,除了把CLD修改为STD,还需要改什么啊?
4 回复
#2
hzhzwyd2011-11-07 15:49
不是很清楚你要的结果是怎么样的不过建议使用栈来实现!
#3
李尸尸2011-11-07 17:34
我说下思路   假如是4位的数  把你的数用循环左移然后与000F做AND运算  提出第一个 用PUSHF压栈 然后循环四次  之后用POPA依次送到AX中   之后显示    只是思路  有很多漏洞  一起学习  我是新手
#4
李尸尸2011-11-07 18:56
#5
zaixuexi2011-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