第2章 指令系统及汇编语言程序设计

第2章 指令系统及汇编语言程序设计

ID:17963359

大小:228.50 KB

页数:9页

时间:2018-09-11

第2章 指令系统及汇编语言程序设计_第1页
第2章 指令系统及汇编语言程序设计_第2页
第2章 指令系统及汇编语言程序设计_第3页
第2章 指令系统及汇编语言程序设计_第4页
第2章 指令系统及汇编语言程序设计_第5页
资源描述:

《第2章 指令系统及汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、9微型计算机原理与接口技术(第2版)第2章指令系统及汇编语言程序设计2.18086(88)的寻址方式2.1.1决定操作数地址的寻址方式1.立即寻址2.直接寻址3.寄存器寻址4.寄存器间接寻址5.寄存器相对寻址6.基址、变址寻址7.基址、变址、相对寻址8.隐含寻址2.1.2决定转移地址的寻址方式1.段内转移2.段间转移2.28086(88)的指令系统2.2.1传送指令1.MOVOPRD1,OPRD2图2.1数据传送9微型计算机原理与接口技术(第2版)2.交换指令3.地址传送指令4.堆栈操作指令图2.2堆栈操作

2、5.字节、字转换指令6.标志寄存器传送指令7.XLAT换码指令2.2.2算术指令图2.3加减运算操作数之间的关系1.加法指令2.减法指令3.乘法指令4.除法指令5.调整指令2.2.3逻辑运算和移位指令1.逻辑运算指令2.移位指令9微型计算机原理与接口技术(第2版)图2.4SAL/SHL操作图2.5SAR操作图2.6SHR操作3.循环移位指令图2.7循环移位指令2.2.4串操作指令1.MOVS/MOVSB/MOVSW2.CMPS/CMPSB/CMPSW3.SCAS/SCASB/SCASW4.LODS/LODS

3、B/LODSW5.STOS/STOSB/STOSW6.REP7.REPE/REPNE2.2.5程序控制指令1.无条件转移、子程序调用和返回指令2.条件转移指令9微型计算机原理与接口技术(第2版)3.循环控制指令4.软中断指令及中断返回指令2.2.6处理器控制指令1.标志位操作指令2.外部同步指令9微型计算机原理与接口技术(第2版)2.2.7输入输出指令1.直接寻址2.寄存器间接寻址2.3汇编语言2.3.1汇编语言的语句格式1.标号2.指令助记符3.操作数4.注解2.3.2常数2.3.3伪指令1.定义数据伪指

4、令2.符号定义伪指令EQU3.段定义伪指令SEGMENT和ENDS4.定义段寄存器伪指令ASSUME5.定义过程的伪指令PROC和ENDP6.模块间通信的伪指令PUBLIC、EXTRN7.条件伪指令8.宏命令伪指令9.汇编结束伪指令END2.3.4汇编语言的运算符1.取值运算符SEG和OFFSET2.属性运算符9微型计算机原理与接口技术(第2版)2.3.5汇编语言源程序的结构2.4汇编语言程序设计2.4.1程序设计概述2.4.2程序设计的基本方法1.顺序程序2.分支程序图2.8分支程序的基本结构图2.9选择

5、程序结构3.循环程序9微型计算机原理与接口技术(第2版)图2.10循环控制的两种结构形式4.子程序图2.11多层子程序嵌套5.表6.DOS的功能调用2.4.3汇编语言程序举例2.4.4汇编语言程序的查错与调试1.编写源程序2.源程序输入微型机3.汇编4.连接5.调试9微型计算机原理与接口技术(第2版)图2.12程序的查错与调试过程习题2.1判断下列指令的寻址方式:MOVAX,00HSUBAX,AXMOVAX,[BX]ADDAX,TABLEMOVAL,ARAY1[SI]MOVAX,[BX+6]2.

6、2若1KB的数据存放在TABLE以下,试编程序将该数据搬到NEST之下。2.3试编写10个字(16位二进制数)之和的程序。2.4某16位二进制数,放在DATA连续两单元中,试编程序求其平方根和余数,将其分别存于ANS和REMAIN中。2.5试编程序将BUFFER中的一个8位二进制数,转换为ASCII码,并按位数高低顺序存放在ANSWER之下。2.6在DATA1之下顺序存放着以ASCII码表示的千位数,现欲将其转换成二进制数,试编程序。2.7试编程序将MOLT中的一个8位二进制数乘以20,乘积放在ANS单元及

7、其下一个单元中(用3种方法来完成)。2.8在DATA之下存放100个无符号8位数,试编程序找出其中最大的数并将其放在KVFF中。2.9在题2.8中,若要求将数据按大小顺序,试编程序。2.10在BVFF单元中有一个BCD数A,试写程序,计算Y,结果送DES单元。其中,Y=3AA<20A—2020≤A<6080A≥602.11在当前数据段(DS决定),偏移地址为DATAB开始的顺序80个单元中,存放着某班80个同学某门考试的成绩。①编写程序统计≥90分、80~89分、70~79分、60~69分、<60分的人数各

8、为多少,并将结果放在同一数据段、偏移地址为BTRX开始的顺序单元中。9微型计算机原理与接口技术(第2版)②试编程序,求该班这门课的平均成绩(整数部分),并放在该数据段的LEVT单元中。2.12在当前数据段(DS所决定)的DAT1和DAT2分别存放两个符号的8位数,现欲求两数差的绝对值,并将其放在DAT3中,试编程序。2.13试编程序将内存从40000H到4BFFFH的每个单元中均写入55H,并再逐个单元读出比较,

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

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

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