我在研究bios的机器码,下面是我整理出的代码运行轨迹(非正规汇编语言)
FFFFFFF0        jmp F000:FFAA
FFFFFFAA        jmp relative C3
FFFF0070        jmp relative 021D
FFFF0290        CLI
                         CLD
                         mov esp,eax
                         mov ax,cs
                         mov ss,ax
                         mov ebp,edx
                         jmp relative FE43
FFFF00E2        jmp relative 01BA
FFFF029F        mov al,D0
                         out 80,AL
可以发现前面的都是一些一般的跳转和移动,直到out 80,AL,是向0x80端口输出D0,在初始化时0x80端口一般会是什么硬件呢?这条指令是干什么用的呢?
这个问题好像与debian无关,不过我也不知道这种问题到哪里去讨论比较好。

回复