斯文_。 发表于 2012-9-27 19:54:15

关于汇编语言问题3.3的一个不解之处

问题3.3是这样说的,内存中的情况如图3.2所示写出下面指令执行后ax,bx,cx中的值,
mov ax,1000H
mov dx,ax
mov ax,
mov bx,
mov cx,

就列这么多吧,小甲鱼不是说过每次这个代码执行后ds段地址会自己加上偏移地址的吗?那么mov ax,执行完了 段地址不就变成10002H了吗再执行mov bx,的话不就跑10004H那里去了,但是那个图就只有
到10003H的,是不是省略了几步?还是怎么回事??费解啊

学C的C佳佳 发表于 2012-9-28 00:07:49

:funk:你不去修改段地址,段地址哪会每执行完一条指令就改变。改变的是ip。。。

虫虫-中中(无忧) 发表于 2012-9-28 06:41:03

首先10002H 这个是一个内存地址 不是段地址.概念好像有些错误.其次,代码执行后,ds段地址是不会改变的亲~改变的是IP,

补充内容 (2012-9-28 06:43):
段地址经过"血汗加工厂"的处理 应该是16的倍数,用十六进制表示出来它的最后一位一定应该是0,而且是4位数 比如1000,1010........

斯文_。 发表于 2012-9-28 10:32:07

虫虫-中中(无忧) 发表于 2012-9-28 06:41 static/image/common/back.gif
首先10002H 这个是一个内存地址 不是段地址.概念好像有些错误.其次,代码执行后,ds段地址是不会改变的亲~改变 ...

呵呵,我才学的,做天看那个实验,电脑是自动逐条往下执行的么,

斯文_。 发表于 2012-9-28 10:34:04

虫虫-中中(无忧) 发表于 2012-9-28 06:41 static/image/common/back.gif
首先10002H 这个是一个内存地址 不是段地址.概念好像有些错误.其次,代码执行后,ds段地址是不会改变的亲~改变 ...

哦,我知道了,我又观察了下,确实改变的是ip

Black_F.c 发表于 2012-10-3 00:35:30

大哥,DS是数据段好吧。你别搞混了。。{:2_28:}
页: [1]
查看完整版本: 关于汇编语言问题3.3的一个不解之处