汇编语言程序中,哪些物理地址不可以作为任何段的开始地址?

如题所述

第1个回答  2012-03-27
在8086汇编中,由于把最初1KB的空间用作的中断向量,原则上这部分的区域不能用于存储数据和程序追问

比如?可以写几个具体的地址吗?

追答

00000H~003FFH

本回答被提问者采纳
第2个回答  2020-04-13
这个答案是错误的,正确的是:7e814h。
1、先计算数据区末字的偏移地址
16个字占20h字节的内存空间,0ddf6h+20h=de16h,这是末字数据后面的偏移地址,末字的偏移地址为de16h-2=de14h。
2、再计算末字的物理地址
物理地址=段地址*10h+偏移地址=70a0h+de14h=7e814h。

汇编语言的段地址和偏移地址问题
物理地址1和物理地址2是相同的,没问题 他们指的是同一个地址空间,只是算法不同 不会产生问题

逻辑地址,物理地址,虚拟空间分别是什么啊?
物理地址,你把内存当成一个个排列整齐的小空格,1号,2号,3号就是他们的物理地址,那是不能改变的.逻辑地址,你编写程序时需要6个空格的存储空间或者载入程序时需要六个空格的存储空间,但内存的前六个空格都被占了,那你只能从物理地址的7号空格开始载入,但你的程序却认为物理地址7号空格是他们的1号—...

汇编语言问题
因为在数据定义的操作数里使用B1,代表是它的十六位的偏移地址,不能用在DB定义的8位变量中。分析一下数据段里的数据存储情况:物理地址 数据 20000H 20H ;W1首址,就是32 20001H 20H 20002H FFH ; W2首址,每个数占两个字节 20003H FFH 20004H 41H 20005H 00H 200...

汇编语言编程时采用逻辑地址还是物理地址?
一般支持多任务的系统 就是逻辑地址(win32)DOS时代是物理地址

汇编语言基础问题
首先, 物理地址 = 段地址 * 10H + 偏移地址 现在我们知道了物理地址为20000H, 且偏移地址的范围是0000H ~ 0FFFFH 所以段地址 * 10H = 20000H - 0000H 或者 20000H - 0FFFFH 所以段地址 = 20000H \/ 10H 或者 10001H \/ 10H 段地址 = 2000H(最大) 或者 1001H(最小, 有余数1, 向上...

求助!汇编语言段地址偏移地址物理地址问题!
把这个例子带到这个问题中,你可以这样理解,段地址相当于楼层地址,偏移地址相当于房间号,最后合成的就是物理地址。8086的地址线20根,数据线16根,物理地址的位数取决于8086地址线的数量,16位的数据线决定了8086的寄存器只能有16位,这样一来不管是段寄存器还是通用寄存器都是16位的,所以,段地址和...

求汇编语言中基址与段首址的区别,最好也讲明一下什么是逻辑地址。
基址就是程序的开始地址 比如 data segment org 1000h data ends code segment org 500h mov ax,data mov ds,ax xxx:code ends 假如data 装入DS段地址为0100h处,那么偏移地址就是1000h,data装入内存中的地址即0100h:1000h 假如code段装入cs段地址0200h,偏移地址0500h,代码从0200h:0500h处...

汇编语言中有效地址和偏移地址的区别?
3.偏移地址 在80x86里 总线接口部件BIU 提供了16双向数据总线 20位地址总线 8086最大寻址1MB的存储空间 但是在CPU 内部寄存器结构都是16位 显然不能满足20位的地址寻址要求 所以就将1MB的空间 划分出若干个逻辑段 每个段最大位64KB 段用一个段地址来标识 段寄存器就是用来存放段的起始...

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

什么是偏移地址和段地址(汇编上的内容)
可以把它分为4段,第一段的地址范围就是0—255,第二段的地址范围就是256-511,依次类推。。这些段内的偏移地址就是在0-255的范围内的。段地址就是每一段的首地址,第一段的段地址就是0,计算它们的物理地址只需要把段地址左移4位就可以了,再加上偏移地址就可以了。

相似回答