欢迎来到天天文库
浏览记录
ID:58792979
大小:1.39 MB
页数:123页
时间:2020-10-03
《微机原理与接口技术第2章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机原理、汇编与接口技术第二章汇编语言与汇编程序2.22.3符号指令中的表达式符号指令的寻址方式常用指令2.4伪指令2.12.5常用系统功能调用和BIOS机器指令——用二进制编码形式下达的指示和命令。如:1100110100100001机器语言编写程序烦琐,难记忆,不易理解,易出错符号指令——由助记符、符号组成,它与机器指令一一对应。1100110100100001INT21H汇编——机器只能识别机器指令,所以需要将汇编语言源程序翻译成机器指令,翻译的过程称作汇编。汇编程序——完成汇编任务的程序。1EPUS
2、HDS2BC0SUBAX,AX50PUSHAXB84D14MOVAX,144D8ED8MOVDS,AX汇编语言源程序汇编程序目标文件汇编语言源程序——用符号指令书写的程序。学习要点正确定义各种符号,熟练使用地址表达式熟练掌握汇编语言的常用指令掌握符号指令的寻址方式汇编语言的格式以字母开头的一串字符为了区别符号和数据,以字母开头的十六进制数,其前面要加一个前导0如:0FFH数据FFH符号符号汇编中的各种符号由伪指令定义,有常量、变量和标号三类2.1符号指令中的表达式常用的有二进制数、十进制数、十六进制数和AS
3、CII字符如:1010B,10,0AH,’A’,’$’,’ABC’1、常量—在汇编时已有确定数值的量ASCII字符做数值常量时,需加单引号2.1.1常量和数值表达式(1)数值常量程序中为经常使用的数值取的名。用EQU或“=”伪指令定义,如:PEQU314P=314注:汇编时,汇编程序不给符号常量分配存储单元(2)符号常量2.1.1常量2、数值表达式数字表达式——由常量与运算符组成的有意义的式子,结果为一数值。在汇编语言源程序中,允许对常量进行以下三种类型的运算:(1)算术运算包括+,-,×,/,MOD(求余
4、)(2)逻辑运算包括AND,OR,XOR,NOT(3)关系运算包括:EQ(=),NE(≠),LT(<),GT(>),LE(≤),GE(≥)2.1.1常量1、标号的三个属性(1)段地址—定义该标号所在段的段首址(2)偏移地址—标号所在段的段首址到该标号定义指令的字节距离(3)类型—NEAR和FAR两种NEAR—段内调用,FAR—段间调用标号→指令地址的符号表示2.1.2标号2.1.3标号2、标号的定义标号只在代码段中定义和使用,定义的方式有两种:(1)书写在符号指令前,用:定义,为NEAR类型,NEAR型标号
5、只能在段内使用!例:CYCLE:MOVAL,[SI];定义近标号CYCLE(2)用PROC…ENDP伪指令定义过程名例:ABCPROCFAR;定义过程名ABC为FAR型标号ABCENDP在汇编中都使用变量和地址表达式来表示存储器的地址。变量是存储器中的数据或数据区的符号表示。变量名是数据的地址或数据区的首地址。地址表达式由变量、标号、寄存器(16位的寄存器SI、DI、BX、BP和32位的通用寄存器,寄存器必须位于[]中)、常量和运算符组成。2.1.3变量1.变量和地址表达式(1)段地址—定义变量所在段的段首
6、地址.由SEG算符指定如:SEGW;取变量W的段地址(2)偏移地址—变量所在段的段首址到该变量的字节距离.由OFFSET算符指定如:OFFSETW;取变量W的偏移地址2、变量的属性(3)类型—存取该变量中数据的字节数变量的类型有:字节(byte),字(word),双字(dword),四字(qword),十字节(tbyte),一个数据分别占1,2,4,8,10个字节单元数据存放规律字节数据---一个字节单元存放字数据---二个字节单元存放双字数据---四个字节单元存放规定:1.“低对低,高对高”2.低位字节的
7、地址为字的地址3、变量存储区中数据的存放在数据段或附加数据段中用伪指令定义格式:[变量名]DB表达式[,……];定义字节变量[变量名]DW表达式[,……];定义字变量[变量名]DD表达式[,……];定义双字变量[变量名]DQ表达式[,……];定义四字变量[变量名]DT表达式[,……];定义十字节变量数据定义伪指令指明了变量的类型表达式确定了变量的初值4、变量的定义(1)表达式为常量或数值表达式→存入数值如:W1DW1(2)表达式为ASCII字符串→存入ASCII值如:B1DW’AB’;用DW定义时,串长不可
8、大于2B2DB’AB$’;用DB定义时,串长可大于2(3)表达式为重复子句格式:NDUP(表达式)如:B3DB2DUP(0)B4DB2DUP(5,’A’)4、变量的定义(4)地址表达式(只适用DW、DD和DF3个伪指令)格式:[变量名]DW地址表达式;取其偏移地址来初;始化变量[变量名]DD地址表达式;取其偏移地址和段;地址来初始化其变量(5)由以上表达式组成的序列,之间用‘,’分隔B5DB1,2,3B6DB’1
此文档下载收益归作者所有