Assembly 8086代码段的大小
我得到了CS、DS、SS、ES、SP、BP、SI、DI、AX、BX、CX、DX的寄存器值。如何查找代码段的十六进制字节大小?您不能 8086现在已经相当过时了,但有些龙还记得它。这是一个16位的处理器,但有20位的地址:4段寄存器(CS、DS、ES和SS)的值移位了4位,偏移量被添加到其中。总可寻址内存为1 MB 任何段的最大大小为65536字节(0x10000)。但处理器不知道代码段的实际大小。没有内存保护,它被允许在代码段的中间写入数据(可能是正确的或错误的),这取决于程序员知道为什么:-()、 过去有不同的通用内存模型(参考:):Assembly 8086代码段的大小,assembly,intel,x86-16,Assembly,Intel,X86 16,我得到了CS、DS、SS、ES、SP、BP、SI、DI、AX、BX、CX、DX的寄存器值。如何查找代码段的十六进制字节大小?您不能 8086现在已经相当过时了,但有些龙还记得它。这是一个16位的处理器,但有20位的地址:4段寄存器(CS、DS、ES和SS)的值移位了4位,偏移量被添加到其中。总可寻址内存为1 MB 任何段的最大大小为65536字节(0x10000)。但处理器不知道代码段的实际大小。没有内存保护,它被允许在代码段的中间写入数据(可能是正确的或错误的),这取决于程序员知道为什么:-(
- 段的最大代码为64KB,但使用的大小可能更小
- 代码可以根据需要使用任意多的段(对于中型和大型模型),每个段的大小都小于64k