鱼C论坛

 找回密码
 立即注册
查看: 2316|回复: 2

实验四

[复制链接]
发表于 2011-10-19 20:10:56 | 显示全部楼层 |阅读模式

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

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

x
(3) 下面的程序的功能是将“mov ax,4c00h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。
assume cs:code
code segment
     mov ax,code  ;code为所填写的数据???????????
     mov ds,ax
     mov ax,0020h
     mov es,ax

     mov bx,0
     mov cx,18h   ;18h为所填写的数据 ???????????
s:   mov al,[bx]
     mov es:[bx],al
     inc bx
     loop s

     mov ax,4c00h
     int 21h
code ends
end
可以先假设要复制8位[1h~0ffh]数据(因为我们肉眼就可以看出此程序的长度不可能大于0ffh个字节)的字节数(如:10h),把程序补全,以便通过编译。这时我们以准确的第一空所填内容code与假想的第二空内容10h将程序补充完整并将其编译、连接、运行,接着进行DEBUG,在DEBUG时我们可用R命令查看CX的值,这时我们可以看到CX的值为1D,由此我们可以算出该程序的长度[1Dh-5h]=18h,之所以减5是为了满足题目的要求(因为mov ax,4c00h/int 21h这两条指令的长度等于5)

别问那里看不懂。这道题 的两个空格都不知道答案怎么算出来的。




想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-20 10:09:34 | 显示全部楼层
看不懂啊!!!!!!!1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-20 15:32:31 | 显示全部楼层
不知道你要说啥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-18 08:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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