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])
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])
相关文章推荐
- 小结:8.4 8086汇编 寻址方式小结
- 8086汇编寻址方式总结
- 8086 CPU 寻址方式
- 关于8086/88内存寻址方式
- 8086 寻址方式(一)CPU和主存中的寻址方式
- 8086/8088 寻址方式补充篇
- 8086寻址方式
- 8086 七种寻址方式
- 8086 CPU的七种基本的寻址方式【备查】
- [汇编]8086寻址方式
- 8086 寻址方式
- 80386与8086在寄存器与寻址方式上的区别
- 8086 寻址方式(一)CPU和主存中的寻址方式
- 8086/8088的内存寻址方式
- 8086寻址方式
- [360] 8086的寻址方式有哪些?
- 8086的寻址方式
- 8086汇编学习之寻址方式、数据类型以及几个数据操作指令
- [360] 8086的寻址方式有哪些?
- 8086的寻址方式