微机原理及接口技术-第5章-宏汇编语言程序设计.ppt

微机原理及接口技术-第5章-宏汇编语言程序设计.ppt

ID:51499318

大小:332.50 KB

页数:28页

时间:2020-03-25

微机原理及接口技术-第5章-宏汇编语言程序设计.ppt_第1页
微机原理及接口技术-第5章-宏汇编语言程序设计.ppt_第2页
微机原理及接口技术-第5章-宏汇编语言程序设计.ppt_第3页
微机原理及接口技术-第5章-宏汇编语言程序设计.ppt_第4页
微机原理及接口技术-第5章-宏汇编语言程序设计.ppt_第5页
资源描述:

《微机原理及接口技术-第5章-宏汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Chapter5AssemblyLanguageProgramDesign第一节汇编语言程序格式第二节MASM中的表达式第三节伪指令语句第四节DOS系统功能调用和BIOS中断调用(暂不讲授)4-1汇编语言程序格式宏汇编程序:MASMASM(MASM)OBJ(LINK)EXE(DOS)一、指令性语句指令性语句:产生对应的机器码语句格式:[标号:]指令助记符[操作数1],[操作数2];[注释]标号:是符号地址标号后跟冒号“:”可以是字母、数字及特殊字符@等,但首位必须是字母MAXlength31个字符couldbeomitted标号常作为转移目标,CALL的操作数指令助记符:指令

2、名称(omitted?)操作数:操作数之间用逗号“,”分开,可以是常数、变量、寄存器名,表达式(couldbenoneormany)注释:便于读程序,可用中文/英文二、伪指令(pseudoinstruction)伪指令不产生机器码,汇编时完成数据定义,M分配,SEG分配,指示程序结束等Format:名字伪指令符操作数,操作数;注解名字:给伪指令取的名,用符号地址表示名字常为:变量名,段名,过程名,符号名等。伪指令:是MASM规定的符号。如DB,DW等操作数:操作数(operand)之间用逗号分开。常用操作数有常数,变量,字符串,表达式等。三、数据项1、常数:必须定值,无属性(at

3、tribution)。字母打头的常数应加0,如0F4H.B-二进制Q-八进制D-十进制H-十六进制字符串‘··········’(singlequotationmarks)2、变量:指存储单元中的值,有属性。1)段基址:SEGMENT2)偏移地址:OFFSET3)类型(type):字节变量BYTE字变量WORD双字变量DWORD3、标号:是可执行指令的符号地址。作为转移和CALL的操作数,有三个属性1)段地址:SEGMENT(标号所在段)2)偏移地址:OFFSET3)类型(TYPE):有转移距离属性近标号(近转移):NEAR远标号(远转移):FAR4-2MASM中的表达式MASM

4、中的六类运算符(operators)P129一、算术运算符:(运算对象和结果都是整数)+(加)、-(减)、*(乘)、/(除)、MOD(模)(取除的余数)SHL(左移)(相当于乘2)SHR(右移)(相当于除2)例:源程序如下:DAEQU300MOVAX,DA-80;MOVBX,DAMOD100;MOVCX,DA/100;MOVDH,01100100BSHR2;汇编时,计算表达式形成指令为:DAEQU300MOVAX,220;MOVBX,0;MOVCX,3;MOVDH,19H;汇编时,表达式便成为单值数值。二、逻辑运算符:AND,OR,NOT,XOR四种。例:MOVAL,NOT0FF

5、HMOVBL,8CHAND73HMOVAH,8CHOR73HMOVCH,8CHXOR73H汇编时,计算表达式形成指令为:MOVAL,0MOVBL,0MOVAH,0FFHMOVCH,0FFHWhatisthedifferencebetweeninstructionandoperators?三、关系运算符(条件成立:全为1;条件不成立:全为0)EQ(相等)、NE(不等)、LT(小于)、GT(大于)、LE(小于等于)、GE(大于等于)例:MOVAX,10HGT16ADDBL,6EQ0110BMOVCX,((PORTLT5)AND100)OR((PORTGE5)AND200)汇编时形成指

6、令为:MOVAX,0ADDBL,0FFHMOVCX,100;当port<5时四、数值返回运算符:P130(自学)五、修改属性运算符:P132(自学)4-3伪指令语句伪指令不产生机器码,汇编时完成变量定义,地址分配等。伪指令类型:数据定义:DB,DW,DD;标号赋值:EQU段定义:SEGMENT······ENDS段分配:ASSUME过程定义:PROC······ENDP程序开始、结束:ORG,END还有:群定义语句:GROUP结构定义:STRUC······ENDS记录定义:RECODE一、数据定义语句:格式1:变量名助记符操作数,操作数……;注解格式2:变量名助记符nDUP(操

7、作数,操作数……);注解功能:操作数存于变量名指的M单元(或只留出空间不存放数据)伪指令助记符:DB-定义字符(操作数为字节)DW-定义字DD-定义双字DQ-定义四个字DT-定义十个字Example4-21:DA1DB10H,52HDA2DW1122H,34HDA3DD5*20H,0FFEEHExample4-22:FIRSTDB‘HELLO’SECONDDW‘OK’SeewhatisdifferencebetweenDB‘OK’andDW‘OK’?P136例4-21P136例4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。