panzhenjie 发表于 2004-7-4 07:08:45

0.11版内核的一些汇编不理解

......

BOOTSEG = 0x07c0

INITSEG = 0x9000

......

movax , #BOOTSEG
movds , ax
movax , #INITSEG
moves , ax

为什么要先mov到ax里那?不能直接mov到ds或es里吗?

kingway 发表于 2004-7-4 09:26:01

立即数不能直接传给段寄存器,如:MOVDS, 100H等;
解决办法:
MOVAX, 100H
MOVDS, AX
页: [1]
查看完整版本: 0.11版内核的一些汇编不理解