resb 32768
:reserve byte,在数据段(.data/.bss)分配32768字节的空间;
and ax, 0xFF00
:按位与;
out <port> <data>
:向输出端口写入数据;
mov al, <data> ; 将要输出的字节数据移动到寄存器al
mov dx, <port> ; 将目标端口的地址移动到寄存器dx
out dx, al ; 向指定的端口地址dx输出寄存器al中的字节数据
lgdt eax
:
+------+--------------------------+
| CS | Code Segment |
+------+--------------------------+
| DS | Data Segment |
+------+--------------------------+
| SS | Stack Segment |
+------+--------------------------+
| ES | Extra Segment |
+------+--------------------------+
| FS | |
+------+ General Purpose Segments |
| GS | |
+------+--------------------------+