微机原理实验答案

1、已知有20个8位二进制数,存放在以1000H开始的存储区域内。试编写一个完整的汇编语言程序,统计其中的正数、负数、零的个数并存在1014H开始的存储区内。

STACK SEGMENT STACK

DB 64 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE

START: MOV SI,1000H

MOV DI,1014H

MOV CX,0014H

MOV BYTE PTR[DI],0

MOV BYTE PTR[DI+1],0

MOV BYTE PTR[DI+2],0

AA1:MOV AL,[SI]

CMP AL,0

JG AA2

CMP AL,0

JL AA3

INC BYTE PTR[DI+2]

INC SI

LOOP AA1

AA2: INC BYTE PTR[DI]

INC SI

LOOP AA1

AA3:INC BYTE PTR[DI+1]

INC SI

LOOP AA1

INT 03H

CODE ENDS

END START

2、在1000H开始的单元中存放着一个字(16位),将字中1的个数存入1002H单元中。

算法:要测出1的个数就应该逐位比较,可根据最高有效位是否为1来计数,然后用移位的方法把各位数逐次移到最高位去。

可以用测试字是否为0来作为结束条件,这样可缩短程序的执行时间,对不同的字循环次数不同,因此选用当型循环结构。

STACK SEGMENT STACK

DW 64 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE

START: MOV SI,1000H

MOV DI,1002H

MOV CX,0

MOV AX,[SI]

A0:TEST AX,0FFFFH

JZ A1

JNS A2

INC CX

A2:SHL AX,1

JMP A0

A1: MOV [DI],CX

INT 03H

CODE ENDS

END START

3、偏移地址为1000H开始的顺序20个单元中,存放着某班20名同学某门考试的成绩。

编写程序统计大于等于90分,80-90分;70-79分;60-69分;小于60分的人数各位多少,并将结果放在同一数据段,偏移地址为1014H开始的顺序单元中。

STACK SEGMENT STACK

DB 64 DUP(?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE

START: MOV SI,1000H

MOV DI,1014H

MOV CX,0014H

MOV BYTE PTR[DI],0

MOV BYTE PTR[DI+1],0

MOV BYTE PTR[DI+2],0

MOV BYTE PTR[DI+3],0

MOV BYTE PTR[DI+4],0

AA1: MOV AL,[SI]

CMP 90

JC AA2

INC BYTE PTR[DI]

INC SI

LOOP AA1

AA2:CMP 80

JC AA2

INC BYTE PTR[DI+1]

INC SI

LOOP AA1

AA3:CMP 70

JC AA2

INC BYTE PTR[DI+2]

INC SI

LOOP AA1

AA4:CMP 60

JC AA2

INC BYTE PTR[DI+3]

INC SI

LOOP AA1

AA5: INC BYTE PTR[DI+4]

INC SI

LOOP AA1

INT 03H

CODE ENDS

END START

微型计算机原理实验程序,微机原理 实验程序相关推荐

  1. 微型计算机原理实验程序,微机原理实验(含程序).doc

    微机原理实验(含程序) 微机原理实验(含程序) 实验一 基本I/O口扩展实验(请在实验课前写好预习报告) 实验目的: 1.了解并熟悉8086K实验系统 2.掌握汇编语言基本程序框架 实验内容: 1.利 ...

  2. 8255A红绿灯c语言程序,微机原理十字路口红绿灯闪烁实验

    课程名称: 实验项目: 实验地点: 专业班级: 学 号: 学生姓名:指导教师: 本科实验报告 微机原理及接口技术 十字路口红绿灯闪烁实验 微机原理实验室 电子信息1001 2010001211 张 恒 ...

  3. 微型计算机原理实验心得,微机原理实验心得体会

    好文网为大家准备了关于微机原理实验心得体会的文章,好文网里面收集了五十多篇关于好微机原理实验心得体会好文,希望可以帮助大家.更多关于微机原理实验心得体会内容请关注好文网.ctrl+D请收藏!篇一:微机 ...

  4. 微型计算机原理实验心得,微机原理实验心得体会.doc

    微机原理实验心得体会 PAGE PAGE 20 微机原理实验心得体会 篇一:微机原理实验总结微机原理实验总结不知不觉,微机原理与接口技术实验课程已经结束了.回想起来受益匪浅,主要是加深了对计算机的一些 ...

  5. 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...

    南邮 微机原理 微型计算机与接口技术 微机原理实验.doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分  ;FILEMENT:E ...

  6. 实验6 8255并行接口实验【微机原理】【实验】

    实验6 8255并行接口实验[微机原理][实验] 前言 推荐 3.2 8255并行接口实验 3.2.1实验目的 3.2.2实验内容 3.2.3实验原理 3.2.4 实验说明及步骤 3.2.5实验提示 ...

  7. 微型计算机的三类接口,微型计算机及接口技术 微机原理与接口技术试题库(含答案)...

    一.问答题 1.下列字符表示成相应的ASCII码是多少? (1)换行 0AH (2)字母"Q" 51H (3)空格 20H 2.下列各机器数所表示数的范围是多少? (1)8位二进制 ...

  8. 微型计算机循环结构程序设计,微机原理实验之_分支程序、循环程序设计

    <微机原理实验之_分支程序.循环程序设计>由会员分享,可在线阅读,更多相关<微机原理实验之_分支程序.循环程序设计(6页珍藏版)>请在人人文库网上搜索. 1.实验三分支程序.循 ...

  9. 键盘与显示实验程序c语言,16位微机原理,32位微机原理接口教学实验系统,64位微机原理接口实训...

    TW-X38 16.32位微机原理与接口教学实验系统 一.硬件概述 TW-X38现代32位微机原理与接口技术教学实验系统的升级换代产品,采用Intel i386EX嵌入式微处理器作为系统核心,全面支持 ...

最新文章

  1. SAP MM MIGO界面里的'Delivery completed'标记
  2. springboot-websocket-netty
  3. 春节特惠活动┃数学无用论??我们欠孩子真正的数学阅读
  4. 数据结构 - 线索化二叉树(线索化与遍历)
  5. matlab中欧姆如何表示,在excel中欧姆符号怎么打
  6. python 顺序表
  7. 深入理解Dalvik字节码指令及Smali文件
  8. Matlab仿真两种方法求圆周率π
  9. 计算机二级题百度云,题库吧百度_计算机二级 office 题库 百度云 谢谢_淘题吧
  10. 【吐槽】Android 第一步,雀氏纸尿裤
  11. 计算机表格公开课,Word表格制作教案公开课
  12. WhatsApp电脑版和WhatsApp网页版区别?
  13. 私有云 虚拟服务器 区别,虚拟主机介绍 虚拟主机是不是私有云
  14. IDEA中单元测试@Test使用
  15. failed to allocate memory 8 解决
  16. 校园跳蚤市场平台/校园二手交易系统
  17. 怎么从简历看候选人性格_我从拒绝设计候选人中学到的东西以及您不应该做的申请人...
  18. 【离职总结复盘】在墨刀远程实习的两个半月,既不舍,又感激,这是初恋的感觉……
  19. 《增强现实(AR)C端应用白皮书》
  20. java判断简体和繁体字_如何判断一个字符串是繁体编码还是简体编码?????????...

热门文章

  1. python开发mbus程序_Mbus 2019(水表校验程序)V2.1 最新版
  2. Tensorflow2.0 VGG实现图片分类
  3. MetaQ中间件原理浅析
  4. Xshell小键盘乱码
  5. LTE协议栈---PCFICH信道
  6. 详解Mybatis中的resultType和resultMap
  7. 国内外教育机器人生产企业及产品情况分析
  8. JDBC 事务和 JTA 事务的区别
  9. 用Spark GraphX进行图计算(详细步骤)
  10. Java解析eml邮件格式文件