汇编语言问题 16位的寄存器 的16位是指的地址总线吗

2024年11月19日 22:52
有2个网友回答
网友(1):

呵呵 俺来帮你分析吧
1 16位的寄存器的含义: 该寄存器能存储16位的数据
例如 累加器AX就是一个16位的数据寄存器 它是由2个8位寄存器组成的
高8位寄存器AH和低8位的寄存器AL
8086CPU可以一次传送一个16位的数据给一个16位的寄存器
说明8086CPU的数据线为16位的
不是指地址线 实际为了是8086CPU能访问更多的存储器 其地址线为20条
可以访问存储器单元个数为2^20=1M
2 内存的每个单元不是应该是8bit 怎么又 16bit ?
回复:
8086CPU的数据线为16位 最多可以一次传送16位数据 也可以一次只传送8位数据
即8086CPU可以按一个字(16位)来使用存储器
也可以按一个字节(8位)来使用存储器
存储器的字单元为16bit 存储器的字节单元为8bit 二者并不矛盾

哈哈 满意就选满意回答吧

网友(2):

首先你要知道8086是16位处理器,这里16位是指一次操作用到的上限数据位数,所以其中它内置的寄存器要与数据总线对应,所以你说的16位寄存器,这里的16位是数据总线。而内存单元的确是8位的,但是它与寄存器完全是属于不同的作用,一个是专门用于储存,另一个是用于控制,标志等作用。还望采纳