微型计算机的程序设计概要1

第六章 微型计算机的程序设计 顺序结构程序 分支结构程序 循环结构程序 子程序结构 第六章 小结、思考题 重点: 程序设计方法 顺序结构程序 分支结构程序 循环结构程序 子程序结构 6.1 程序设计步骤 1.分析问题 2.建立数学模型 3.确定算法 4.绘制程序流程图 5.内存分配 6.编制程序 7.程序调试 6-2 简单程序(顺序结构程序) 例6-1:用数据运算指令,对两个16位数做加法运算。这两个数从地址10050H开始连续存放,低位在小地址的一端,结果放在这两个数之后。 分析:(1)两个16位数相加,在用加法指令时,需要考虑低8位和低8位相加后产生的进位问题。 (2)可用AX直接做字操作(16位),但在低位加操作后,会影响进位位CF,所以要用进位加法指令ADC 内存分配图 内存地址 内容 内存地址 内容 10050H 被加数低8位 10053H 加数高8位 10051H 被加数高8位 10054H 和的低8位 10052H 加数低8位 10055H 和的高8位 程序段为: MOV AX, 1000H MOV DS, AX ;注意,不能将立即数直接给DS MOV SI, 50H MOV DI, 52H MOV BX, 54H CLC XOR AX, AX MOV AX, [SI] ADC AX, [SI] MOV [BX], AX HLT ;暂停 例6.2 将内存(10050)单元的内容拆成两段,每段4位,并将它们分别 存入内存(10051)和(10052)单元。即(10050)单元中的低4位放入(10051)单元中的低4位, 而(10050)单元中的高4位放入(10052)单元中的低4位。 程序段如下:(见书本p140) MOV AX, 1000H MOV DS, AX ;给段寄存器DS赋值 MOV SI, 50H MOV AL,[SI] ;把物理地址为10000H+0050H=10050H ; 中的存储内容给AL AND AL, 0FH ;把AL中的前4位清0,取得低4位值 MOV [SI+1], AL;把得到的低4位放到(10051H)单元 MOV AL, [SI] ;再取出需拆字节放到AL中 MOV CL, 4 SHR AL, CL ;逻辑右移4次,前4位补0; MOV [SI+2], AL ;放入(10052)单元 6-3、分枝结构程序 例6.3 求AX累加器和BX寄存器中两个无符号数之差的绝对值,结果放在内存(2800)单元中。 分析:不知AX与BX中数的大小,故需先判断谁大,然后用大的减小的才可求得绝对值, 其流程图如图6-5 相应程序段如下 (p141) CLC SUB AX,BX JC AA ;进位位为1,就转移到AA MOV DI, 2800H MOV [DI], AX HLT AA: SUB BX, AX MOV DI, 2800H MOV [DI], BX HLT 例6.4 从外设71号中取一个数M,判断其值是否在10和20之间,即10≤M<20.如果M≥20H,则送0FFH给外设73H;如果M<10,则送00H给外设73H; 如果10≤M<20,则送88H给外设73H. 分析:根据题意,我们可以看出这是一个需要两次判断M大小的问题。我们可以先判M是否大于10,再判M是否大于20。(2) 根据解决问题的思路,我们先画出程序流程图,如下图所示。从图6中程序流程图来看,两个分支都要“回归”原程序。(3) 编制的程序如下:

微型计算机10053拆装,微型计算机的程序设计概要1.ppt相关推荐

  1. 工业用微型计算机朱岩课后题,自考朱岩-工业用微型计算机第3章-汇编语言程序设计ppt课件.ppt...

    <自考朱岩-工业用微型计算机第3章-汇编语言程序设计ppt课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<自考朱岩-工业用微型计算机第3章-汇编语 ...

  2. 单片微型计算机与一般微型计算机相比,单片机习题与思考题.doc

    单片机习题与思考题 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器.运算器.存储器.输入/输出接口电路.输入设备和输出设 备组成.控制器的功能是负责从 ...

  3. 微型计算机基础知识,微型计算机的基础知识

    <微型计算机的基础知识>由会员分享,可在线阅读,更多相关<微型计算机的基础知识(37页珍藏版)>请在装配图网上搜索. 1.微机原理及应用,北京科技大学信息工程学院,本章主要的内 ...

  4. 工业微型计算机视频,工业微型计算机辅导

    <工业微型计算机辅导>由会员分享,可在线阅读,更多相关<工业微型计算机辅导(40页珍藏版)>请在装配图网上搜索. 1.工业微型计算机辅导2,微型计算机基础,计算机分类,计算机按 ...

  5. c语言程序设计教程ppt,《C语言程序设计教程》.ppt

    <<C语言程序设计教程>.ppt>由会员分享,可在线阅读,更多相关<<C语言程序设计教程>.ppt(30页珍藏版)>请在装配图网上搜索. 1.第1章 预 ...

  6. c语言编程设计实验课件,c语言程序设计实验课件.ppt

    <c语言程序设计实验课件.ppt>由会员分享,可在线阅读,更多相关<c语言程序设计实验课件.ppt(12页珍藏版)>请在人人文库网上搜索. 1.实验一,1.用scanf函数输入 ...

  7. 周红c语言答案,C语言程序设计期末复习.ppt

    <C语言程序设计期末复习.ppt>由会员分享,可在线阅读,更多相关<C语言程序设计期末复习.ppt(156页珍藏版)>请在人人文库网上搜索. 1.C 程序设计 锦城学院电子系 ...

  8. 太原理工大学c语言课件,太原理工大学测绘C语言程序设计课件下.ppt

    太原理工大学测绘C语言程序设计课件下.ppt * 第八章 函 数 三.函数参数和函数的值 例8.2 输入两个整数,要求输出其中值较大者.要求用函数来找到大数. #include void main() ...

  9. python编程设计大学ppt_上海交通大学-python程序设计课程PPT-Ch7-(1)...ppt

    上海交通大学-python程序设计课程PPT-Ch7-(1)...ppt 面向对象思想和编程,2,2,2,回顾,程序包括 数据 数据类型,数据结构 处理过程 算法 两种程序设计思想 面向过程:以操作为 ...

最新文章

  1. wifi管理系统_KJ725(A)精确人员定位管理系统实现对井下人员和车辆的精确定位
  2. 谷歌如何利用人工智能重塑美国医疗行业?
  3. Spring的IOC原理[通俗解释一下]
  4. 2014/3/16 长沙多校(第三次)
  5. android dtb文件位置_android MSM8974 上DeviceTree简介
  6. rabbitMQ(二):Fanout Exchange
  7. Nginx反向代理的使用
  8. 机器人足球比赛linux,机器人足球实验报告.doc
  9. 华为鲲鹏计算机考试时间,华为鲲鹏认证考试中心落地我院信息工程系
  10. Pyinstaller 打包Pyside2 报错qt.qpa.plugin
  11. 如何卸载CAD?怎么把CAD彻底卸载干净重新安装的方法
  12. 测试内存条是否兼容软件,18款内存条兼容性测试
  13. Classic Shell 后继者之 Classic Start
  14. hadoop+Spark实战基于大数据技术之电视收视率企业项目实战
  15. Graphics2D画图案例
  16. 分享几个关于geoJson的网站(乡镇级地图绘制)
  17. CF919C Seat Arrangements
  18. 【博主推荐】大数据可视化大屏(源码下载)
  19. 使用fate框架训练流程
  20. 使用Python实现键盘记录器和邮箱自动通知

热门文章

  1. 在OpenEIM中每运行一个程序
  2. 和大家探讨一下“虚拟光驱”原理
  3. 不信不能雷倒你!超牛高考作文
  4. 人工智能的前景:更高智慧的体的诞生
  5. 细菌基因组基本概念(一)
  6. 这篇被引用近4k次的论文教你如何正确的理解和使用相关系数!
  7. 看生物信息学如何聚焦特定表型,探索分子机制,促进临床转化
  8. Nature:将基因测序带到前所未有的精度,人类首次具有在任何组织中研究基因突变的能力
  9. Java学习之IDEA2020安装
  10. linuex查看繁忙_[个人笔记] 关于linux的常见问题合集