3
我写一个引导程序和设置我的筹码增加到这样......我是否在实模式下正确设置了堆栈段?
STACK_SEGMENT equ 0x0050
STACKP_OFFSET equ 0x03FF
mov ax, STACK_SEGMENT
mov ss, ax
mov sp, STACKP_OFFSET
我是不是做这个分配1024个字节的栈空间?是否适合在0x00900加载其他东西? 0x00900应该在我的堆栈数据之后...
你是什么意思的前缀? – TheFuzz
@TheFuzz您可以添加一个段前缀,以便从默认段以外的段加载数据。您可以通过添加一个'ss'前缀来使用堆栈段从'bx'加载数据:'mov ax,ss:[bx]'。 – ughoavgfhw
为什么以及何时使用“bp”和“sp”以外的寄存器来访问堆栈数据?对不起,我不是很理解。 – TheFuzz