帮我改改这个汇编程序吧!谢谢了呀!
本帖最后由 loop 于 2011-5-29 23:40 编辑data segment
source_buffer db 40('a')
data ends
;************************************************************
extra segment
dest_buffer db 40('?')
extra ends
;************************************************************
code segment
;------------------------------------------------------------
assume cs:code,ds:data,es:extra
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,as
mov ax,extra
mov es,ax
lea si,source_buffer
lea di,dest_buffer
cld
mov cx,40
rep movsb
ret
main endp
;---------------------------------------------------------------
code ends
;****************************************************************
end start
帮我改改这个程序,用不同的寻址方式,谢谢大家了! 本帖最后由 china0008 于 2011-5-3 11:35 编辑
20行 代码 有误。32行main endp 前面没找到对应的 开始啊。 你使用了串送 这个程序似乎没啥改的必要了吧。
硬要改的话,你使用的是 字节 串送我记得有 字的串送指令 这样你 cx 设置20就可以了。
movsw 新手...看不懂... 我刚才也看不懂来支持一个 19. mov ax,data
20. mov ds,as;这个as是什么东东哦
页:
[1]