微型计算机原理实验程序,微机原理 实验程序
微机原理实验答案
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
微型计算机原理实验程序,微机原理 实验程序相关推荐
- 微型计算机原理实验程序,微机原理实验(含程序).doc
微机原理实验(含程序) 微机原理实验(含程序) 实验一 基本I/O口扩展实验(请在实验课前写好预习报告) 实验目的: 1.了解并熟悉8086K实验系统 2.掌握汇编语言基本程序框架 实验内容: 1.利 ...
- 8255A红绿灯c语言程序,微机原理十字路口红绿灯闪烁实验
课程名称: 实验项目: 实验地点: 专业班级: 学 号: 学生姓名:指导教师: 本科实验报告 微机原理及接口技术 十字路口红绿灯闪烁实验 微机原理实验室 电子信息1001 2010001211 张 恒 ...
- 微型计算机原理实验心得,微机原理实验心得体会
好文网为大家准备了关于微机原理实验心得体会的文章,好文网里面收集了五十多篇关于好微机原理实验心得体会好文,希望可以帮助大家.更多关于微机原理实验心得体会内容请关注好文网.ctrl+D请收藏!篇一:微机 ...
- 微型计算机原理实验心得,微机原理实验心得体会.doc
微机原理实验心得体会 PAGE PAGE 20 微机原理实验心得体会 篇一:微机原理实验总结微机原理实验总结不知不觉,微机原理与接口技术实验课程已经结束了.回想起来受益匪浅,主要是加深了对计算机的一些 ...
- 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...
南邮 微机原理 微型计算机与接口技术 微机原理实验.doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 ;FILEMENT:E ...
- 实验6 8255并行接口实验【微机原理】【实验】
实验6 8255并行接口实验[微机原理][实验] 前言 推荐 3.2 8255并行接口实验 3.2.1实验目的 3.2.2实验内容 3.2.3实验原理 3.2.4 实验说明及步骤 3.2.5实验提示 ...
- 微型计算机的三类接口,微型计算机及接口技术 微机原理与接口技术试题库(含答案)...
一.问答题 1.下列字符表示成相应的ASCII码是多少? (1)换行 0AH (2)字母"Q" 51H (3)空格 20H 2.下列各机器数所表示数的范围是多少? (1)8位二进制 ...
- 微型计算机循环结构程序设计,微机原理实验之_分支程序、循环程序设计
<微机原理实验之_分支程序.循环程序设计>由会员分享,可在线阅读,更多相关<微机原理实验之_分支程序.循环程序设计(6页珍藏版)>请在人人文库网上搜索. 1.实验三分支程序.循 ...
- 键盘与显示实验程序c语言,16位微机原理,32位微机原理接口教学实验系统,64位微机原理接口实训...
TW-X38 16.32位微机原理与接口教学实验系统 一.硬件概述 TW-X38现代32位微机原理与接口技术教学实验系统的升级换代产品,采用Intel i386EX嵌入式微处理器作为系统核心,全面支持 ...
最新文章
- SAP MM MIGO界面里的'Delivery completed'标记
- springboot-websocket-netty
- 春节特惠活动┃数学无用论??我们欠孩子真正的数学阅读
- 数据结构 - 线索化二叉树(线索化与遍历)
- matlab中欧姆如何表示,在excel中欧姆符号怎么打
- python 顺序表
- 深入理解Dalvik字节码指令及Smali文件
- Matlab仿真两种方法求圆周率π
- 计算机二级题百度云,题库吧百度_计算机二级 office 题库 百度云 谢谢_淘题吧
- 【吐槽】Android 第一步,雀氏纸尿裤
- 计算机表格公开课,Word表格制作教案公开课
- WhatsApp电脑版和WhatsApp网页版区别?
- 私有云 虚拟服务器 区别,虚拟主机介绍 虚拟主机是不是私有云
- IDEA中单元测试@Test使用
- failed to allocate memory 8 解决
- 校园跳蚤市场平台/校园二手交易系统
- 怎么从简历看候选人性格_我从拒绝设计候选人中学到的东西以及您不应该做的申请人...
- 【离职总结复盘】在墨刀远程实习的两个半月,既不舍,又感激,这是初恋的感觉……
- 《增强现实(AR)C端应用白皮书》
- java判断简体和繁体字_如何判断一个字符串是繁体编码还是简体编码?????????...