第2章 8086微处理器与汇编语言――_微机原理及单片机汇编语言ppt课件.ppt

第2章 8086微处理器与汇编语言――_微机原理及单片机汇编语言ppt课件.ppt

ID:59202133

大小:175.50 KB

页数:36页

时间:2020-09-26

第2章 8086微处理器与汇编语言――_微机原理及单片机汇编语言ppt课件.ppt_第1页
第2章 8086微处理器与汇编语言――_微机原理及单片机汇编语言ppt课件.ppt_第2页
第2章 8086微处理器与汇编语言――_微机原理及单片机汇编语言ppt课件.ppt_第3页
第2章 8086微处理器与汇编语言――_微机原理及单片机汇编语言ppt课件.ppt_第4页
第2章 8086微处理器与汇编语言――_微机原理及单片机汇编语言ppt课件.ppt_第5页
资源描述:

《第2章 8086微处理器与汇编语言――_微机原理及单片机汇编语言ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章8086微处理器与汇编语言汇编语言学习目标了解8086汇编语言格式以及伪指令的应用要求。学习内容汇编语言语句的种类及其格式汇编语言数据表达式与运算符伪指令汇编语言语句的种类及其格式指令语句能产生目标代码,CPU可以执行,完成特定功能的语句,由CPU指令组成。指示语句(伪指令语句)不产生目标代码,仅是为汇编程序作指示的语句。语句的格式语句格式为:[名字]〈助记符〉[操作数][;注释]其中,〈助记符〉项为必要项,[方括号项]为可选项。[名字]可为作名字的字符有:字母A~Z,数字0~9,字符?、@、_等。数字不能放在名字之首。在指令语句中,名字一般是标号。伪指令语句中,名字通常是变量(名

2、),段名,过程名等。标号:是某指令代码存放单元的符号地址,标号后必须有一个冒号“:”标号的属性:段,偏移量,类型(FAR,NEAR)变量(名)-某个存储器中数据单元或数据区的符号地址,它代表数据单元或数据区。变量有三种属性:段,偏移量,类型(BYTE,WORD,DWORD,QWORD)汇编语言数据常量:如立即数,直接寻址的地址,ASCⅡ码字符串等。变量:通常指存放在内存中的值,即内存操作数。属性:段值(SEG)、段内偏移量(OFFSET)及类型(TYPE)。类型:字节型(byte)、字型(word)和双字型(dword)。表达式与运算符表达式表达式由常量(数值常量、符号常量、字符常量);

3、变量;操作符(分析操作符、综合操作符)和运算符(算术运算符、逻辑运算符、关系运算符)组成。运算符算术运算符——+,-,*,/,MOD。MOVDX,BLOCK+(6-1)﹡2该指令语句等价于MOVDX,BLOCK+10算术操作符应用之例数组ARRAY定义如下,试写出把数组长度(字数)存入CX寄存器的指令。ARRAYDW1,2,3,4,5,6,7ENDDW?END是为计算数组长度而建立的符号地址。所需指令为:MOVCX,(END-ARRAY)/2汇编后计算表达式而形成了指令MOVCX,7逻辑运算操作符AND(逻辑与)OR(逻辑或)XOR(逻辑异或)NOT(逻辑非)它们只能用于数字表达式中AN

4、DDX,PORT_VALAND0FEH汇编‘PORT_VALAND0FEH’确定了外设端口号INAL,PORT_VALOUTPORT_VALAND0FEH,AL当端口号PORT_VAL为偶数时,输出端口号与之相同;当PORT_VAL为奇数时,输出端口号比输入端口号小1逻辑运算操作符应用之例关系运算符EQ(等于)、NE(不等)、LT(小于)、GT(大于)、LE(小于或等于)、GE(大于或等于)参与关系运算操作的两个操作数必须都同为数字或为同一段内的两个存储器地址。计算的结果应为逻辑值:结果为真,表示为FFFFH结果为假,表示为0MOVAX,4EQ3;结果为假等价于MOVAX,0MOVAX,

5、4NE3;结果为真等价于MOVAX,0FFFFHMOVBX,((PORT_VALLT5)AND20)OR((PORT_VALGE5)AND30)当PORT_VAL﹤5时,汇编结果为:MOVBX,20否则,汇编结果为:MOVBX,30关系运算操作符应用之例分析运算符SEG格式:SEG变量(名)功能:取变量所在段的段基址主要有:SEG,OFFESET,TYPE,SIZE,LENGTHOFFSET格式:OFFSET变量/标号功能:取变量或标号的偏移地址分析运算符应用之例MOVDI,OFFSETDATA1;(DI)←DATA1的偏移地址MOVAX,SEGARRAY;(AX)←ARRAY的段基址M

6、OVDS,AX;(DS)←(AX)TYPE:返回一个数值,表示存储器操作数的类型。格式:TYPE变量或标号VARDW?;VAR为字变量ARRAYDD10DUP(?);ARRAY为双字变量STRDB‘THISISTEST’;STR为字节变量MOVAX,TYPEVAR;(AX)←2MOVBX,TYPEARRAY;(BX)←4MOVCX,TYPESTR;(CX)←1ARRAYDW1,2,3:ADDSI,TYPEARRAY汇编后:ADDSI,2分析运算操作符应用之例LENGTH格式:LENGTH变量(名)功能:取重复定义(DUP)的复制次数,若不是DUP定义,则取数值1。SIZE格式:SIZE

7、变量(名)功能:取LENGTH值与TYPE值的乘积。若:FEESDW100DUP(?)则TYPEFEES=2LENGTHFEES=100SIZEFEES=(LENGTHFEES)×(TYPEFEES)=100×2=200所以MOVCX,SIZEFEES汇编后:MOVCX,200若:FEESDW100DUP(?)对于指令:MOVCX,LENGTHFEES汇编后:MOVCX,100若:ARRAYDW1,2,3对于指令:MOVCX,LEN

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

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

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