假设函数btVal:
WriteByte2Isa(btVal, 80);
void WriteByte2Isa(unsigned char btVal,int iAddOffset)
{
outb(btVal, 0x140+iAddOffset);
}
计算偏移量的过程
0x140+80=140+80=0x190
可以知道基地址为 140,偏移地址为:80
转为二进制基地址为 0001 0100 0000,偏移地址为:0101 0000(int转二进制)
此时寻址的计算方法为:
0001 0100 0000+0101 0000=0001 1001 0000=0x190
就是将btVal值写入0x190地址端口
前进就是
【寻址方式】基地址与偏移地址的详细解释_基地址和偏移地址-CSDN博客