汇编语言中的逻辑段是什么意思

如题所述

汇编语言源程序的结构是分段结构形式,一个汇编语言源程序由若干段(SEGMENT)组成,每个段以SEGMENT语句开始,以ENDS语句结束。整个源程序的结尾是END语句。 在汇编语言源程序中,设置段的自由度比较大。例如一个源程序中可以有多个数据段或多个代码段等等。一般来说,汇编语言源程序中段的数目可以根据实际需要而设定。为了和CPU管理的存储器物理段相区别,我们将汇编语言程序中的段称为逻辑段。在不致发生混淆的地方,有时简称为段。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-13
汇编语言源程序通常由一个或几个程序模块组成,每个模块一般由三个或者四个逻辑段组成,包括数据段,附加段,代码段,堆栈段。每个逻辑段以segment 语句开始,以ends语句结束。

汇编语言中的逻辑段是什么意思
含义:汇编语言程序中的段称为逻辑段;解释:汇编语言源程序的结构是分段结构形式,一个汇编语言源程序由若干段SEGMENT组成,每个段以SEGMENT语句开始,以ENDS语句结束,整个源程序的结尾是END语句。在汇编语言源程序中,设置段的自由度比较大;例如,一个源程序中可以有多个数据段或多个代码段等等;汇编语...

汇编语言源程序应该由哪些逻辑段组成
一般情况下汇编语言源程序应该由以下3个逻辑段组成:① 数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;② 堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;③ 代码段:包括了许多以符号表示的指令,其内容就是程序需要执行...

汇编基础 关于逻辑段
在16位CPU中,寄存器是16位,也就是其取值只能是0000至FFFF,只用一个寄存器寻址的话就只能寻址到0000至FFFF,也就是64KB范围,所以一个段最大只能是64KB。为了寻址64KB以上,需要再用一个寄存器,而在16位CPU中有专门的段寄存器可用,而段寄存器也是16位的,如果照线性寻址的话,两个16位寄存器合起来...

汇编语言中,说逻辑段可以相连、间隔、重叠。逻辑段重叠的话物理地址一...
内存中的信息都为二进制信息,同一个单元由于用不同的段寄存器指向而代表不同的含义,所以段与段之间可以有相连、间隔、重叠,只要安排的好,是不会有冲突的。

试说明在8088汇编语言中,段是如何定义的?
在汇编语言中,段是一段连续的内存,由于受寄存器寻址位数的限制,每段的大小不超过64KB 在程序中,段按用途可分为代码段、数据段、附加段及堆栈段等。格式为 段名 segment [定位][组合][段字][’类别’]...;语句序列 段名 ends (1)段定位(align)属性——指定逻辑段在主存储器中的边界:(2...

编译器的逻辑阶段有什么作用?
编译器的逻辑阶段通常可以分为以下几个部分:词法分析(Lexical Analysis):将源代码转换为单词序列,也称为词法单元或记号。词法分析器将源代码字符流扫描,边扫描边识别记号,然后将这些记号作为输出传递给下一个阶段。识别出的词法单元通常是关键字、标识符、运算符、界符、常量等。语法分析(Syntax ...

汇编中的逻辑指令
汇编作为较为底层的编程语言,其最直观的操作寄存器使得它的执行效率非常的高,因此,汇编中会大量设置到逻辑操作,与(AND),或(OR),非(NOT)和异或(XOR),这几个指令,除了NOT外,都是双目操作,而NOT操作属于单目操作,通常完成一些对指定位的数据的赋值或者置零操作,当然,实际作用远不止这些...

关于汇编段地址的疑惑
CPU将存储器空间分成许多逻辑段,每个段最大限制为64KB,段地址就是逻辑段在主存中的起始位置。一个程序可能有数据段,代码段,堆栈段等等 要访问他们就要知道他们的段地址然后加上偏移。来拿一个简单的例子:比如有如下数据段 data SEGMENT a DB 31 b DB 1 c 100 DUP (?)data ENDS c定义为100个...

汇编语言中数据段、代码段、堆栈段的定义及用法?
在汇编语言的世界里,数据段、代码段和堆栈段是程序结构的关键组成部分,它们各自承载着不同的任务,共同构建起程序的逻辑框架。让我们深入探讨一下这三者如何定义和使用,以实现高效的计算和内存管理。首先,代码段是程序中的指令存放区域,它的主要任务是存储程序的执行逻辑。以计算0123h到0987h的和为例...

求汇编语言中基址与段首址的区别,最好也讲明一下什么是逻辑地址。
段首址就是装入段后开始存放的地方 基址就是程序的开始地址 比如 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,偏移...

相似回答