HJ汇编第四章 数据表示和寻址

这有一篇写的很好的文章,我就不写了。

第四章 操作数的寻址方式_寄存器相对寻址-CSDN博客

我这写一下每种寻址方式的例子

1.立即数寻址:MOV AX, 25H 将立即数25H加载到寄存器AX中。

2.寄存器寻址:ADD AX, BX 会把寄存器BX中的值加到寄存器AX中。

3.直接寻址方式:MOV AX, [500] 可以将存储在内存地址500处的数据加载到寄存器AX中。

 mov ax, ds:[bx]
 mov ax, cs:[bx]
 mov ax, ss:[bx]
 mov ax, es:[bx]
 mov ax, ss:[0]
 mov ax, cs:[0]

4.寄存器间接寻址:MOV AX, [BX] 会把BX寄存器中的地址作为指针,然后从这个地址中读取数据到寄存器AX中

5.寄存器相对寻址:

4741ce5b1a194930a981d6a6be8cad30.png

6.基址变址寻址:

c15d432bb7204fbfb0dc109986e9a6c4.png

7.相对基址变址寻址:

93adb62d382241a9abdf6887bb9206fd.png

学完,来直接上题目。

 

5f15b8271b3f4dfbbec2376d55bbd2ad.png

D,12H是立即数

cf4b3ceea4454b0ba08a0afbc84f9930.png

 A,我理解的寄存器相对就是比寄存器间接要多个与数运算.

A是寄存器间接他没进行运算。

B  +6

C  -2

D  8*

 

e305950131b84756b8c84cb625d9e785.png

A.基址变址寻址方式,默认SS

489cebb8db694957aa63ca0e93b1fdb4.png

 afe863aed093487eb6a74d7f3b3ae3f4.png

错误,例如MOV AX,BX 目的是将BX存入AX。AX才是目的。即第一个才是目的

c80336a261e9465fa6412f0e977b2f7d.png 对,MOV AX,1234H  直接取1234H

8f61c8ebdc654e8289e3476c5b64f08c.png 错

61b680281ce643caab611c6d7c96c5b3.png69b4d69044754de39fa01356afb57cd8.png

 6f7160eed3a74dd49db3774c4ec9553c.png

 

 6aa127820cc141c1a8ad149ae41d2337.png

a43fcc37eb0847b4a1c6ba14d2204129.png

 

a4cf4434cbbc46cf975870ec3e6d6253.png 错误EBX表示寄存器[EBX]表示内存6e7f89d1ff9449abacf4ae8252bf8941.png

操作数在内存中

bf9a328efcec445b9712a573fea55e30.png

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值