鱼C论坛

 找回密码
 立即注册
查看: 3596|回复: 10

实验四第三小题

[复制链接]
发表于 2012-6-12 21:39:57 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 努力学习 于 2012-6-13 20:19 编辑

题目:下面的程序的功能是将"mov ax,4c00h"之前的指令复制到内存0:200处,补全代码。
代码: assume cs:code
           code segment
           mov ax,____
           mov ds,ax
           mov ax,0020h
           mov es,ax
           mov bx,0
           mov cx,_____
s:         mov al,[bx]
           mov es:[bx],al
           inc bx
           loop s
           mov ax,4c00h
           int 21h
         code ends
         end
虽然看了答案和解析,可还是不懂,请各位鱼友解释解释,谢谢啦
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-6-13 20:21:17 | 显示全部楼层

第二个空还是没理解,答案里好像是先填一个较大的数,然后再debug查看出cx的值,然后再减去mov ax,4c00h 和 int 21 所占的字节数5  然后答案好像是18  这个答案的解释不理解
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-14 21:54:58 | 显示全部楼层
Yara 发表于 2012-6-14 12:40
s:         mov al,
           mov es:,al
           inc bx

对呀,问题就是你这指令所占的字节的大小怎么计算出来,总不可能人工数出来吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-22 19:50:01 | 显示全部楼层
骑着蟑螂闯红灯 发表于 2012-6-22 08:48
晕死,我在另一个贴中给你回复了!!!

哦,说说看你的见解吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-23 02:10:55 | 显示全部楼层
骑着蟑螂闯红灯 发表于 2012-6-22 22:56
你的帖子发表已经很长时间了,估计你已经弄懂了,既然交流论坛,作为初学者我也谈谈我的理解(我视频才看 ...

,恩恩
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-11 05:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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