第5章汇编语言与汇编程序 【本章重点】本章重点在于介绍汇编语言的指令格 式和伪指令格式、汇编程序的上机调试过程等等, 为后面学习微型计算机接口的编程打好基础。 【本章难点】本章难点是汇编程序的上机调试过 程,它是掌握汇编语言的关键
第5章 汇编语言与汇编程序 【本章重点】本章重点在于介绍汇编语言的指令格 式和伪指令格式、汇编程序的上机调试过程等等, 为后面学习微型计算机接口的编程打好基础。 【本章难点】本章难点是汇编程序的上机调试过 程,它是掌握汇编语言的关键
汇编程序的执行过程 汇编语言 源程序 汇编 日标程字 (机器语言 汇编程序
汇编语言 源程序 汇编程序 目标程序 (机器语言) 汇编 汇编程序的执行过程
§5.1汇编语言的语句格式 一条汇编语言指令中最多包含4个区段,如下所示: [标号]:操作码[目的操作数,源操作数];注释 其中用方括号括起来的部分,可以有,也可以没有。 标号与操作码之间“:”隔开; 操作码与操作数之间用“空格”隔开; 目的操作数和源操作数之间有 分隔; 操作数与注释之间用“;”隔开
§5.1 汇编语言的语句格式 一条汇编语言指令中最多包含4个区段,如下所示: [标号]: 操作码 [目的操作数,源操作数] [;注释] 其中用方括号括起来的部分,可以有,也可以没有。 标号与操作码之间“ : ”隔开; 操作码与操作数之间用“空格”隔开; 目的操作数和源操作数之间有“ , ”分隔; 操作数与注释之间用“ ; ”隔开
§52汇编语言中的常数与表达式 5.2.1常数 常数可以分数值常数和字符串常数两类。数值常数按其基数 的不同,可有二进制数、八进制数、十进制数、十六进制数 等几种不同的表示形式,汇编语言中采用不同的后缀加以区 分 B:表示二进制数。例如,10100101B。 D:表示十进制数。例如,278D或278。 Q:表示八进制数。例如,567Q,263Q。 H:表示十六进制数。例如,9AH,5678H
§5.2 汇编语言中的常数与表达式 5.2.1常数 常数可以分数值常数和字符串常数两类。数值常数按其基数 的不同,可有二进制数、八进制数、十进制数、十六进制数 等几种不同的表示形式,汇编语言中采用不同的后缀加以区 分。 B:表示二进制数。例如,10100101B。 D:表示十进制数。例如,278D或278。 Q:表示八进制数。例如,567Q,263Q。 H:表示十六进制数。例如,9AH,5678H
字符串常数是由单引号括起来的一串字符。例如: THIS IS A STUDENTI 12345 要指出的是,此处的’12345其值并非是十进制数12345, 而是代表它们所对应的ASCⅡ码,即31H,32H,33H 34H,35H 5.2.2表达式和运算符 在表达式中,运算符充当着重要的角色。8086宏汇编有 算术运算符、逻辑运算符、关系运算符、分析运算符和 综合运算符共5种
字符串常数是由单引号括起来的一串字符。例如: ‘THIS IS A STUDENT!’ ‘12345’ 要指出的是,此处的’12345’其值并非是十进制数12345, 而是代表它们所对应的ASCⅡ码,即31H,32H,33H, 34H,35H。 5.2.2表达式和运算符 在表达式中,运算符充当着重要的角色。8086宏汇编有 算术运算符、逻辑运算符、关系运算符、分析运算符和 综合运算符共5种