📄 i386_ports.adb
字号:
with System.Machine_Code;use System.Machine_Code;package body I386_Ports is procedure Outport (Addr: in Port_Address; Data: in Byte) is begin Asm ("movb %0, %%al;" & "movw %1, %%dx;" & "outb %%al, %%dx", No_Output_Operands, (Byte'Asm_Input ("g", Data), Port_Address'Asm_Input ("g", Addr)), Clobber => "al dx", Volatile => True); end Outport; procedure Inport (Addr: in Port_Address; Data: out Byte) is begin Asm ("movw %1, %%dx;" & "inb %%dx, %%al;" & "movb %%al, %0", Byte'Asm_Output ("=g", Data), Port_Address'Asm_Input ("g", Addr), Clobber => "dx al", Volatile => True); end Inport;end I386_Ports;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -