55问答网
所有问题
汇编语言,请问变量定义在附加段和定义在数据段有什么区别啊?
不仅如此,我看那个汤旺河边大叔把数据定义在代码段也行。有什么区别啊??有没有存储空间使用不均匀的嫌疑啊,如果都定义在一个段内?
举报该问题
推荐答案 推荐于2017-12-15
在8086下数据定义在哪都行,只要在在对内存进行寻址之前把段寄存器的值弄对了就行了
比如如果把数据定义在代码段里的话,可以通过类是 mov ax,cs:[bx] 的方式寻址,也可以提前将CS的值送到DS里:
mov ax,cs
mov ds,ax
之后就可以直接像这样寻址了: mov ax,[bx]
定义到附加段里的话需要像数据段一样初始化一个和附加段对应的段寄存器
在保护模式下默认情况下代码段是不可以写的,所以在保护模式下最好不要在代码段里定义数据
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IFc44eLcc.html
相似回答
汇编语言
串操作目的字符串是否只能
在附加段
中
答:
数据段、
附加数据段
可以是同段的;更进一步
,代码段
、数据段、附加数据段、栈段 都可设定在同一个段中(com格式的可执行文件)。
汇编语言
中
,代码段,数据段,附加段
的
定义
是
什么?
其中数据是如何组织的...
答:
代码段,数据段,
分别存入
程序和
数据 堆栈段是一块空白的空间用来为堆栈操作作准备
附加段
是对数据段的补充 数据 有字节DB,字DW,双字DD,长字DQ和十字节
变量
DT 也可
定义
一段空白的空间,例 DATA1 DB 03H,02H DATA2 BW 100 DUP(?) //空白 大体就是这样 ...
三分钟学会
汇编语言
答:
一、段的定义(语句)
汇编程序有
四个段,分别是堆栈段(定义一段大小适用空间即可(中断会自动使用它),其余不去管它);
数据段
(好比C语言、VB中都有一个专门
定义变量
的地方);
附加段
(数据段大小在汇编中有个上限,而这个已达上限的空间还不够用时,就得定义一个附加段来定义其余的
变量,
一般...
...
汇编语言
指令由几部分组成?各部分的作用是
什么?
答:
4.
汇编语言
源程序的一般结构为:;程序模板 SSEG SEGMENT PARA STACK 'stack'dw 100h dup(0) ;初始化堆栈大小为100 SSEG ENDS DSEG SEGMENT ;
数据段
:在此处添加程序所需的数据 DSEG ENDS ESEG SEGMENT ;
附加段
:在此处添加程序所需的数据 ESEG ENDS CSEG SEGMENT assume cs:CSEG, ds:DSEG, ...
汇编语言
中
代码段,数据段,附加段,
堆栈段这四个段中哪个是唯一的?
答:
附加,
数据肯定不是唯一的,然后
数据段
。一个段的最大长度为64K,如果代码超过64K要
定义
多个
代码段,
可以通过远调用,或远跳转,到...只有堆栈了
大家正在搜
汇编语言中标号和变量的区别
汇编语言怎么定义一个变量
汇编语言如何定义变量
汇编语言程序的变量如何定义
汇编语言怎么定义常量
汇编语言函数定义
汇编怎么定义一个变量
汇编语言中的变量有哪三种属性
汇编语言定义缓冲区
相关问题
使数据段、附加段与代码段同段的作用是什么呀?
汇编语言中代码段,数据段,附加段,堆栈段这四个段中哪个是唯一...
汇编中的 附加段寄存器ES 有什么用的?
汇编中的“附加段寄存器ES”有什么用的?
汇编语言中定义的数据段的问题有哪些?
8086问题:请问逻辑上有区别的数据段、附加段,在物理上可以...
汇编语言串操作目的字符串是否只能在附加段中
微机原理:题中数据段DS和附加段ES为什么会重叠???