您的位置:首页 > 其它

8086寻址方式

2013-06-10 13:31 225 查看
8086寻址

8086为16位机,所能表示的地址为0~65535(64K),

而8086CPU提供了20条地址线所能发出的地址信息范围0~FFFFFH(1M)

所以8086采用 段地址*16+偏移地址 的方式进行寻址

CS:IP =0C2CH:0010H 得到的最终物理地址为 0C2CH*16+0010H=0C2D0H

段地址*16最为常用的说法是左移4位

段地址*16(左移4位)+偏移地址

0C2CH=110000101100B 通过左移得到 1100 0010 1100 0000B

加上偏移地址 +0010H

最终物理地址 =0C2D0H

每一个存储单元都有一个唯一的20位地址称为该单元的物理地址,CPU访问存储器时必须给出该单元的物理地址。20位物理地址=段地址*16+偏移地址

寻址即寻找内存单元的地址

8086寻址方式

1) [idata]

2) [bx][si][di][bp]

3) [bx+idata][si+idata][di+idata][bp+idata]

4) [bx+si][bx+di][bp+si][bp+di]

5) [bx+si+idata][bx+di+idata][bp+si+idata][bp+di+idata]

1:直接寻址如:MOV AX,1234H

2:寄存器间接寻址 如MOV AX,[BX]

3:寄存器相对寻址,用于结构体([bx].idata)用于数组(idata[si])用于二维数组([bx][idata])

4:基址变址寻址 ,用于二维数组([bx][si])

5:相对基址变址寻址,用于表格结构中的数组项([bx].idata[si])用于二维数组(idata[bx][si])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: