微型计算机技术及应用期末应考笔记(二)

Pentium的寻址方式: 操作码 操作数 操作数……….

1.立即寻址方式: ```例:MOV DX,1234H
2.寄存器寻址方式: MOV AX , BX ;(BX 内容→ AX) INC SI ;(SI+1 → SI) DEC DI ;(DI – 1 → DI )
3.输入输出端口寻址:IN AL,82H ; 82端口里的字节输入到AL 端口间接寻址 IN AL,DX;特别声明用间接I/O指令时,只能用DX寄存器。甚至不能用EDX寄存器
4.存储器寻址方式:

在读写内存操作数之前 , CPU 必须知道相关存储单元的物理地址
❖ 由于 CPU 对存储器采用分段管理, 因此指令格式中只能写出存放操作数
的内存单元的 “ 逻辑地址 ”
❖ 程序员的责任仅在于正确的书写逻辑地址表达式 , 然后由 CPU 自动运
算以求出物理地址。

在这里插入图片描述
存储器寻址又分为:
1直接寻址。
2寄存器间接寻址。
3寄存器相对寻址。
4基址加变址的寻址。
5相对的基址加变址寻址。
6相对的带比例因子的变址寻址。
7基址加比例因子的变址寻址。
8相对的基址加比例因子的变址寻址。

地址表达式的格式1:段寄存器:[偏移地址]

1直接寻址:MOV AL, ES:[2CH] ;从ES附加段偏移地址为2CH的单元取数→AL

2寄存器间接寻址:MOV AX , [BX] ;从DS数据段中由BX所指向的地址开始的两单元内容送入AX  默认BP SP在SS段 AX BX CX DX SI DI在DS段:
 
3寄存器相对寻址:MOV AX,[SI+100H]如SI=2000H,则将DS段2100H~2101H的内容送入AX
(也称为带位移量的间接寻址,位移量可正可负。常用于找一维数组)

4基址加变址的寻址:MOV AX,[BX+SI] ;将BX和SI中的内容之和所指向的存储单元开始的两个字节送入AX (通常将EBX EBP BX和BP称为基址寄存器,通常将ESI EDI SI和DI称为变址寄存器。BP默认在SS段其它都在DS段同上一样)

5相对的基址加变址寻址:MOV AX,[BP+SI+0050] ;将ES段的由BP和SI中的内容与0050相加作为有效地址。

6相对的带比例因子的变址寻址:IMUL EBX,[ESI*4+7] ; ESI的内容乘以4在加上7形成有效地址

7基址加比例因子的变址寻址:MOV EAX,[EBX][ESI*4] 《===》MOV EAX,[EBX+ESI*4] ;将DS段由EBX+ESI*4所指向的单元开始的四个字节送入EAX

8相对的基址加比例因子的变址寻址:MOV EAX,[EDI*4][EBP+80]=== [EDI*4+EBP+80]

具体寄存器对应段https://blog.csdn.net/qq_42757964/article/details/112603629

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值