微机原理与接口技术第2版第04章8086汇编语言程序设计.ppt
《微机原理与接口技术第2版第04章8086汇编语言程序设计.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术第2版第04章8086汇编语言程序设计.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口技术第2版第04章8086汇编语言程序设计 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望几个概念n n汇编语言n n汇编语言源程序n n汇编n n汇编程序418086汇编语言的语句汇编语言由指令性语句和指令性语句组成汇编语言由指令性语句和指令性语句组成n n一、指令性语句格式一、指令性语句格式 标号:标号:操作码操作码操作数操作数1 1,操作数操作数22;注注释释 n n二、指示性语句格式二、指示性语句格式 标识符(名字)标识符(名字)指示符(伪指
2、令)指示符(伪指令)表达式表达式 n n三、有关属性三、有关属性存存储储器器操操作作数数的的属属性性有有三三种种:段段值值、段段内内偏偏移移量量和类型。和类型。428086汇编中的伪指令n n一、符号定义语句uu1 1、等值语句、等值语句 格式:符号名格式:符号名 EQUEQU表达式表达式例:例:PORTPORTEQU1234EQU1234 BUFFBUFF EQUPORTEQUPORT5858 MEMMEM EQUDS:BPEQUDS:BP20H20H COUNTEQUCXCOUNTEQUCX ABCABC EQUAAAEQUAAA2、等号语句格式:NUM34NUM341n n二、变量定义语
3、句格式:符号名DB/DW/DD表达式uu1、定义一组数据例例1 1:BUFFDW1234H,0ABCDH,8EHBUFFDW1234H,0ABCDH,8EH DW79DH,7B6AHDW79DH,7B6AHuu2、定义一串字符例例2 2:STRDBWelcome!STRDBWelcome!uu3、定义保留存储单元例例3 3:SUMDW?,SUMDW?,?uu4、复制操作复制操作符复制操作符DUPDUP(DuplicationDuplication)可预置重复的数值可预置重复的数值例例4 4:ALL_ZERODB0ALL_ZERODB0,0 0,0 0,0 0,0 0用复制操作可改为:用复制操作
4、可改为:ALL_ZERODB5DUPALL_ZERODB5DUP(0 0)uu5 5、将已定义的地址存入内存单元 例例5 5:LITDDCYCLITDDCYCCYC:MOVAX,BXCYC:MOVAX,BXn n三、段定义语句uu1 1、段定义语句格式:段定义语句格式:段名段名 SEGMENTSEGMENT定位类型定位类型组合类型组合类型类别类别 段名段名 ENDSENDS只需要掌握只需要掌握 段名段名 SEGMENTSEGMENT 段名段名 ENDSENDSuu2、段假设语句ASSUMEASSUME段寄存器名:段名段寄存器名:段名,uu3、ORG伪指令、地址计数器$ORGORG伪指令格式:伪
5、指令格式:ORGORG uu4、END表示源代码结束格式为:END常数或表达式.n n四、过程定义语句过程名过程名 PROCNEAR/FARPROCNEAR/FARRETRET过程名过程名 ENDPENDP438086汇编中的运算符一、常用运算符1、算术运算符 (加加)、(减减)、*(乘乘)、/(除)、(除)、MOD(求余)。求余)。2、逻辑运算符AND、OR、XOR、NOT3、关系运算符EQEQ(相等)、相等)、NENE(不等、)不等、)LTLT(小于)、小于)、GTGT(大于)、大于)、LELE(小于等于)、小于等于)、GEGE(大于等于)。大于等于)。关系成立,全关系成立,全1 1关系不
6、成立,全关系不成立,全0 0例:例:例:例:MOV DL,10H LT 16MOV DL,10H LT 16 MOV DL,0 MOV DL,0 例:例:例:例:AND AX,555 GT 222AND AX,555 GT 222 AND AX,0FFFFH AND AX,0FFFFH二、常用的操作符4、分析操作符1)SEG操作符例:例:MOV AX,SEG BUFF2)OFFSET操作符 例:例:MOV BX,OFFSET BUFF3)TYPE操作符 对于变量有对于变量有对于变量有对于变量有3 3种:种:种:种:1 1 字节型;字节型;字节型;字节型;2 2 字型;字型;字型;字型;4 4
7、双字型双字型双字型双字型;对于标号有对于标号有对于标号有对于标号有2 2种:种:种:种:1 1 NEARNEAR(段内)段内)段内)段内),2 2 FARFAR(段间)。段间)。段间)。段间)。例:例:例:例:BUFF DB 20HBUFF DB 20H MOV BX,TYPE BUFF MOV BX,TYPE BUFF MOV BX,01 MOV BX,014)LENGTH操作符5)SIZE操作符 SIZETYPELENGTH例:例:BUFF DB 10DIP(?)MOV CX,LENGTH BUF MOV CX,10 MOV CX,SIZE BUF MOV CX,205、综合运算符(合成操
8、作符)功能:1、由已有的操作数建立新的操作数;2、新操作数和已有的操作数类型不一样1 1)PTRPTR运算符运算符格式:格式:类型类型 PTRPTR表达式表达式例:例:例:例:INC WORD PTR BX INC WORD PTR BX wxwxdw 1234hdw 1234hmov al,byte ptr wxmov al,byte ptr wxmov ah,byte ptr wx+1mov ah,byte ptr wx+12 2)THISTHIS操作符操作符格式:格式:THISTHIS类型类型(或属性或属性)例:例:例:例:FIRST EQU THIS BYTEFIRST EQU THI
9、S BYTE SECOND DW 100 DUP SECOND DW 100 DUP (?)44汇编语言程序设计常用的汇编语言程序框架:常用的汇编语言程序框架:常用的汇编语言程序框架:常用的汇编语言程序框架:DATADATA SEGMENT SEGMENT;定义数据段定义数据段定义数据段定义数据段VAL1 DB 12H,8EH VAL1 DB 12H,8EH ;定义变量定义变量定义变量定义变量 DATADATA ENDS ENDS ;数据段结束数据段结束数据段结束数据段结束 CODE CODE SEGMENT SEGMENT;定义代码段定义代码段定义代码段定义代码段 ASSUME DS:DAT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 04 8086 汇编语言 程序设计
限制150内