鱼C论坛

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

检测点过不了啊。。。

[复制链接]
发表于 2012-3-30 18:55:30 | 显示全部楼层 |阅读模式
1鱼币
汇编语言-王爽
         检测点 3.1   (2)内存中的情况如图3.6所示。
       当代码执行到mov ax,[0008]       为什么AX的值在内存20008H-20009H中的C389???
       当代码执行到mov ax,[0002]       为什么AX的值在内存20002H-20003H中的EA66???

最佳答案

查看完整内容

因为ds是2000,所以mov ax,[0008],mov ax,[0002]指的是2000:8和2000:2的数据写入ax,自己多看看会懂的!!!我也是刚学完!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-3-30 18:55:31 | 显示全部楼层
因为ds是2000,所以mov ax,[0008],mov ax,[0002]指的是2000:8和2000:2的数据写入ax,自己多看看会懂的!!!我也是刚学完!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-30 19:06:35 | 显示全部楼层
因为DS是2000H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-30 20:20:06 | 显示全部楼层
本帖最后由 虚度年华 于 2012-3-30 20:20 编辑

在代码mov ax,[0008] 之前的指令ds定为2000了
那就在数据为2000,偏移为0008的内存单元,传AX
mov ax,[0006]也是一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-30 21:11:57 | 显示全部楼层
你QQ多少 我给你QQ解答 我刚刚学完汇编
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-30 21:23:08 | 显示全部楼层
mov ax是字单元传送,就是告诉CPU,容量是两个字节单元需要从偏移8起连续两个字节传送过来,如果是mov al就只需要第8个偏移中的值.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-4-3 16:08:24 | 显示全部楼层
mov ax,[k] 时 默认段寄存器是ds 偏移为k   你这题的ds为2000H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-20 00:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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