鱼C论坛

 找回密码
 立即注册
查看: 2491|回复: 1

关于实验4的任务3

[复制链接]
发表于 2011-11-18 14:59:45 | 显示全部楼层 |阅读模式

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

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

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
...

其中code我替换为cs运行结果都一样,而且代码少一个字节。

在书第六章程序6.3中也有
start:    mov ax,cs
            mov ss,ax
            mov sp,30h

问题来了,上面讲的cs和code是可以在任意时刻随意替换的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-18 23:50:22 | 显示全部楼层
不是的,code是一个标号,汇编时把它处理成一个地址,也就是说你可以把它当作一个表示地址的数值,而cs是一个寄存器,你可以把它看作一个容器。我们可以给cs赋值,但是我们不可以给code赋值,因为它只是个数字而已。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 10:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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