在标题所述书的P5页所示。

题目如下:

设在内存缓冲区BUF+1单元开始,存放若干个单字节数,其数据长度在BUF单元,要求在这些数据中查找某个特定数据,若有把存放该字符的地址送入AX,否则把FF送入AX。完成相应的程序的编制,并进行调试验证结果。

源程序代码如下:

DATA SEGMENT;数据段
BUF DB 8,22,33,12,-1,-50,-32,97,127;8是8个数字,后面的是几个数字
  A DB 127;a是那个要找的那个数字
DATA ENDS
CODE SEGMENT;代码段
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA  ;把DATA段给AX
      MOV DS,AX    ;把AX给DS段,初始化DS完成
      MOV CL,BUF   ;将BUF中存的数字的个数给CL
      MOV BX,OFFSET BUF+1 ;把BUF+1的偏移地址给BX
A1:   MOV AL,[BX]  ;把下一个数给AL
      CMP A,AL     ;将现在轮到的BUF内的数据,与A中所存的咱们要找的数据比较一下
      JZ  FIND     ;判断相等,则ZF为1找到目标数,跳进FIND区
      JMP COUNT    ;没找到额,进入循环计数程序,进入下一个数字
FIND: MOV AX,BX    ;把BX中存放的字符的地址给AX
      JMP FINISH   ;找到目标数,程序结束
COUNT:  INC  BX    ;循环程序处,将BX指向下一位数据
        LOOP A1    ;CX计数寄存器不为0则循环回去继续扫描BUF数组
        MOV AX,0FFH  ;8个数字全部找完,没找到一个,把FF送入AX,然后结束
FINISH: MOV AX,4CH
        INT 21H
CODE ENDS
END START

程序调试结果:我用的是emu8086编译器,大家也可以选择韦福还有proteus进行仿真实验。wave6000一直都有点问题无法编译,我会在近期解决这个问题并把解决方案发布到blog上。

图一 变量表

图二 AL寄存器为127,找到目标数

图3     AL寄存器为97,与A变量存储的数据不匹配

【8086】中国电力出版社 微机原理实验与课程设计指导书 实验二 数据处理实验程序设计 答案相关推荐

  1. 单总线和i2c总线结合实现数字温度计的设计c语言程序,1《单片机原理应用》课程设计指导书2010-6-8.doc...

    1<单片机原理应用>课程设计指导书2010-6-8 <单片机原理与应用>课程设计指导书 一.课程设计的基本任务 本课程设计的基本要求是使学生熟悉掌握MCS-51系列单片机的编程 ...

  2. c语言设计匀速直线运动,C语言课程设计指导书2015版(试用版)201506.doc

    C语言课程设计指导书2015版(试用版)201506精选 C语言课程设计 指导书 信息技术教学与实验中心 2015-04 目 录 第1章 C语言课程设计基本要求-------------- 1 §1. ...

  3. 计算机微程序流程图,基于微程序控制器的《计算机系统综合设计》课程设计指导书.doc...

    基于微程序控制器的<计算机系统综合设计>课程设计指导书 基于微程序控制器的 <计算机系统综合设计>课程设计 指导书 计算机科学与技术学院 计科教研室 基于微程序控制器的简单机器 ...

  4. 嵌入式 课程设计指导书

    <嵌入式体系结构与接口技术> 课程设计指导书 题目1:电子计算器 一.设计任务 设计一个具有加减乘除功能的计算器,带三角函数.指数函数.对数函数计算功能,科学计数法表示.  二.任务分析 ...

  5. java课程设计指导记录表_JAVA课程设计指导书ofr2012级.doc

    JAVA课程设计指导书ofr2012级 <Java面向对象程序设计> 课程设计指导书 专 业: XXX软服XX班 指导教师: XXXX 计算机与信息工程学院 2013年12月26日 一.目 ...

  6. 嵌入式linux开发课程设计,嵌入式Linux开发课程设计指导书

    嵌入式Linux开发课程设计指导书 课程编码: 适应专业:计算机专业.电子信息工程专业 学时:3周(计算机专业),2周(电子信息工程专业) 学分: 3(计算机专业),2(电子信息工程专业)时间安排:分 ...

  7. C++课程设计指导书

    一.题目: (1)       成绩管理系统 (2)       图书资料信息管理系统 (3)       职工工资信息管理系统 (4)       通信录 .............. 二.需要处理 ...

  8. 微型计算机原理王钰视频,原创:微机原理与汇编语言课程配套实验讲义_全套管理制度1喜欢就下吧...

    <[定稿]<微机原理与汇编语言>课程配套实验讲义_全套管理制度.doc>由会员分享,可免费在线阅读全文,更多与<微机原理与汇编语言课程配套实验讲义_全套管理制度(1)(喜 ...

  9. 2020-09-02 微机原理与接口课程复习题

    微机原理与接口课程复习题(第一套) 一.单项选择题 1. 8086CPU用C 信号的下降沿在T1结束时将地址信息锁存在地址锁存器中.  A)M/IO     B)DEN     C)ALE    D) ...

最新文章

  1. how-to-get-a-job-in-deep-learning
  2. 七、FFmpeg使用---X264静态库编入FFmpeg
  3. (转)解决fasterxml中string字符串转对象json格式错误问题(无引号 单引号问题)...
  4. android TextView设置字体颜色
  5. JAAS:灵活的Java安全机制[转]
  6. .NET 基金会完成第一次全面改选
  7. 【渝粤教育】国家开放大学2018年秋季 0553-21T色彩 参考试题
  8. HDU 1711 Number Sequence(KMP模板)
  9. 编程语言_Java方法参数...是什么意思_面试题008
  10. msiafterburner并行配置不正确_dubbo常用配置及使用场景
  11. J2EE技术-Spring轻量级框架
  12. case when 多条件 oracle,casewhen(casewhen同时满足多条件)
  13. 计算机一级试题库app,计算机一级题库app
  14. GUI学习笔记——04更改背景板颜色,鼠标进入事件
  15. 解决mac备忘录会自动将英文双引号转化为中文双引号
  16. vue+elementUI 怎么上传图片至阿里云
  17. Sat Sep 25 07:38:46 Local time zone must be set--see zic manual page 2021
  18. k8s健康检查(七)
  19. java基础知识(七)-- 泛型(Generics )
  20. Java web项目如何在服务器上跑起来(有源码)

热门文章

  1. [Tour of Go] Golang基础
  2. JavaEE - Servlet(向服务器上传文件 Part类)
  3. ⑧tiny4412 Linux驱动开发之触摸屏(TouchScreen)驱动程序
  4. 几种保持登录状态的方式
  5. StarRocks开源——携手未来,星辰大海
  6. 爬取开眼app小视频
  7. CentOS 6.7 64位系统镜像下载及安装
  8. 纸上得来终觉浅,可以这里看一眼---->栈和队列(下)
  9. java crc32 使用_Java CRC32的用法
  10. C语言中的强制类型转换