计算机组成技术 哈工大第六章1

计算机组成技术 哈工大第六章1

ID:43805452

大小:424.50 KB

页数:56页

时间:2019-10-14

计算机组成技术 哈工大第六章1_第1页
计算机组成技术 哈工大第六章1_第2页
计算机组成技术 哈工大第六章1_第3页
计算机组成技术 哈工大第六章1_第4页
计算机组成技术 哈工大第六章1_第5页
资源描述:

《计算机组成技术 哈工大第六章1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章汇编语言及其程序设计计算机组成技术1汇编语言程序设计第六章汇编语言及其程序设计6.1汇编语言程序及开发过程6.2PC机的寻址方式6.3指令系统(机器指令)6.3宏汇编语言的语法成分6.4伪指令语句6.5宏指令(由宏汇编程序处理)6.6常用的I/O系统功能调用6.7顺序、分支程序设计6.8循环程序设计6.10子程序设计6.11OS系统功能调用与磁盘文件设计2汇编语言程序设计6.1汇编语言程序及开发过程概念:汇编语言汇编语言源程序汇编程序3汇编语言程序设计上机环境及过程1.环境:必须准备下列软件:操作系统:DOS(或UC-DOS)编辑程序:WORDSTAR或SIDEKICK或

2、TRURBO,EDIT等之一。宏汇编程序:MASM.EXE,CREF连接程序:LINK.EXE调试程序:DEBUG.COM库管理程序:LIB2.过程编辑产生.ASM文件宏汇编MASM产生.OBJ文件连接LINK产生.EXE调试DEBUG.EXEDOS下运行.EXE错错错4汇编语言程序设计源程序编辑过程建立汇编源程序可用多种编辑软件(如:WORDSTAR,Edit等)之一编辑源程序5汇编语言程序设计汇编源程序在DOS状态下:启动宏汇编程序:MASMA>MASM:Sourcefilename[.ASM]:EXAM↙Objectfilename[EXAM.OBJ]:↙Sourceli

3、sting[NUL.LST]:EXAM↙Crossreference[NUL.CRF]:EXAM↙A>MASMEXAM;↙(不建立.LST,.CRF文件)输入汇编源程序名询问目标文件名,通常按回车表示与源文件同名询问是否建立列表文件,不要直接按回车,产生.LST文件,汇编后的列表询问是否建立符号对照文件.CRF此时,需CRET文件汇编若有错,则指出有错的语句符号和错误代码及类型。6汇编语言程序设计目标文件的连接在DOS状态下,启动LINK程序(1)A>LINK:ObjectModules[.OBJ]:EXAM↙RunFile[EXAM.EXE]:↙ListFile[NUL.MA

4、P]:EXAM↙Lisbraries[.LIB]:↙;询问连接文件名,如果有多个文件连接则用+号连接键入;询问是否产生新的文件名,一般按回车,表示与源目标文件同名;询问是否产生地址分配文件.MAP,否则直接按回车;询问是否用到用户自己建立的库文件7汇编语言程序设计目标文件运行在DOS状态下运行↙上机题目:在显示器上显示如下一行信息:HOWAREYOU!STACKSEGMENTSTACKDB200DUP(0)STACKENDSDATASEGMENTBUFDB‘HOWAREYOU!$’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK

5、START:MOVAX,DATAMOVDS,AXLEADX,BUFMOVAH,9INT21HMOVAH,4CHINT21HCODEENDSENDSTART8汇编语言程序设计第六章汇编语言及其程序设计6.1汇编语言程序及开发过程6.2PC机的寻址方式6.3指令系统(机器指令)6.3宏汇编语言的语法成分6.4伪指令语句6.5宏指令(由宏汇编程序处理)6.6常用的I/O系统功能调用6.7顺序、分支程序设计6.8循环程序设计6.10子程序设计6.11OS系统功能调用与磁盘文件设计9汇编语言程序设计6.2PC机的寻址方式•程序是指令的有序集合。•指令的一般形式:操作码[操作数1,操作数2

6、,…]•操作码:指挥计算机执行动作的符号表示。•操作数:操作码操作的对象。它可以是对象的本身,对象的地址等。例:MOVAL,5;(AL)=5操作码目的操作数源操作数注释•不仅要了解操作码表示的动作的语义,重要的是熟悉操作数的地址表示方法——寻址方式。10汇编语言程序设计寻址方式:指令中用于说明操作数所在地址的表示方法。(寻找超作数的地址)•PC机寻址方式的类型:•立即寻址方式•直接寻址方式•寄存器寻址方式•寄存器间接寻址方式•寄存器变址寻址方式•基址加变址寻址方式.相对基址变址寻址方式本质上是直接寻找地址的方式本质上是间接寻找地址的方式一.立即寻址方式格式:n;n为一常数(立即

7、数)特点:n本身是需要寻找的操作对象。它紧跟指令存于内存代码段中。11汇编语言程序设计例:MOVBX,10 MOVAH,‘A’ MOVAX,3064H内存::MOV64H30H:低高代码段CPU:AXAHAL注:•立即数只能作双操作数指令的源操作数,不能作目的操作数。•立即数不能作单操作数指令的操作数。如:MOV100H,AX×INC50ו立即数送入目的操作数中,注意溢出如:MOVAL,-90H×12汇编语言程序设计二.直接寻址方式•格式:段寄存器:[EA](其中:段寄存器为DS,ES,S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。