农夫三拳 发表于 2012-3-11 15:43:14

试验四这样写对吗?

assumecs:code
      movax,200
      movds,ax
      movcx,64
s:mov ds:【bx】,cx
      inc bx
      loops
      mov   ax,4c00h
      int 21
   code ends
   end
手机写的    不整齐
请问这样对吗?

农夫三拳 发表于 2012-3-11 15:44:58

少了一条   mov   bx,0   刚刚够9了

农夫三拳 发表于 2012-3-11 16:27:01

assumecs:code
movax,200
movds,ax
movbx,0
      movcx,64
s:mov ds:【bx】,cx
inc bx
loops
mov ax,4c00h
int 21
code ends
end

cqy55555 发表于 2012-3-11 20:08:08

有点小问题哦,首先题目要求数据要存在0:200H~0:023FH处,而你是存在00c8:0H~00c8:3FH处
其次数据要按从小到大存放你反过来了。。。。。。。

农夫三拳 发表于 2012-3-12 07:23:26

cqy55555 发表于 2012-3-11 20:08
有点小问题哦,首先题目要求数据要存在0:200H~0:023FH处,而你是存在00c8:0H~00c8:3FH处
其次数据要按从 ...

mov   ax,2000h是吧
试验好像没说从小到大哦
你有其它答案吗?
期待讲解
多谢了

cqy55555 发表于 2012-3-12 13:50:09

本帖最后由 cqy55555 于 2012-3-12 13:55 编辑

不对哦,根据你的思路拷贝CX到目的内存0:200H
可以这样:
    mov ax,0
    mov ds,ax
    mov bx,23fH
    mov cx,64
s: mov ,cl   ;是cl不是cx,想想为什么哦
    dec bx
    loop s
mov ax,4c00h
int 21h

其实还有更清爽的思路直接拷贝BX就是网站提供的习题答案:
   mov ax,0020h    ;这里注意段地址和偏移地址的转化哦
   mov ds,ax
   mov bx,0
   mov cx,64
s:   mov ,bl
   inc bx
   loop s
   mov ax,4c00h
   int 21h
http://www.fishc.com/a/kehouti/_huibianyuyan_/828.html
方式有很多,只看你怎么想了。
对不对上机试一下就知道了。


农夫三拳 发表于 2012-3-12 18:00:00

cqy55555 发表于 2012-3-12 13:50
不对哦,根据你的思路拷贝CX到目的内存0:200H
可以这样:
    mov ax,0


非常感谢,。。。
页: [1]
查看完整版本: 试验四这样写对吗?