基地址与偏移地址

假设函数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博客

物理地址是怎么确定的?以8086为例_8086物理地址动图-CSDN博客

基地址和偏移地址的概念-CSDN博客

相关推荐

  1. 基地偏移地址

    2023-12-13 19:14:03       64 阅读
  2. IP 寻地址解析

    2023-12-13 19:14:03       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-13 19:14:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-13 19:14:03       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-13 19:14:03       82 阅读
  4. Python语言-面向对象

    2023-12-13 19:14:03       91 阅读

热门阅读

  1. master分支切换到release分支

    2023-12-13 19:14:03       45 阅读
  2. 顺序读写 VS 随机读写磁盘

    2023-12-13 19:14:03       67 阅读
  3. 树摇是什么

    2023-12-13 19:14:03       60 阅读
  4. Unity中Shader语义的理解

    2023-12-13 19:14:03       61 阅读