第五章微型计算机的指令系统.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 汇编语言程序格式 4.1 汇编程序功能 4.2 伪操作 4.3 汇编语言程序格式 4.4 汇编语言程序的上机过程 4.1 汇编程序的功能 4.2 伪操作(伪指令) 4.2.3 程序开始和结束伪指令 4.2.4 数据定义及存储器分配伪操作 4.2.5 表达式赋值伪指令EQU 4.2.6 地址计数器与对准伪指令 4.2.7 基数控制伪指令 4.3 汇编语言程序格式 4.4 汇编语言程序的上机过程 DEBUG程序命令(1) DEBUG程序命令(2) DEBUG程序命令(3) 第五章 循环与分支程序设计 DOS系统功能调用 1. 键盘输入单字符—01H号功能调用 2. 键盘输入字符串—0AH号功能调用 3. 输出单字符——02H号功能调用 4. 输出字符串——09H号功能调用 5、无回显键盘输入单字符—08H 6、 返回操作系统——4CH号功能调用 程序设计步骤 5.1.1 循环程序的结构形式 5.1.3 多重循环程序设计 5.2 分支程序设计 第六章 子程序结构 6.1 子程序的设计方法 6.2 子程序的嵌套 例5.4 将正数 N 插入一个 已整序的字数组的 正确位置。该数组 的首地址和末地址 分别为 ARRY_HEAD 和ARRY_END, 其中所有的数均为 正数且已按递增的 次序排列。 开始 初始化 变址寄存器SI K≤N? K后移一个字 修改地址 插入 结束 Y N (ARRY_HEAD-2)←-1 例 5.5 设有数组X和Y。X数组中有X1,……X10;Y数组中 有Y1,……Y10。试编制程序计算 Z1=X1+Y1 Z5=X5-Y5 Z8=X8-Y8 Z2=X2+Y2 Z6=X6+Y6 Z9=X9+Y9 Z3=X3-Y3 Z7=X7-Y7 Z10=X10+Y10 Z4=X4-Y4 × × × × × × 0 0 1 1 0 1 1 1 0 0 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 00DCH 逻辑尺 开始 DX=0 测试 逻辑尺第I位的 值 Zi ←结果 DX+1 Xi+Yi 结束 =0 ≠0 初始化循环计数值CX Xi-Yi 循环计数值 CX=0? Y N 数组下标 32 8 84 5 序号 1 2 3 4 5 数 8 5 16 84 32 比 较 遍 数 1 2 3 4 起泡排序算法举例 例5.7 有一个首地址为 A 的 N 字数组, 请编制程序使该 数组中的数从大 到小的次序排序 16 84 8 16 5 32 5 第1遍比较了N-1次 8 84 8 5 5 5 8 8 第2遍比较了 N-2次 16 32 16 16 84 32 第3遍比较了N-3次 第4遍比较了N-4次(1次) 共比较了N-1遍 开始 (COUNT1)←N-1 (COUNT2)←(COUNT1) I←0 Ai≥Ai+1? Ai Ai+1 I+1 (COUNT2)-1 (COUNT2)=0? (COUNT1)-1 (COUNT1)=0? 结束 比较遍数,外循环 每遍比较次数,内循环 Y N N Y N Y 34 ,84,23,18,7 开始 (COUNT1)←N (COUNT2)←(COUNT1) I←0 Ai≥Ai+1? Ai Ai+1 I+1 (COUNT2)-1 (COUNT2)=0? 交换标志=0? 结束 比较遍数 每遍比较次数 Y N N Y N Y 交换标志=1 交换标志=0 (COUNT1)-1 如果为0就结束 判定条件 语句系列1 语句系列2 Y N 5.2.1 分支程序的结构形式 判定条件 …… IF THEN ELSE 结构 CASE 结构 例5.9 在附加段中,有一个按从小到大顺序排列的无符号数, 其首地址存放在DI寄存器中,数组中的第一个单元存 放着数组长度。在AX中有一个无符号数,要求在数组 中查找(AX),如找到则使CF=0,并在SI中给出该 元素在数组中的偏移地址;如未找到则使CF=1 5.2.2 分支程序设计方法 SEARCH START_ADDR←(DI) (SI)=下标 (SI)取偶 (DI)=(DI)+(SI) (AX)=[DI]? (SI)=2 ? (DI)=(DI)-(SI) (SI)取偶 (SI)=(SI)/2 (SI)←(DI) (DI) ← START_ADDR 退出 (SI)

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档