第五章 宏汇编语言
- 格式:ppt
- 大小:179.00 KB
- 文档页数:28
第3章宏汇编语言程序设计3.1 教学要求·熟悉汇编语言程序的结构及其语句的结构。
·熟悉伪指令及其功能。
·掌握汇编语言结构化程序设计方法,即顺序结构、分支结构和循环结构的设计。
·熟悉过程(子程序)和宏指令的定义及使用规则。
·熟悉DOS调用功能及其规则。
3.2 内容提要3.2.1 汇编语言的语句结构汇编语言程序是由语句组成的。
语句的格式如下[名称[:]] 操作助记符操作数[,操作数][;注释]汇编语言语句的分成包含名称、操作助记符、操作数、注释四个域。
语句格式“[ ]”中的内容为可选项,根据实际情况而使用。
1. 操作助记符域操作助记符域是指令中唯一不可缺少的部分,由指令、伪指令或宏指令构成。
(1)指令指令是计算机可以执行的基本操作,汇编时可以转换为机器代码。
操作助记符为指令的语句称为指令语句,每条指令语句在执行时都对应一条机器指令。
例如MOV、ADD、SUB 等皆为指令。
(2)伪指令伪指令是在汇编语言源程序中使用的指令,用来定义段、定义数据、分配存储器、指示程序结束等。
伪指令语句只在汇编语言源程序中使用,不会转换成机器代码,机器不能执行。
例如,SEGMENT、DB、END等皆是伪指令。
(3)宏指令宏指令是由用户自己定义的指令。
2. 名称域名称包括标号和变量。
名称在汇编语言源程序中定义和使用,名称应以字母开头,后跟若干字母、数字或特殊符号(“_”、“.”、“?”、“$”、“@”)组成,符号个数不超过31个。
(1)标号标号在代码段中定义和使用,标号后面需要加“:”号,例如“START:”。
标号用来表示代码段中某条语句的地址,因此也称为代码的符号地址。
利用标号可以方便实现程序的转移和循环的控制。
标号有段属性、偏移属性和类型属性。
段属性代表定义标号的段地址;偏移属性代表标号的偏移地址;类型属性代表标号的使用范围,NEAR类型属性的标号只能在段内使用,而FAR类型属性的标号可以在不同段之间使用。
第五章 汇编语言程序设计1、画图说明下列语句所分配的存储器空间及初始化的数据值。
难度:2(1) BYTE_VAR DB ‘BYTE’,12,-12H ,3 DUP(0,2 DUP(1,2),7) (2) WORD_VAR DW 3 DUP(0,1,2),7,-5,’BY’,’TE’,256H 答:(1) (2)07H BYTE_V AR 42H WORD_V AR 00H 00H 59H 00H FBH 54H 01H FFH 45H 00H 59H 0CH 02H 42H EEH 00H 45H 00H 00H 54H 01H 00H 56H 02H 01H 02H 01H 00H 02H 02H 07H 00H 00H 00H 01H 00H 02H 01H 01H 00H 02H 02H 07H 00H 00H 00H 01H 00H 02H 01H 01H 00H 02H 02H07H00H2、假设程序中的数据定义如下: PARTNO DW ?PNAME DB 16 DUP(?) COUNT DD ? PLENTH EQU $- PARTNO 问:PLENTH 的值为多少?他表示什么意义? 答:PLENTH 的值为22,它表示当前已分配单元空间。
《微型计算机原理》第5章习题与解答3、有符号定义语句如下:难度:2BUF DB 1,2,3,’123’EBUF DB 0L EQU EBUF-BUF问:L的值是多少?答:L的值为6;4、假设成序中的数据定义如下:难度:2LNAME DB 30 DUP(?)ADDRESS DB 30 DUP(?)CITY DB 15 DUP(?)CODE_LIST DB 1,7,8,3,2(1)用一条MOV指令将LNAME的偏移地址存入BX。
(2)用一条指令将CODE_LIST的头两个字节的内容放入SI。
(3)写一条伪指令定义符使CODE_LENGTH的值等于 CODE_LIST域的实际长度。