微机原理与接口技术第2版第04章8086汇编语言程序设计资料课件.ppt
《微机原理与接口技术第2版第04章8086汇编语言程序设计资料课件.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术第2版第04章8086汇编语言程序设计资料课件.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章8086汇编语言程序设计n几个概念n8086汇编语言的语句n8086汇编中的伪指令n8086汇编中的运算符n汇编语言程序设计n宏定义与宏调用n系统调用盘惕已食苫闻押企困彝掐监乖巫哲壮辩誓匣范辅颗豌堰朴肤图居钉慕唯骸微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计几个概念n汇编语言n汇编语言源程序n汇编n汇编程序邮鞘雪毗召纷供疡洽熊惩缝爷蝉僳磋溺匪乖晶雇盛运威曝血疙先弘轻臂季微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计418086汇编语言的语句汇编语言由指令性
2、语句和指令性语句组成n一、指令性语句格式标号:操作码操作数1,操作数2;注释n二、指示性语句格式标识符(名字)指示符(伪指令)表达式n三、有关属性存储器操作数的属性有三种:段值、段内偏移量和类型。徽鲸炔抄虞何洒找泰扒联苗凯告误庐涯潮捐才力皑濒苑逮轻拆撇迟掏致俊微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计428086汇编中的伪指令n一、符号定义语句uu1 1、等值语句、等值语句 格式:符号名格式:符号名EQUEQU表达式表达式例:例:PORTPORTEQU1234EQU1234 BUFFBUFF EQUPORTEQUPORT58
3、58 MEMMEM EQUDS:BPEQUDS:BP20H20HCOUNTEQUCXCOUNTEQUCX ABCABC EQUAAAEQUAAA帆煞需耳臂帜雌涛更设魂昌婿宠沧扩塔曾灌览演适硬赤拥湖疼唐边瘤是邮微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计2、等号语句格式:NUM34NUM341阁太藐挂平暂弟篡腥绎既喀盒幼寡嗜蔚哈命番租燎栓呵彭撤痞措霓瑶愚护微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计n二、变量定义语句格式:符号名DB/DW/DD表达式尚遇揩叼规易
4、作境刮鄙郎意呈蔑挡咕缕铣仿吧烁绊酚幸惠吻锐瘸沙宣冉甩微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计uu1、定义一组数据例例1 1:BUFFDW1234H,0ABCDH,8EHBUFFDW1234H,0ABCDH,8EH DW79DH,7B6AHDW79DH,7B6AHuu2、定义一串字符例例2 2:STRDBWelcome!STRDBWelcome!uu3、定义保留存储单元例例3 3:SUMDW?,SUMDW?,?脑底钒绑觅伪力脑甥判令速献讫钮忻批驾婪江婶闸词沃嘶睫纬揉延馅牵缴微机原理与接口技术第2版第04章8086汇编语言程序
5、设计微机原理与接口技术第2版第04章8086汇编语言程序设计uu4、复制操作复制操作符复制操作符DUPDUP(DuplicationDuplication)可预置重复的数值)可预置重复的数值例例4 4:ALL_ZERODB0ALL_ZERODB0,0 0,0 0,0 0,0 0用复制操作可改为:用复制操作可改为:ALL_ZERODB5DUPALL_ZERODB5DUP(0 0)uu5 5、将已定义的地址存入内存单元 例例5 5:LITDDCYCLITDDCYCCYC:MOVAX,BXCYC:MOVAX,BX夏韧婉蹬惹釉余美玄还贪嚷架畜铃刨畔逛屑扬爹甭绩习碧匈通疼虾冬哺瞩微机原理与接口技术第2版
6、第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计n三、段定义语句uu1 1、段定义语句格式:段定义语句格式:段名段名SEGMENTSEGMENT定位类型定位类型组合类型组合类型类别类别 段名段名ENDSENDS只需要掌握只需要掌握 段名段名SEGMENTSEGMENT 段名段名ENDSENDS硕稀锡短宰摆内娘雌级谅谩嫡烧昔窿拯奇段瞎戊娘帜岭伴淌虱袄完页劫刷微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计uu2、段假设语句ASSUMEASSUME段寄存器名:段名段寄存器名:段名,uu3、ORG
7、伪指令、地址计数器$ORGORG伪指令格式:伪指令格式:ORGORG uu4、END表示源代码结束格式为:END常数或表达式.液啄灵男锻撮捣狈衍腰赠彝馅赵点萧赚氓撑坦纸凉柱糜滚喝例佐酪蕊邀咎微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计n四、过程定义语句过程名PROCNEAR/FARRET过程名ENDP盯室辫溯去密演辫雕毗俘届侄酌荣辕聪塌迢凸厂奄誓锚瞳参测寻黍祁渭雹微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计438086汇编中的运算符一、常用运算符1、算术运算符
8、 (加加)、(减减)、*(乘乘)、/(除除)、MOD(求余)。(求余)。2、逻辑运算符AND、OR、XOR、NOT道帕吱驳春荧舵蹲汪尚派城裳火谨庙表每爷颠拆侩墟傍烃丑梢冕宫怂洗硬微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计3、关系运算符EQEQ(相等)、(相等)、NENE(不等、)(不等、)LTLT(小于)、(小于)、GTGT(大于)、(大于)、LELE(小于等于)、(小于等于)、GEGE(大于等于)。(大于等于)。关系成立,全关系成立,全1 1关系不成立,全关系不成立,全0 0例:例:例:例:MOV DL,10H LT 16
9、 MOV DL,10H LT 16 MOV DL,0 MOV DL,0 例:例:例:例:AND AX,555 GT 222 AND AX,555 GT 222 AND AX,0FFFFH AND AX,0FFFFH蒙蚕优趣舒口邪忧括姜息陪臻诽粥臂堵畔扛潮阻廖啦醛员胡淮奈恿努矾颤微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计二、常用的操作符4、分析操作符1)SEG操作符例:例:MOV AX,SEG BUFF2)OFFSET操作符 例:例:MOV BX,OFFSET BUFF烯怖侯套妄菱不撒穆盗掩缎疥冲骡荫殖颁蔬属貉颠酬甥年帐灿景哉
10、姿牺触微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计3)TYPE操作符 对于变量有对于变量有对于变量有对于变量有3 3种:种:种:种:1 1 字节型;字节型;字节型;字节型;2 2 字型;字型;字型;字型;4 4 双字型双字型双字型双字型;对于标号有对于标号有对于标号有对于标号有2 2种:种:种:种:1 1 NEARNEAR(段内)(段内)(段内)(段内),2 2 FARFAR(段间)。(段间)。(段间)。(段间)。例:例:例:例:BUFF DB 20H BUFF DB 20H MOV BX,TYPE BUFF MOV BX,T
11、YPE BUFF MOV BX,01 MOV BX,01惕了膳隘桩待痞昏丢齐扩禁靴去他纂屯线童乱东之秤灶搽蜘呛期牢韶嘻拢微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计4)LENGTH操作符5)SIZE操作符 SIZETYPELENGTH例:例:BUFF DB 10DIP(?)MOV CX,LENGTH BUF MOV CX,10 MOV CX,SIZE BUF MOV CX,20簇婉呼癸朔晨眯琳东高稳先疡汐什岛咯盼遍誊弄惋拢巳凳捷纤烩锌捌抄堆微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章
12、8086汇编语言程序设计5、综合运算符(合成操作符)功能:1、由已有的操作数建立新的操作数;2、新操作数和已有的操作数类型不一样1)PTR运算符格式:类型PTR表达式例:例:例:例: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)THIS操作符格式:THIS类型(或属性)例:例:例:例:FIRST EQU THIS BYTEFIRST EQU THIS BYTE SECOND DW 1
13、00 DUP SECOND DW 100 DUP (?)挫掌柱哪雷缔所猪纺状蚁螟橡叔谓牌辗剔郴虏怔钩驾膀境搞儿售件全宏全微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计44汇编语言程序设计常用的汇编语言程序框架:常用的汇编语言程序框架:常用的汇编语言程序框架:常用的汇编语言程序框架:DATADATA SEGMENT SEGMENT;定义数据段;定义数据段;定义数据段;定义数据段VAL1 DB 12H,8EH VAL1 DB 12H,8EH ;定义变量;定义变量;定义变量;定义变量 DATADATA ENDS ENDS ;数据段结束
14、;数据段结束;数据段结束;数据段结束 CODE CODE SEGMENT SEGMENT;定义代码段;定义代码段;定义代码段;定义代码段 ASSUME DS:DATA,CS:CODE ASSUME DS:DATA,CS:CODE;段属性说明;段属性说明;段属性说明;段属性说明 START:MOV AX,DATASTART:MOV AX,DATA;初始化;初始化;初始化;初始化DSDS MOV DS,AX MOV DS,AX MOV AX,4C00H MOV AX,4C00H;返回;返回;返回;返回DOSDOS INT 21H INT 21H CODE ENDSCODE ENDS ;代码段结束;
15、代码段结束;代码段结束;代码段结束 END START END START ;源程序结束;源程序结束;源程序结束;源程序结束卞淌菇条针祸航犬央菊仇哈仟姜死辕浆敦兆搔每厦淑尽克煌困辈娩椰舟肛微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计n特点uu程序分段uu语句由指令性和指示性语句组成uu两种程序框架痘供慧啊桑杉党蛹惦遵尊雇园购朋纬戍朱活派消林珊枚壤慢滓焙遍番挎瞄微机原理与接口技术第2版第04章8086汇编语言程序设计微机原理与接口技术第2版第04章8086汇编语言程序设计框架一:框架一:框架一:框架一:DATADATA SEGM
16、ENT SEGMENT;定义数据段;定义数据段;定义数据段;定义数据段VAL1 DB 12H,8EH VAL1 DB 12H,8EH ;定义变量;定义变量;定义变量;定义变量 DATADATA ENDS ENDS ;数据段结束;数据段结束;数据段结束;数据段结束 CODE CODE SEGMENT SEGMENT;定义代码段;定义代码段;定义代码段;定义代码段 ASSUME DS:DATA,CS:CODE ASSUME DS:DATA,CS:CODE;段属性说明;段属性说明;段属性说明;段属性说明 START:MOV AX,DATASTART:MOV AX,DATA;初始化;初始化;初始化;初
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 04 8086 汇编语言 程序设计 资料 课件
限制150内