微机原理——汇编语言程序设计

微机原理——汇编语言程序设计

ID:43974825

大小:1.91 MB

页数:289页

时间:2019-10-17

微机原理——汇编语言程序设计_第1页
微机原理——汇编语言程序设计_第2页
微机原理——汇编语言程序设计_第3页
微机原理——汇编语言程序设计_第4页
微机原理——汇编语言程序设计_第5页
资源描述:

《微机原理——汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理----汇编语言程序设计(1)汇编语言程序设计基础知识(1)本次课学习内容汇编语言的基本知识和特点。汇编语言的程序结构、段定义以及语句的格式。汇编语言常用伪指令的使用方法。微机原理汇编语言程序设计基础知识1()本次课学习目标能正确区分汇编语言和汇编程序的概念能用图表示汇编程序的建立及汇编过程了解MASM汇编语言程序设计的规范能正确使用数据定义及存储器分配伪指令(DB、DW、DD、DQ和DT)、段定义伪指令SEGMENT/ENDS、段寻址伪指令ASSUME,过程定义伪指令PROC/ENDP微机原

2、理汇编语言程序设计基础知识1()汇编语言汇编语言是一种面向CPU指令系统的程序设计语言,它采用指令系统的助记符来表示操作码和操作数,用符号地址表示操作数地址,因而易记、易读、易修改,给编程带来很大方便。用汇编语言编写的程序能够直接利用硬件系统的特性,直接对位、字节、字寄存器、存储单元、I/O端口等进行处理,同时也能直接使用CPU指令系统和指令系统提供的各种寻址方式编制出高质量的程序,这种程序不但占用内存空间少,而且执行速度快。微机原理汇编语言程序设计基础知识1()汇编语言和高级语言的比较语言汇编语言高

3、级语言代码效率高较低源程序可读性较差好对硬件的依附性高低程序员硬件知识高较低应用范围较广广泛微机原理汇编语言程序设计基础知识1()汇编程序汇编是把汇编语言程序翻译成机器语言描述的目标程序的过程。汇编程序是完成汇编任务的程序。基本汇编ASM(Assembler)和宏汇编MASM(MacroAssembler)两种。汇编程序以汇编语言源程序文件作为输入,并由它产生两种输出文件:目标程序文件和源程序列表文件。目标程序文件经连接定位后由计算机执行;源程序列表文件将列出源程序、目标程序的机器语言代码及符号表。微

4、机原理汇编语言程序设计基础知识1()汇编语言程序的建立及汇编过程编辑程序汇编程序PROGR1.ASM文件PROGR1.OBJ文件连接程序编辑程序汇编程序PROGR2.ASM文件PROGR2.OBJ文件库文件EXE文件ASMASMLINK微机原理汇编语言程序设计基础知识1()一个简单的汇编程序在数据段定义首地址为A的10个字符,将这10个字符以相反次序传送到附加段首地址为B的内存单元中。LEASI,ALEADI,BADDDI,9MOVCX,10MOVE:CLDLODSBSTDSTOSBLOOPMOVEM

5、OVAH,4CHINT21HSTARTENDPCSEGENDS;---------------------------------------------ENDSTARTTITLETRANSDSEGSEGMENTADB‘1234567890’DSEGENDS;---------------------------------------ESEGSEGMENTBDB10DUP(?)ESEGENDS;-----------------------------------------------------

6、CSEGSEGMENTASSUMECS:CSEG,DS:DSEG,ES:ESEGSTARTPROCFARMOVAX,DSEGMOVDS,AXMOVAX,ESEGMOVES,AX;------------------------------------------------------指令语句:以8086指令系统的助记符指令为基础构成。经汇编后产生相对应的机器代码而构成目标程序,供机器执行伪指令语句:为汇编程序提供一些必要的控制信息的、由伪指令构成的管理性语句,其对应的伪操作是在汇编过程中完成的,汇编

7、后不产生机器代码。微机原理汇编语言程序设计基础知识1()汇编语言的语句格式汇编语言源程序中的每个语句可以由4项组成,格式如下[名字项]操作项操作数项;注释项AGAIN:MOVAL,[SI];取加数ADB‘ABCDEFG’微机原理汇编语言程序设计基础知识1()名字项源程序中用下列字符表示名字:字母:A~Z或a~z;数字:0~9;专用字符号:?、•、@、―、$;名字项可以是标号或变量。微机原理汇编语言程序设计基础知识1()标号在代码段定义,后面跟冒号,表示处理器指令在主存中的逻辑地址分支、循环等程序的目的

8、地址标号有三种属性:段、偏移及类型。①段属性:定义标号的段起始地址,在CS寄存器中。②偏移属性:16位无符号数。③类型属性:用来指出该标号是在本段内引用还是在其他段内引用的。例:AGAIN:MOVAL,[SI]微机原理汇编语言程序设计基础知识1()变量变量在除代码以外的其他段中定义,后面不跟冒号。变量经常在操作数字段出现。它也有段、偏移及类型三种属性。①段属性定义变量的段起始地址,此值必须在一个段寄存器中。②偏移属性变量的偏移地址是16位无符号数,它代表

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

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

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