问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

段寄存器一共有哪些

发布网友 发布时间:2022-05-06 05:21

我来回答

3个回答

热心网友 时间:2022-06-29 15:31

数据段寄存器DS
代码段寄存器CS
堆栈段寄存器SS
附加段[有的称扩展段]寄存器ES

热心网友 时间:2022-06-29 15:32

ES 附加段寄存器
CS 代码段寄存器
SS 堆栈段寄存器
DS 数据段寄存器
FS 附加段寄存器
GS 附加段寄存器

热心网友 时间:2022-06-29 15:32

在汇编语言源程序中可以定义多个段,每个段都要与一个段寄存器建立一种对应关系。建立这种对应关系的说明语句格式如下:
ASSUME 段寄存器名:段名[, 段寄存器名:段名, ……]
其中:段寄存器是CS、DS、ES、SS、FS和GS,段名是在段定义语句说明时的段名。
在一条ASSUME语句中可建立多组段寄存器与段之间的关系,每种对应关系要用逗号分隔。例如,
ASSUME CS:CODE1, DS:DATA1
上面的语句说明了:CS对应于代码段CODE1,DS对应于数据段DATA1。
在ASSUME语句中,还可以用关键字NOTHING来说明某个段寄存器不与任何段相对应。下面语句说明了段寄存器ES不与某段相对应。
ASSUME ES:NOTHING
在通常情况下,代码段的第一条语句就是用ASSUME语句来说明段寄存器与段之间的对应关系。在代码段的其它位置,还可以用另一个ASSUME语句来改变前面ASSUME语句所说明的对应关系,这样,代码段中的指令就用最近的ASSUME语句所建立的对应关系来确定指令中的有关信息。
例6.1 汇编语言段及其段说明语句的作用。
DATA1SEGMENT;定义数据段DATA1
word1DW 5678h
byte1DB \"ABCDEFG\"
DATA1ENDS
DATA2SEGMENT;定义数据段DATA2
word2DW 1234h
word3DW 9876h
DATA2ENDS
DATA3SEGMENT;定义数据段DATA3
byte2DB ?
DATA3ENDS
CODE1SEGMENT;编写代码段CODE1
ASSUMECS:CODE1, DS:DATA1, ES:DATA2;(1)
MOVAX, DATA1;(2)
MOVDS, AX;(3)
MOVAX, DATA2;(4)
MOVES, AX;(5)

MOVAX, word1;访问段DATA1中的字变量word1
MOVword2, AX;访问段DATA2中的字变量word2

ASSUMEDS:DATA3, ES:NOTHING;(6)
MOVAX, DATA3
MOVDS, AX
MOVBL, byte2;访问段DATA3中的字节变量byte2

MOVAX, 4C00H;(7)
INT21H;(8)
CODE1 ENDS

语句(1)和(6)分别说明了段和段寄存器之间的对应关系,其中语句(6)重新说明语句(1)所指定的对应关系。
二组语句(2)和(3)、(4)和(5)实现对段寄存器DS和ES赋初值。ASSUME说明语句只起说明作用,它不会对段寄存器赋值,所以,必须对有关段寄存器赋值。在以后的其它源程序中也都是用此方法来实现对数据段寄存器赋值的。
语句(7)和(8)是调用中断21H的4CH号功能来结束本程序的执行,程序的返回代码由寄存器AL来确定。结束本程序执行的指令是所有主模块必须书写的语句。
注意:代码段寄存器不能由程序员在源程序中对其赋值,其值是由操作系统在装入它进入系统运行时自动赋值的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
阳光燕山学校是贵族学校吗 小米14ultra跌至新低 小米14ultra值得购买吗 马卡龙多少钱一个 马卡龙为什么那么贵 正宗马卡龙多少钱一个-马卡龙为什么这么贵 今年河北的迁西板栗多少钱一斤、生的 板栗什么时候上市能卖到几月呢? 6月份能买到新鲜板栗吗? 睡眠银行的生物信息专家林晨瀚讲座谁有听过,对他们的生物信息助眠方法讲 ... 材料力学实验简介 求火影忍者剧场版失落之塔插曲ひかりにわ mp3​-早见沙织 在IA32的寄存器中,哪些寄存器供一般用户使用?哪些寄存器只能由操作系统使用 求早见沙织的《tomorrow》翻译过来的歌词 中文的 - 信息提示 CPU中用户可见的寄存器有哪四个 白田螺吃什么?可以和小金鱼养一起冯? select count 这样的语句一般怎样优化 联想t440笔记本无线鼠标怎么连电脑 VivoY50屏幕刷新率在哪里看? ACCESS中的SQL语句count(distinct(字段名))问题 汽车启动排气时为何很臭?? ...还有其流程是怎样的,一般外账都做些什么工作 请问湖南红薯都有什么品种? COUNT DISTINCT 联合查询 的问题 ,(DISTINCT 需有多个字段)谢谢 求居里夫人的事迹 居里夫人的事迹给了你学习和生活怎样的启示? 居里夫人的主要事迹有哪些 居里夫人的简要事迹 《居里夫人的故事》的主要内容是什么? 《居里夫人的故事》概括50~100字? 求早见沙织《tomorrow》的罗马字歌词!! 破产的管辖法院是哪里 破产案件移送中级人民法院管辖有哪些种情形 破产在基层法院还是中院 maven的setting.xml在哪 关于审理企业破产案件若干问题的规定 怎么配置maven的settings 企业破产案件如何确定法院的管辖权? Maven中setting.xml是不是空格有限制 破产管理人责任纠纷管辖如何确定 maven settings.xml设置? 当事人约定由债权人所在地法院管辖破产是否有效? maven settings.xml proxy怎么配置 maven的settings.xml和pom.xml的区别 如何修改maven默认的setting win10 错误2108 如何设置maven 的settings位置 如何更改maven的setting文件目录 修改maven仓库地址为什么要复制一份settings.xml maven setting.xml文件server标签中的id可以使用端口号么?