77问答网
所有问题
物理地址计算中如何理解段基址左移四位 例如:2000H左移四位就变成了20000H。怎么移的呢?
如题所述
举报该问题
推荐答案 2011-03-29
是不是汇编中的啊,就你的2000h举例,这个2000h,h代表是16 进制的,这样写只是为了方便输写,也更直观的看,而移的四位,是在二制上说的,2000h写成
二进制
就变成了
0010 0000 0000 0000那左移四位就变成 0010 0000 0000 0000 0000变成
16进制
就是20000h,说的不是很清楚,希望对你有帮助
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YWWWNvYvG.html
相似回答
关于汇编
段地址
的疑惑
答:
要访问他们就要知道他们的
段地址
然后加上偏移。来拿一个简单的例子:比如有如下数据段 data SEGMENT a DB 31 b DB 1 c 100 DUP (?)data ENDS c定义为100个空单元,可以用来放入数据 那么要得到C的地址可以 MOV AX,data ;这里就是段地址 ADD AX,02h ;偏移地址 程序分为数据段DS,代码段CS,...
MOV BX, [1234H] ,执行时,(DS)=
2000H
,内存单元21234H的值为5213H。问...
答:
这个很明显是直接寻址方式,BX是通用寄存器,在计算机储存地址时,作为基址寄存器,[1234H]位移量的值表示的是操作数单元的地址(偏移地址),DS=
2000H
是段地址,而实际是需要的是
物理地址
,而物理地址=16Dx段地址+偏移地址 。这里说一下
:段地址
是指每一段的起始地址,由于它必须是小段的首地址,所以...
计算
机指令格式及寻址方式有哪些?
答:
这条指令使用了相对基址寻址,计算方法:“DS
段地址左移4
个二进制位+BX中存储的数值+1100H =
物理地址
”。计算得到的物理地址是
20000H
+0100H+1100H = 21200H,所以应该将(21200H)存储的数值4CH赋给AL,将(21201H)存储的数值"XX"赋给AH,所以执行这条指令后,AX的值是"XX"4CH ⑥MOV AX...
计算
机编址问题//
答:
段寄存器都是16位的。要计算一个存储单元的
物理地址
时,先要将它对应的段寄存器的16位值
左移4位
(相当于乘10进制数16)得到一个20位的值,在加上16位的偏移量。偏移量又叫有效地址,可能放在指令指针寄存器IP中,堆栈指针SP或基址指针BP中,还可能在变址寄存器SP、DI中,甚至在通用寄存器BX中。以刚...
假设有一数据存放在内存
20000H
单元内,现给定
段地址
为SA,若想用偏移地址...
答:
偏移地址为0000H~0FFFFH,因此从
物理地址20000H
可以得到SA的范围为:1001H~
2000H
过程:最大值为(20000H-0000H)/ 10H = 2000H 最小值为(20000H-0FFFFH)/10H = 1000.1H,因此上取整为1001H,注意段址SA为1000H时,无法得到物理地址20000H ...
8086微处理器中,
如何
用CS和IP构成20位
物理
实
地址
??
答:
物理地址
=CS*10H+IP
汇编语言 高手帮忙 内存
地址20000
则 8086 中
段地址
的最小值
答:
1 首先内存
地址20000H
则可以推测该
段地址
的最高地址的最小值为2000FH 段寄存器的最后一位=0(以十六进制表示)而该段最高地址=段寄存器*10H +FFFFH=XXXXFH 2 可以解出该段地址的最小值=该段地址的最高地址-FFFFH=2000FH-FFFFH=10001H 本题的关键是先要推出该段地址的最高地址的最小...
大家正在搜
物理的理解
浅谈你对物理的理解
对物理学的认识和理解
物理怎么解释
生活中的物理
基址变址
物理的意义
物理的定义
为什么物理比化学重要
相关问题
为什么8086的逻辑地址转换成物理地址需要 段基址左移四位+...
段地址与偏移地址相加时为什么要左移四位,直接相加不吗
关于由段地址和偏移地址计算内存物理地址
这两个指令的功能,代码段,数据段,堆栈段得地址是多少
设(DS)=2000H,(BX)=0100H,(SI)=00...
编写程序,将当前数据段偏移地址为SEDAT的顺序50个单元中...
不是说物理地址=段地址*16+偏移地址吗?下面的是怎么算的,...
关于8086的"段"(对段深入理解的高手请指教)