汇编语言 CS 和IP 如下两图
有点看不懂这一部分它说的movax0123h有什么用和地址有什么关系啊?求讲解这个是最后一句:大小都为80H它是算出来的?...
有点看不懂这一部分 它说的mov ax 0123h 有什么用 和地址有什么关系啊? 求讲解这个是最后一句:大小都为80H 它是算出来的?
展开
1个回答
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 两个地址本身也属于地址段中的一个字节!!
答:汇编指令是放在内存中的,当执行到某条汇编指令的时候会把他从内存读取到CPU,然后由CPU执行。指令在内存中是有自己的位置的,或者换个说法,内存是有地址的,汇编指令会放在某个地址处。
mov ax, 0123H 是一条汇编指令,此语句的作用是把 0123H 这个常数移动到AX 寄存器。这条指令的地址已经告诉你了,指令的机器码也已经告诉你了:B8 23 01。长度占3个字节。
2、小都为80H 它是算出来的?
答:当然是算出来的。这样算:
1007FH - 10000H + 1 = 80H
100FFH - 10080H + 1 = 80H
这就是两个地址之间的差。注意后面我还加个1,因为我在减的时候多减了一个。 为什么多减了呢?因为 10000H 和 10080H 两个地址本身也属于地址段中的一个字节!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询