- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新-汇编语言第四章-计算机本-1~4
2、分别写出完成下列操作的指令组: 将累加器AX清零,并将进位标志CF清零。 不用取立即数,也不用任何存储单元中的数据,完成( AL )= -1, ( BL )=0, ( CL )=1。 3、分析下面程序段,回答指定问题: MOV CX,DX NOT CX ADD CX,DX INC CX 问:CX=______, ZF=_______。 4、执行 MOV AL, 6 AND AL, 0FH 后,AL中的值应为( )。 ① 0 0 0 0 0 1 1 0 B ② 0 0 1 1 0 1 1 0 B ③ 0 0 0 0 1 1 1 1 B ④ 0 0 0 0 0 0 0 6 B 第四章 汇编语言程序 本章要求: ① 能够编写简单的、完整的汇编语言源程序。 ② 掌握上机操作,以验证程序设计及编码的正确性。 主要内容: 汇编源程序结构、常用伪指令及操作符、汇编语言程序上机过程、数据的输入输出等。 汇编语言程序的开发过程 .lst 列表文件,是一种文本文件,它给出源程序和机器语言(目标代码)清单,并给出符号表,使调试程序方便。 .CRF 交叉文件:给出用户定义的所有符号,并给出符号所在行号及引用行号,对于大程序调试有用。 .MAP 文件:它是连接程序的列表文件,它给出每个段在存储器中的分配情况。 开发过程1:源程序的编辑 源程序文件要以ASM为扩展名 源程序文件的形成(编辑)可以通过任何一个文本编辑器实现: DOS中的全屏幕文本编辑器EDIT 其他程序开发工具中的编辑环境 MASM程序员工作平台PWB中的编辑环境 EDIT lt301a.asm 开发过程2:源程序的汇编 汇编是将源程序翻译成由机器代码组成的目标模块文件的过程 MASM 6.x提供的汇编程序是MASM.EXE: MASM lt301a.asm MASM将自动生成一个目标模块文件(lt301a.obj 开发过程3:目标模块的连接 连接程序能把一个或多个目标文件和库文件合成一个可执行程序(.EXE、.COM文件): LINK lt301a.obj 如果没有严重错误,LINK将生成一个可执行文件(lt301a.exe);否则将提示相应的错误信息 这时需要根据错误信息重新修改源程序后再汇编、链接,直到生成可执行文件 汇编和连接的依次自动实现 ML汇编程序可自动调用LINK连接程序,实现汇编和连接的依次进行 ML lt301a.asm 汇编程序ML.EXE可带其他参数,常用 ML /Fl /Sg lt301a.asm 该命令除产生模块文件lt301a.obj和可执行文件lt301a.exe外,还将生成列表文件lt301a.lst 列表文件是一种文本文件,含有源程序和目标代码,对我们学习汇编语言程序设计和发现错误很有用。采用/Sg选项,将在列表文件中得到有些伪指令相应的硬指令 开发过程4:可执行程序的调试 经汇编、连接生成的可执行程序在操作系统下只要输入文件名就可以运行: lt301a 操作系统装载该文件进入主存,并开始运行 如果出现运行错误,可以从源程序开始排错,也可以利用调试程序帮助发现错误 采用DEBUG.EXE调试程序: DEBUG lt301a.exe 4.2.2 段定义伪指令 汇编程序两种基本格式: 1、完整段定义 2、简化段定义 一、完整段定义典型格式 Stack segment db 1024 dup (0) Stack ends Data segment ……. Data ends Code segment assume cs:code,ds:data,ss:stack 典型的.EXE文件结构 .EXE文件是一种可执行程序,可以包含多个段,文件的总长度可以超过64K,这种结构便于模块共享。 .EXE程序由文件头和程序本身的二进制代码两部分组成,文件头中含有装入程序把该.EXE文件装入内存时所需的有关信息,例如重定位表和段寄存器的初始值等。 DOS的大多数应用程序采用.EXE结构,例如DOS外部命令XCOPY、FDISK、CHKDSK等都使用.EXE结构。 DOS装入.EXE文件的过程: ① DOS的装入程序为.EXE程序建立一个256字节的程序段前缀PSP,PSP中包含可以被用户程序使用的DOS入口、DOS为自己所存储的信息、由DOS传递给用户程序的信息等。其中PSP:0处存放一条INT 20H指令。 ② 把文件头读入内存工作区。 ③ 计算可执行模块的大小。 ④ 计算装入的起始段地址。 ⑤ 完成重定位。 ⑥ 初始化段寄存器和指针寄存器。 ⑦ 把控制权交给.E
您可能关注的文档
- 【经验心得】你距离真正的高手有多远(理论).doc
- 【议论文写作指导】如何写好规范的议论文.doc
- 【论文】初中数学有效课堂讨论20140523.doc
- 【解析】湖南省长郡中学2015届高三第五次月考 地理.doc
- 【设计正文】模板(双面打印).doc
- 【语文】2010高考核按钮专题4:正确使用词语(近义词、易混虚词).doc
- 【语泉法语】留学法国的省钱全攻略.doc
- 【语文】2011版《3年高考2年模拟》:第一章 语言知识和语言表达 第八节 正确运用常见的修辞方法.doc
- 【语文】2011版《3年高考2年模拟》:第一章 语言知识和语言表达 第三节 正确使用标点符号.doc
- 【语文】2011年高考一轮复习课件:辨析并修改病句01.ppt
文档评论(0)