yj269172025 发表于 2011-4-19 19:43:23

帮我改改这个汇编程序吧!谢谢了呀!

本帖最后由 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:01:41

本帖最后由 china0008 于 2011-5-3 11:35 编辑

20行 代码 有误。32行main endp      前面没找到对应的 开始啊。    你使用了串送   这个程序似乎没啥改的必要了吧。


硬要改的话,你使用的是 字节 串送我记得有 字的串送指令 这样你 cx 设置20就可以了。

movsw

sundelian 发表于 2011-5-4 22:39:26

新手...看不懂...

一个人们的人 发表于 2011-5-6 07:36:33

我刚才也看不懂来支持一个

lxbwyr 发表于 2011-5-6 09:13:57

    19.   mov    ax,data
    20.   mov    ds,as;这个as是什么东东哦

   
页: [1]
查看完整版本: 帮我改改这个汇编程序吧!谢谢了呀!