导航:首页 > 物理学科 > 汇编语言给一个物理地址怎么查

汇编语言给一个物理地址怎么查

发布时间:2022-12-10 10:01:29

A. 汇编语言中的如何寻找地址的

汇编中的寻址方式很多~
(以下内容出自I《BM-PC汇编语言程序设计》)
与数据有关的寻址方式

1,立即寻址方式
操作数直接存放在指令中,紧跟在操作码之后,它作为指令的一部分存放在代码段,这种操作数成为立即数。
例:mov al,5 执行完指令后al的值为05h
2,寄存器寻址方式
操作数在寄存器中,指令指定寄存器号。
例:mov ax,bx
3,直接寻址方式
操作数的有效地址包含位移量的一种成分,其值就存放在中指令的操作码之后。
例:mov ax,[2000h]
在汇编语言指令中,可以用符号地址代替数值地址。如:
mov ax,value
value为存放操作数单元的符号地址。如:
mov ax,[value]
4,寄存器间间接寻址
操作数的有效地址只包含基址寄存器内容或变址寄存器内容的一种成分。
例:mov ax,[bx]
如果(DS)=2000h,(bx)=1000h
则 物理地址=20000+1000=21000h
5,寄存器相对寻址方式(或称直接变址寻址方式)
操作数的有效地址为基址寄存器或变址寄存器的内容和指令中指定的位移量之和,所以有效地址由两种成分组成。
例:mov ax,count[si]
(也可以表示为mov ax,[count+si])
6,基址变址寻址方式
操作数的有效地址是一个基址寄存器和一个变址寄存器的内容之和,所以有效地址由两种成分组成。
例:mov ax,[bx][di]
(或写为:mov ax,[bx+di])
此类寻址方式使用段跨越前缀的格式为:mov ax,es:[bx][di]
7,相对基址变址寻址方式
操作数得意偶小弟值基址寄存器和一个变址寄存器的内容和指令中指定的位移量之和,所以有效地址由三种成分组成。
例:mov ax,mask[bx][si]
(也可写为mov ax,mask[bx+si]或者mov ax,[mask+bx+si])
8,比例变址寻址方式
操作数的有效地址是变址寄存器的内容乘以指令中指定的比例银子再加上位移量之和,所以由三种成分组成。
这种寻址方式与相对寄存器寻址相比,增加了比例银子,其优点在于:对元素大小为2,4,8的数组,可以在变址寄存器中给出数组元素下标,而由寻址方式控制直接用比例因子把下标转换为变址值。
例:mov eax,count[esi*4]
9,基址比例变址寻址方式
操作数的有效地址是变址寄存器的内容乘以比例因子,加上基址寄存器的内容,再加上位移量之和,所以有效地址由思政成分组成。
例:mov eax,table[ebp][edx*8]
10,相对基址比例变址寻址方式
操作数的有效地址是变址寄存器的内容乘以比例因子,加上基址寄存器的内容,再加上位移量之和,所以有效地址由四种成分组成。
例:mov eax.table[ebp][edi*4]

基本就这些了~想我刚学的时候云里雾里~现在把这些打出来感觉比学的时候清晰很多了~

B. 汇编语言:SI、DI、BX、BP、SS、DS分别是什么怎样根据这些求物理地址

1.汇编语言 SI DI BX BP SS DS 是什么
SI: 16位寄存器,源变址寄存器
DI: 16为寄存器,目的变址寄存器
BX: 16位寄存器(可分成2个8位寄存器BH,BL),基址寄存器
BP: 16位寄存器,基址指针寄存器
SS : 16位段寄存器,作用是存放当前堆栈段的段地址,一般和SP连用
DS: 16为段寄存器, 作用是存放当前数据段的段地址

2.怎样根据这些求物理地址
上面的这几个寄存器跟求物理地址谈不上关系.
有个公式: 物理地址 = 基础地址 + 偏移地址 = CS*10H(基础地址)+ IP(偏移地址)
CS: 16位段寄存器,存放当前代码段的段地址
IP: 存放下一条要执行的指令的偏移地址

LZ如有不明白的地方,可追问

C. 汇编语言 物理地址

汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。[1]

D. 汇编 debug 物理地址

你悟到的没错啊,在汇编语言里段地址和偏移地址与物理地址有如下关系
假设段地址为0001
偏移地址为0000
那么物理地址为
0001
+
0000
=00010
这个物理地址对应的内存正是2662H
答案是正确的喽
补充一下,一个物理地址可以有很多种段地址和偏移地址的组合,
比如
00010
可以是
0000和0010的组合,也可以是
0001和0000的组合

E. 汇编语言:SI、DI、BX、BP、SS、DS分别是什么怎样根据这些求物理地址

1.汇编语言 SI DI BX BP SS DS 是什么x0dx0a SI: 16位寄存器,源变址寄存器x0dx0a DI: 16为寄存器,目的变址寄存器x0dx0a BX: 16位寄存器(可分成2个8位寄存器BH,BL),基址寄存器x0dx0a BP: 16位寄存器,基址指针寄存器x0dx0a SS : 16位段寄存器,作用是存放当前堆栈段的段地址,一般和SP连用x0dx0a DS: 16为段寄存器, 作用是存放当前数据段的段地址x0dx0a x0dx0a2.怎样根据这些求物理地址x0dx0a 上面的这几个寄存器跟求物理地址谈不上关系.x0dx0a 有个公式: 物理地址 = 基础地址 + 偏移地址 = CS*10H(基础地址)+ IP(偏移地址)x0dx0a CS: 16位段寄存器,存放当前代码段的段地址x0dx0a IP: 存放下一条要执行的指令的偏移地址x0dx0a x0dx0aLZ如有不明白的地方,可追问

F. 汇编语言寻址方式以及物理地址

1.直接将0ABH放入AX寄存器2.直接将BX寄存器数据放入AX寄存器3.默认寻址方式,将段地址2000H(DS寄存器)放入AX寄存器4.指定寻址方式,以BX寄存器内容为段地址SI寄存器为偏移地址的数据放入AX寄存器里。段地址加偏移地址等于物理地址,列:段地址2000H进一位等于20000H加偏移地址0001H等于物理地址20001H。具体的忘了,你可以看一下王爽的书,里面有的

G. 汇编语言知道物理地址怎样得出执行结果

指令为 MOV AX, [2000H],且(DS)=3000H,则指令执行时,将32000H字单元的内容送到 AX。
也就是说,将内存32000H字节单元的内容送到AL,将内存32001H字节单元的内容送到AH。

你说结果是(AX)= 3412H,那是因为你的书上或题目中另外给出了32000H字节单元的内容是12H, 32001H字节单元的内容是34H的前提条件。
你大概是看书看得不够仔细,没有看到这些已知条件。

H. 汇编语言 SI DI BX BP SS DS 是什么 怎样根据这些求物理地址

SI、DI、BX、BP是8086CPU可用来作指针使用的寄存器,一般用来表示一个偏移量,具体的和寻址方式有关。
SS、DS是段地址寄存器。
由于8086CPU是16的,而其存储容量可达1MB,也就是20位的寻址空间,因此编程时用两个16位的地址来表示,即 段地址:偏移地址,它和实际地址,也就是物理地址的关系是:
物理地址=段地址×16+偏移地址

对于上面的寄存器,当作地址使用时,根据寻址方式不同,有一种默认关系,只要指令中出现BP作地址的,则其段地址为SS,否则就为DS。当然还有段前缀一说,这要看实际情况来定了。
比如:
MOV AX,[BX];则其物理地址=DS×16+BX
MOV AX,[BP];则其物理地址=SS×16+BP
MOV AX,[BX][SI] ;则其物理地址=DS×16+(BX+SI)
MOV AX,[BP][SI];则其物理地址=SS×16+(BP+SI)

I. 汇编语言 物理地址问题

这个答案是错误的,正确的是:7E814H。
1、先计算数据区末字的偏移地址
16个字占20H字节的内存空间,0DDF6H+20H=DE16H,这是末字数据后面的偏移地址,末字的偏移地址为DE16H-2=DE14H。
2、再计算末字的物理地址
物理地址=段地址*10H+偏移地址=70A0H+DE14H=7E814H。

J. 汇编语言与接口技术怎么求物理地址

1.汇编语言 SI DI BX BP SS DS
SI: 16位寄存器,源变址寄存器
DI: 16寄存器,目变址寄存器
BX: 16位寄存器(28位寄存器BH,BL),基址寄存器
BP: 16位寄存器,基址指针寄存器
SS : 16位段寄存器作用存放前堆栈段段址般SP连用
DS: 16段寄存器, 作用存放前数据段段址

2.根据些求物理址
面几寄存器跟求物理址谈关系.
公式: 物理址 = 基础址 + 偏移址 = CS*10H(基础址)+ IP(偏移址)
CS: 16位段寄存器,存放前代码段段址
IP: 存放条要执行指令偏移址

LZ明白追问

阅读全文

与汇编语言给一个物理地址怎么查相关的资料

热点内容
word中化学式的数字怎么打出来 浏览:739
乙酸乙酯化学式怎么算 浏览:1404
沈阳初中的数学是什么版本的 浏览:1350
华为手机家人共享如何查看地理位置 浏览:1042
一氧化碳还原氧化铝化学方程式怎么配平 浏览:884
数学c什么意思是什么意思是什么 浏览:1408
中考初中地理如何补 浏览:1299
360浏览器历史在哪里下载迅雷下载 浏览:701
数学奥数卡怎么办 浏览:1387
如何回答地理是什么 浏览:1023
win7如何删除电脑文件浏览历史 浏览:1055
大学物理实验干什么用的到 浏览:1484
二年级上册数学框框怎么填 浏览:1699
西安瑞禧生物科技有限公司怎么样 浏览:971
武大的分析化学怎么样 浏览:1247
ige电化学发光偏高怎么办 浏览:1337
学而思初中英语和语文怎么样 浏览:1650
下列哪个水飞蓟素化学结构 浏览:1423
化学理学哪些专业好 浏览:1486
数学中的棱的意思是什么 浏览:1057