微机原理 陈继红 王春明版课件

微机原理 陈继红 王春明版课件

ID:5652152

大小:732.50 KB

页数:124页

时间:2017-12-21

微机原理 陈继红 王春明版课件_第1页
微机原理 陈继红 王春明版课件_第2页
微机原理 陈继红 王春明版课件_第3页
微机原理 陈继红 王春明版课件_第4页
微机原理 陈继红 王春明版课件_第5页
资源描述:

《微机原理 陈继红 王春明版课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、复习控制类指令无条件转移指令:JMP条件转移指令循环控制指令无条件循环指令LOOP条件循环指令LOOPZ/LOOPELOOPNZ/LOOPNE子程序调用和返回指令子程序调用指令:CALL子程序返回指令:RET中断控制指令一般中断指令:INTn溢出中断指令:INTO中断返回指令:IRET标志操作指令进位标志CF操作指令方向标志DF操作指令中断允许标志IF操作指令其他处理器控制指令第4章汇编语言程序设计本章主要内容:汇编语言源程序的结构汇编语言语句格式伪指令功能调用汇编语言程序设计4.1汇编语言源程序了解:计算机的三种语言源程序的结构汇编语言语句格式一、计算机设计语言机器语言汇编语言高

2、级语言面向机器的语言机器语言汇编语言高级语言汇编程序汇编语言源程序用助记符编写源程序的编译程序汇编程序汇编语言源程序机器语言目标程序汇编程序的功能汇编程序的主要功能是将由汇编语言(助记符)编写的源程序翻译成用机器语言(二进制代码)编写的目标程序。下图可用以说明这个功能。汇编程序的功能目标代码文件:其中的地址数据还是浮动的(相对的),不能直接运行;列表文件:包含程序的逻辑地址、代码程序及源程序对照清单,附有引用符号表,可用DOS的TYPE命令输出;交叉索引文件:包含了符号定义行号和引用行号,不能用TYPE命令输出,需要执行CREF文件后生成索引列表文件(.REF)才能输出。观察可得:

3、汇编语言源程序作为汇编程序(MASM或ASM)这个“翻译”的输入,而这个“翻译”的输出是三个文件:二、汇编语言源程序结构数据段名SEGMENT…数据段名ENDS附加段名SEGMENT…附加段名ENDS堆栈段名SEGMENT…堆栈段名ENDS代码段名SEGMENT…代码段名ENDS三、汇编语言语句类型指令性语句指示性语句CPU执行的语句,能够生成目标代码CPU不执行,而由汇编程序执行的语句,不生成目标代码四、汇编语言语句格式指令性语句:[标号:][前缀]助记符[操作数],[操作数][;注释]指令的符号地址,标号后要有冒号操作码注释前加分号指示性语句格式:[名字]伪指令助记符操作数[,

4、操作数,…][;注释]变量的符号地址,其后不加冒号指示性语句中至少有一个操作数区分标号和名字标号后有冒号,在指令性语句前;名字后不加冒号,在指示性语句前。名字由英文字母、数字及专用字符组成,最大长度不能超过31个,且不能由数字打头,不能用保留字(如寄存器名,指令助记符,伪指令)。操作码指令码命令CPU要完成的操作伪指令助记符指示汇编程序要完成的操作用来定义变量,分配存储单元指示程序开始和结束等注释用分号作为注释的开始用于说明程序或语句的功能,以便于阅读和理解数据项及表达式寄存器存储器单元常量变量或标号表达式操作数常量数字常量:没有任何属性的纯数值。在汇编期间,它的值已能完全确定,且

5、在程序运行中,它也不会发生变化。字符串常量:用引号引起的字符或字符串例:‘A’,’ABCD’汇编时被译成对应的ASCII码41H,42H,43H,44H常数的应用在程序中,常数主要出现在:1)指令语句源操作数中做立即数,它应与目的操作数的位数相一致,可以是8位或16位的。2)在指令语句中的基址加变址的寻址方式中作位移量。3)在数据定义伪指令中。例如:MOVAX,1234HMOVBX,[SI+32H]DB12H;定义一个字节数据变量变量是代表存放在某些存储单元的数据,这些数据在程序运行期间随时可以修改。为了便于对变量的访问,它常常以变量名的形式出现程序中,它可以认为是存放在数据存储单

6、元的符号地址。(1)变量的定义与预置(2)数据定义伪指令变量的定义与预置定义变量就是给变量分配存储单元,且对这个存储单元赋予一个符号名,即变量名,同时将这些存储单元预置初值。VAR-DATASEGMENTDATA1DB12HDATA2DB34HDATA3DW9876HVAR-DATAENDS变量的属性定义变量是用数据定义伪指令DB,DW,DD等。经过定义的变量,每个变量均有三个属性:(1)段属性(SEG)(2)偏移量属性(OFFSET)(3)类属性(TYPE)段属性段属性(SEG):表示变量存放在哪一个逻辑段中,即变量所在段的段基值。例如:VAR-DATASEGMENTDATA1D

7、B12HDATA2DB34HDATA3DW9876HVAR-DATAENDS三个变量都存放在VAR_DATA逻辑段中。当在指令中要对这些变量进行存取操作时,事先要把它们所在段的段基值存放在某一个段寄存器中。偏移量属性偏移量属性(OFFSET):表示变量在逻辑段中离段起始点的字节数。例如变量DATA1的偏移量为0,而DATA2的偏移量为1,DATA3的偏移量为2。段属性和偏移量属性构成了变量的逻辑地址。类属性类属性(TYPE):表示变量占用存储单元的字节数。类属性是由数

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

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

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