为什么按字节编址,存储字长为16位时sp-2
时间: 2024-04-04 12:30:14 浏览: 171
按字节编址是指内存中的地址是按照字节为单位递增的,每个字节都有一个唯一的地址。当存储字长为16位时,一个字可以存储两个字节,因此内存地址递增的步长就是2个字节(16位)。在这种情况下,栈指针(SP)指向的地址应该是栈顶元素的地址,而栈顶元素的大小通常是一个字。因此,当SP减去2时,它实际上是指向栈顶元素的前一个字节的地址。这是因为栈顶元素的地址是SP的值,而栈顶元素的前一个字节的地址是SP减去2。因此,当存储字长为16位时,SP-2指向的是栈顶元素的前一个字节的地址。
阅读全文