夜愿 发表于 2012-3-30 18:55:30

检测点过不了啊。。。

汇编语言-王爽
         检测点 3.1   (2)内存中的情况如图3.6所示。
       当代码执行到mov ax,       为什么AX的值在内存20008H-20009H中的C389???
       当代码执行到mov ax,       为什么AX的值在内存20002H-20003H中的EA66???

Kinich_Ahau 发表于 2012-3-30 18:55:31

因为ds是2000,所以mov ax,,mov ax,指的是2000:8和2000:2的数据写入ax,自己多看看会懂的!!!我也是刚学完!!

18555587 发表于 2012-3-30 19:06:35

因为DS是2000H

虚度年华 发表于 2012-3-30 20:20:06

本帖最后由 虚度年华 于 2012-3-30 20:20 编辑

在代码mov ax, 之前的指令ds定为2000了
那就在数据为2000,偏移为0008的内存单元,传AX
mov ax,也是一样

阁龙1427 发表于 2012-3-30 21:11:57

你QQ多少 我给你QQ解答 我刚刚学完汇编

梅梁馨 发表于 2012-3-30 21:23:08

mov ax是字单元传送,就是告诉CPU,容量是两个字节单元需要从偏移8起连续两个字节传送过来,如果是mov al就只需要第8个偏移中的值.

じ☆鲠堔de蓝 发表于 2012-4-3 16:08:24

mov ax, 时 默认段寄存器是ds 偏移为k   你这题的ds为2000H
页: [1]
查看完整版本: 检测点过不了啊。。。