❶ 指出寻址方式并计算物理地址
第一种是指定段寄存器的方法
具体的物理地址是通过ES和BX来计算的,计算方法和DS:BX的方法一样,只不过是把DS换成了ES,没有加段指示前缀的话默认为DS
第二种是MASM提供的一种寻址方式
其实映射到指令的话就是"基址+偏移量"的寻址方式,SI是基址,VAL在这里代表偏移量,这条指定对应的指令是:
MOV AX,[SI+50H]
第三种和第二种类似
其实就是"基址+变址+偏移量"的寻址方式
具体的数值自己计算吧
❷ 什么是有效地址什么是物理地址如何由有效地址求得物理地址
物理地址指CPU寻址主存时使用的20位地址,它确定了某一实际位置的内存单元.(2分)内存单元物理地址可由段址和段内的偏移量确定.内存单元在段内的偏移量称为有效地址(EA).(2分)
物理地址=段址×16+段内的偏移量.(3分)
❸ 8086如何计算的物理地址
8086中含有存储器。存储器中每一个单元的地址可以用两种方法表示:
1.逻辑地址:其表达形式为“段地址:段内偏移地址”。
2.物理地址:CPU与存储器进行数据交换时在地址总线上提供的20位地址信息称为物理地址。
物理地址=段地址×10H+段内偏移量
注:H为16进制,CS :代码段寄存器,
❹ 微机原理寻地址方式和求物理地址。
mov es:[si], ax 中目的操作数为 寄存器间接寻址,其物理地址=es*16(即左移4位)+si=20000h+0200h=20200h 。
从已有条件看,ax 为源操作数,但其 未知。
❺ 2.6 什么是逻辑地址什么是物理地址如何由逻辑地址计算物理地址
【解】:物理地址:完成存储器单元或I/O端口寻址的实际地址成为物理地址,CPU型号不同其物理地址也不同。物理地址是指CPU和存储器进行数据交换时实际所使用的地址,而逻辑地址是程序使用的地址。物理地址由两部分组成:段基址(段起始地址高16位)和偏移地址。前者由段寄存器给出,后者是指存储单元所在的位置离段起始地址的偏移距离。当CPU寻址某个存储单元时,先将段寄存器的内容左移4位,然后加上指令中提供的16位偏移地址而形成20位物理地址。在取指令时,CPU自动选择代码段寄存器CS,左移4位后,加上指令提供的16位偏移地址,计算出要取指令的物理地址。堆栈操作时,CPU自动选择堆栈段寄存器SS,将其内容左移4位后,加上指令提供的16位偏移地址,计算出栈顶单元的物理地址。每当存取操作数时,CPU会自动选择数据段寄存器(或附加段寄存器ES),将段基值左移4位后加上16位偏移地址,得到操作数在内存的物理地址。