1个回答
展开全部
8086寻址方式:首先内存和寄存器都是可以存放数据的
而寄存器是就那么几个,不可能把所有数据都放在寄存器里
寄存器里面是有值的,如果直接丢给CPU运算,就是寄存器寻址。
如果把寄存器里面的数当作地址编号,跟据编号在内存里找到另一个数,就是存储器寻址。
CS,DS,ES,SS是CPU的寄存器
MOV AX,DS 都是寄存器寻址方式(它们本身都有值)。
MOV AX,[2000] 这个指令有两种寻址方式
AX表式寄存器寻址方式,[2000]表示直接寻址方式(存储器寻址方式的一种)
反正只要带上中括号的全是存储器寻址方式,而寄存器寻址就只有一种(例如:AX)
寻址采用和8086相同的16位段和偏移量,最大寻址空间1MB,最大分段64KB。可以使用32位指令。32位的x86 CPU用做高速的8086。
Pentium寻址方式:地址总线32位,内存寻址空间为2的32次方。约4.2G.寻址采用32位段和偏移量,最大寻址空间4GB,最大分段4GB (Pentium Pre及以后为64GB)。在保护模式下CPU可以进入虚拟8086方式,这是在保护模式下的实模式程序运行环境。
而寄存器是就那么几个,不可能把所有数据都放在寄存器里
寄存器里面是有值的,如果直接丢给CPU运算,就是寄存器寻址。
如果把寄存器里面的数当作地址编号,跟据编号在内存里找到另一个数,就是存储器寻址。
CS,DS,ES,SS是CPU的寄存器
MOV AX,DS 都是寄存器寻址方式(它们本身都有值)。
MOV AX,[2000] 这个指令有两种寻址方式
AX表式寄存器寻址方式,[2000]表示直接寻址方式(存储器寻址方式的一种)
反正只要带上中括号的全是存储器寻址方式,而寄存器寻址就只有一种(例如:AX)
寻址采用和8086相同的16位段和偏移量,最大寻址空间1MB,最大分段64KB。可以使用32位指令。32位的x86 CPU用做高速的8086。
Pentium寻址方式:地址总线32位,内存寻址空间为2的32次方。约4.2G.寻址采用32位段和偏移量,最大寻址空间4GB,最大分段4GB (Pentium Pre及以后为64GB)。在保护模式下CPU可以进入虚拟8086方式,这是在保护模式下的实模式程序运行环境。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询