我有一段代码运行在实模式和printf在屏幕上的消息,我使用DOSBox中0.7作为我的执行环境。下面是代码 jmp 0x7c0:start
start:
mov ax, cs ; set up segments
mov ds, ax
mov es, ax
mov al,03h
mov ah,0
int 10h
welcome db "This is insane now"
m
我对实模式下分段的大小有疑问,因为它们不能超过64K,但可以是less than that.我的问题是这些分段大小和基地址是如何初始化的?就像GDT和LDT处于保护模式一样。 Real mode segments can also overlapped,disjoint or adjacent.就像BIOS有一些特定的东西,如启动代码,视频缓冲等保留区组装程序需要做这样的事情?