汇编语言 CS 和IP 如下两图

有点看不懂这一部分它说的movax0123h有什么用和地址有什么关系啊?求讲解这个是最后一句:大小都为80H它是算出来的?... 有点看不懂这一部分 它说的mov ax 0123h 有什么用 和地址有什么关系啊? 求讲解这个是最后一句:大小都为80H 它是算出来的? 展开
 我来答
匿名用户
2013-11-25
展开全部
1、 它说的mov ax 0123h 有什么用 和地址有什么关系啊?
答:汇编指令是放在内存中的,当执行到某条汇编指令的时候会把他从内存读取到CPU,然后由CPU执行。指令在内存中是有自己的位置的,或者换个说法,内存是有地址的,汇编指令会放在某个地址处。
mov ax, 0123H 是一条汇编指令,此语句的作用是把 0123H 这个常数移动到AX 寄存器。这条指令的地址已经告诉你了,指令的机器码也已经告诉你了:B8 23 01。长度占3个字节。

2、小都为80H 它是算出来的?
答:当然是算出来的。这样算:
1007FH - 10000H + 1 = 80H
100FFH - 10080H + 1 = 80H
这就是两个地址之间的差。注意后面我还加个1,因为我在减的时候多减了一个。 为什么多减了呢?因为 10000H 和 10080H 两个地址本身也属于地址段中的一个字节!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式