鱼C论坛

 找回密码
 立即注册
查看: 2737|回复: 6

试验四这样写对吗?

[复制链接]
发表于 2012-3-11 15:43:14 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
assume  cs:code
      mov  ax,200
      mov  ds,ax
      mov  cx,64
s:mov ds:【bx】,cx
      inc bx
      loop  s
      mov   ax,4c00h
      int 21
     code ends
     end
手机写的    不整齐
请问这样对吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-3-11 15:44:58 From FishC Mobile | 显示全部楼层
少了一条   mov   bx,0     刚刚够9了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-3-11 16:27:01 From FishC Mobile | 显示全部楼层
assumecs:code
  movax,200
  movds,ax
  mov  bx,0
      movcx,64
s:mov ds:【bx】,cx
  inc bx
  loops
  mov ax,4c00h
  int 21
code ends
end
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-3-11 20:08:08 | 显示全部楼层
有点小问题哦,首先题目要求数据要存在0:200H~0:023FH处,而你是存在00c8:0H~00c8:3FH处
其次数据要按从小到大存放你反过来了。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-3-12 07:23:26 From FishC Mobile | 显示全部楼层
cqy55555 发表于 2012-3-11 20:08
有点小问题哦,首先题目要求数据要存在0:200H~0:023FH处,而你是存在00c8:0H~00c8:3FH处
其次数据要按从 ...

mov     ax,2000h是吧
试验好像没说从小到大哦
你有其它答案吗?  
期待讲解
多谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 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 [bx],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 [bx],bl
     inc bx
     loop s
     mov ax,4c00h
     int 21h
http://www.fishc.com/a/kehouti/_huibianyuyan_/828.html
方式有很多,只看你怎么想了。
对不对上机试一下就知道了。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-3-12 18:00:00 From FishC Mobile | 显示全部楼层
cqy55555 发表于 2012-3-12 13:50
不对哦,根据你的思路拷贝CX到目的内存0:200H
可以这样:
    mov ax,0

非常感谢,。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-19 22:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表