导航:首页 > 源码编译 > 立即数寻址物理地址算法

立即数寻址物理地址算法

发布时间:2025-08-11 11:50:50

⑴ 什么是立即数寻址

立即数寻址是汇编语言中的一种寻址方式,在面向不同形式的处理器中,会有不同的编写方式。

立即寻址方式只能用于源操作数字段,不能用于目的操作数字段,经常用于给寄存器赋初值。

例:MOV AX,251 ;将十进制数251送入寄存器AX,“251”是立即数。

MOV AL,‘5’ ;将5的ASCII码送入寄存器AL,‘5’是立即数。

MOV AL,E8H ;将8位立即数E8H送入寄存器AL。

MOV AX,2346H ;将16位立即数2346H送入寄存器AX。

(1)立即数寻址物理地址算法扩展阅读

在程序运行时,程序直接调用该操作数,而不需要到其他地址单元中去取相应的操作数,上述的写在指令中的操作数也称作立即数。

在MCS-51单片机汇编语言编程中,该寻址方式是将“#”号放在立即数前面,以表示该寻址方式为立即寻址,如将操作数写为#52H。

例: MOV A ,#52H

上述例子中“MOV”为操作码,“A”为第一操作数,其意义为累加寄存器,“#52H”为第二操作数,其意义就是立即数。通过该条程序指令可将十六进制数52H直接放入累加器中,当然也可以将立即数表示为二进制数或十进制数,如#00B。

在8086系列微型处理器汇编语言编程中,该寻址方式不用将“#”放在立即数前面。

⑵ mov 指令的一个小问题

mov [1234],1234 这么写当然有问题,mov操作不支持这种寻址格式1234当然可以作为立即数使用,没问题,但是寻址方式不对。 mov寻址,必须借助寄存器。寻址方式如下:由逻辑地址得到其物理地址(PA—Physical Address)的计算方法如下:
物理地址PA=段地址×16 + 偏移量

1.立即寻址方式 MOV AH, 80H
操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。
2.寄存器寻址方式
指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。
A.源操作数是寄存器寻址方式 MOV VARB, BH
B.目的操作数是寄存器寻址方式 MOV EBX, 12345678H
C.源和目的操作数都是寄存器寻址方式 MOV EAX, EBX

3.直接寻址方式 MOVAX, [1234H]
指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式。

4.寄存器间接寻址方式
操作数在存储器中,操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。
MOV BX,[DI]

5.寄存器相对寻址方式
操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)或变址寄存器(SI、DI)的内容和指令中的8位/16位偏移量之和。
MOV BX, [SI+100H]

6.基址加变址寻址方式
操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)和一个变址寄存器(SI、DI)的内容之和。
MOV BX, [BX+SI]
7.相对基址加变址寻址方式
操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)的值、一个变址寄存器(SI、DI)的值和指令中的8位/16位偏移量之和。
MOV AX, [BX+SI+200H]

阅读全文

与立即数寻址物理地址算法相关的资料

热点内容
熊市之下加密货币矿业 浏览:111
php属于什么行业 浏览:737
androidpad布局 浏览:226
儿童python网课哪家好 浏览:757
vb抖动算法 浏览:320
pdfadobe拆分 浏览:92
3shape加密狗文件夹 浏览:497
reactnative比java 浏览:132
坚果云与服务器 浏览:184
丹佛斯编程软件下载 浏览:890
Pdf成word 浏览:477
一只胖胖的程序员 浏览:473
百度网盘解压软件下载电脑 浏览:841
阿特拉斯压缩机油封服务热线 浏览:996
大疆音乐库保存文件夹 浏览:384
程序员格格衫 浏览:617
mac适合程序员么 浏览:575
单片机存储程序在哪 浏览:254
卡丁车服务器怎么装 浏览:214
fx奇偶性算法 浏览:68