版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、设计一个完整的汇编语言源程序,实现Z=X+Y。MOVAL,XMOVBL,YADDAL,BLMOVZ,AL;取被加数;取加数;完成X+Y运算;把结果保存在目的单元中1.实现加法运算的程序段如下:2.数据段定义DATA SEGMENTDATA ENDSXDB32HYDB25HZDB1DUP(?)段定义语句SEGMENT/ENDS功能:指出段名,表示段的开始和结束格式:段名 SEGMENT┆
段名ENDS;数据段起始;数据段内容;数据段结束3.堆栈段定义STACKASEGMENTSTACKDB100DUP(?)STACKAENDS4.代码段定义CODESEGMENTCODEENDSASSUMECS:CODE,SS:STACKA,DS:DATA,ES:DATA ┇段寄存器说明语句ASSUME格式:ASSUME段寄存器:段名,段寄存器:段名,……功能:说明当前段所在位置。二、完整的汇编语言源程序,实现Z=X+Y。MOVAL,XMOVBL,YADDAL,BLMOVZ,ALXDB32HYDB25HZDB1DUP(?)DATASEGMENTDATAENDSSTACKASEGMENTSTACKAENDSCODESEGMENTCODEENDS ENDSTARTASSUMECS:CODE,SS:STACKA,DS:DATA,ES:DATASTART:MOVAX,DATA MOVDS,AX MOVES,AXMOVAH,4CHINT21H核心程序段数据定义返回DOS状态对DS和ES进行初始化说明各段所在位置定义堆栈段定义数据段定义代码段结束DB100DUP(?)ORG2100H指定程序存放的起始地址偏移量DATASEGMENTDATAENDSCODESEGMENTCODEENDS ENDSTARTASSUMECS:CODE,SS:STACKA,DS:DATA,ES:DATASTART:MOVAX,DATA MOVDS,AX MOVES,AXMOVAH,4CHINT21H核心程序段返回DOS状态对DS和ES进行初始化说明各段所在位置定义数据段结束············三、程序正常结束的方式1。主程序方式2。定义为过程形式DATASEGMENTDATAENDSCODESEGMENTCODEENDS ENDSTARTASSUMECS:CODE,SS:STACKA,DS:DATA,ES:DATA
MOVAX,DATA MOVDS,AX MOVES,AXRET核心程序段返回DOS状态对DS和ES进行初始化说明各段所在位置定义数据段结束············MAINPROCFARPUSHDSSUBAX,AX PUSHAX压返回DOS地址MAINENDP1.起始地址说明伪指令ORG格式:ORG偏移地址2.数据定义伪指令DB、DW、DD、DF、DQ、DT、DUP格式:[变量名]DB表达式表作用:为数据项分配一个或多个字节的存储空间,且可给它们赋初值。
⑴字节变量定义伪指令DB
功能:定义字节变量区,变量区的数据由表达式(逗号分隔的数据项)给出,每个数据项占一个字节。四、其他伪指令说明功能:说明该伪指令后的程序或数据所在位置的起始偏移地址例如:XDB1,3,5+3-1,9内存分配图如右所示:01030709X
⑵字变量定义伪指令DW
格式与DB指令相同,定义字变量区,每个数据项占两个字节,低字节在低地址处,高字节在高地址处。∶∶例如:YDW1005h,0028h05h10h28h00hY⑶双字变量定义伪指令DD
⑷三字变量定义伪指令DF
⑸四字变量定义伪指令DQ
2010h2011h2012h2013h单元地址内存分配图如右所示:⑹五字变量定义伪指令DT
格式与DB指令相同,定义双字变量区格式与DB指令相同,定义三字变量区格式与DB指令相同,定义四字变量区格式与DB指令相同,定义五字变量区80h70h60h50hZ40h30h20h10h2100h2101h2106h2107h∶∶例:有如下数据定义指令,分析其存储情况。
C1DB‘A’,‘B’,‘C’C2DW‘A’,‘B’,‘C’内存分配图如下所示:41h42h43h41hC100h42h00h43h2020h2021h2027h2028h∶∶C200h例如:ZDQ1020304050607080h内存分配图如下页所示:五、汇编语言程序的上机步骤用EDIT编辑修改源程序,存盘形成*.asm文件用TASM32汇编源程序文件,形成*.obj文件有错误吗?用TLINK程序连接目标码文件,形成可执行文件*.exe文件有错误吗?用TD程序运行可执行文件*.exe有错误吗?用TD程序进行调试,找出错误原因结束开始NYNYYN第一次实验内容
1.2:汇编语言编程与调试方法(1)汇编语言程序结构(2)汇编语言程序开发过程(3)MS—DOSEDIT文本编辑(4)TD使用方法1.3.1:简单程序设计实验P25:例1.1P26:实验内容1P27:实验内容2P27:实验内容3p28实验(2)
datasegmentxdd02a8b7654hydw5abchzdw?fdw?dataendsstackasegmentparastack'stack'db100dup(?)stackaendscodesegmentassumeds:data,cs:code,ss:stacka,es:datastart:movax,data
mov
ds,ax
mov
es,ax
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024湘教版八年级地理上册第三章《中国的自然资源》每课时高效同步教学设计汇编(含四个教学设计)
- 2024统编版七年级下册第二单元学情评估卷(含答案)
- 2024冀教版四年级英语上册期中专项训练:补全对话
- 2026年常州经济开发区人民检察院公开招聘司法警察辅助人员备考题库及答案详解(考点梳理)
- 中国铁路局河北地区2026年招聘934人备考题库及答案详解参考
- 2026年沧州市第一中学高层次人才选聘的备考题库完整参考答案详解
- CN107360958B 一种大麻快速扩繁的方法 (中国农业科学院麻类研究所)
- 2025年公务员年终工作总结及述职述廉报告
- 外科学总论肝移植术后感染源控制要点课件
- 企业安全培训参考文献课件
- 智能制造职业技能培训教学计划
- 机电安装工程师中级职称论文范文
- 小学“十五五”发展规划
- 篮球培训员工规章管理制度
- 2025北京八年级(上)期末语文汇编:名著阅读
- 小学美术教育活动设计
- 2025年主管护师考试真题试题及答案
- 贷款项目代理协议书范本
- 心理咨询与治疗 习题及答案 雷秀雅 第1-15章
- 2025年中考语文一轮复习:名著导读《简爱》专题练习题(含答案)
- 2025年国家开放大学管理英语3作业答案
评论
0/150
提交评论