




免费预览已结束,剩余32页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 微微 机机 原原 理理 实实 验验 报报 告告 班级 班级 指导老师 指导老师 学号 学号 姓名 姓名 精品文档 2欢迎下载 精品文档 3欢迎下载 实验一实验一 两个多位十进制数相加的实验两个多位十进制数相加的实验 一 实验目的一 实验目的 学习数据传送和算术运算指令的用法 熟悉在 PC 机上建立 汇编 链接 调试和运行汇编语言程序的 过程 二 实验内容二 实验内容 将两个多位十进制数相加 要求被加数和加数均以 ASCII 码形 式各自顺序存放在以 DATA1 DATA2 为首的 5 个内存单元中 低位在 前 结果送回 DATA1 处 三 程序框图三 程序框图 精品文档 4欢迎下载 图 3 1 4 4 参考程序清单参考程序清单 DATA SEGMENT DATA1 DB 33H 39H 31H 37H 34H 被加数 DATA1END EQU 1 DATA2 DB 34H 35H 30H 38H 32H 加数 DATA2END EQU 1 SUM DB 5 DUP DATA ENDS STACK SEGMENT STA DB 20 DUP TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS CODE DS DATA SS STACK ES DATA START MOV AX DATA MOV DS AX MOV AX STACK MOV SS AX MOV AX TOP 精品文档 5欢迎下载 MOV SP AX MOVSI OFFSET DATA1END MOVDI OFFSET DATA2END CALLADDA MOVAX 4C00H INT21H ADDAPROCNEAR MOVDX SI MOVBP DI MOVBX 05H AD1 SUBBYTE PTR SI 30H SUBBYTE PTR DI 30H DECSI DECDI DECBX JNZAD1 MOVSI DX MOVDI BP MOVCX 05H CLC AD2 MOVAL SI MOVBL DI 精品文档 6欢迎下载 ADCAL BL AAA MOV SI AL DECSI DECDI LOOPAD2 MOVSI DX MOV DI BP MOVBX 05H AD3 ADD BYTE PTR SI 30H ADDBYTE PTR DI 30H DECSI DECDI DECBX JNZAD3 RET ADDAENDP CODEENDS ENDSTART 精品文档 7欢迎下载 5 5 实验结果与分析实验结果与分析 这次实验依次将相加数与被加数存入 AL BL 依次从低位向高 位相加 然后把结果放在内存中 6 6 实验体会实验体会 这次实验是微机原理课的第一次实验 主要是为了通过这次的 实验 让我们对这个软件的编程有更深的了解 知道如何运行程序 在实验中误把 C00H 写成了 COOH 从中 我学到了许多课本里学不 到的东西 有些意外 有些收获 精品文档 8欢迎下载 实验二实验二 排序实验排序实验 一 实验目的一 实验目的 掌握用汇编语言编写排序程序的思路和方法 二 实验内容二 实验内容 将指定内存出开始的数据 最多为 4 位数 按从大到小的顺序 排列 第一个数字表示数据的个数 不是要比较的数值 三 程序流程图三 程序流程图 图 3 2 4 4 程序清单程序清单 精品文档 9欢迎下载 DATA SEGMENT ADDR DW 8 234 35 67 876 54 39 765 237 DATA ENDS STACK SEGMENT STA DW 32 DUP TOP DW STACK ENDS CODE SEGMENT ASSUME CS CODE DS DATA ES DATA SS STACK START MOV AX DATA MOV DS AX MOV ES AX MOVAX STACK MOVSS AX MOV SP TOP MOVCX WORD PTR ADDR 0 DEC CX LOOP1 MOVDI CX MOV BX 2 LOOP2 MOV AX WORD PTR ADDR BX 精品文档 10欢迎下载 CMP AX WORD PTR ADDR BX 2 JGE CCC XCHG AX WORD PTR ADDR BX 2 MOV WORD PTR ADDR BX AX CCC ADD BX 2 LOOP LOOP2 MOV CX DI LOOP LOOP1 EXIT MOV AX 4C00H INT 21H CODE ENDS END START 5 5 实验结果与分析实验结果与分析 精品文档 11欢迎下载 这次实验是给我们 8 个数字 按从大到小的顺序排列出来 定 义的数字中 8 是一个指示数字的个数量 6 6 实验体会实验体会 通过此次的实验 懂得了用汇编语言编写排序程序的思路和方 法 知道义的数字中 8 是一个指示数字的个数量 不是一个数 更 加加强了我对程序的操作的熟练程度 精品文档 12欢迎下载 实验三实验三 字符串按字符串按 ASCIIASCII 值的查找值的查找 1 1 实验目的实验目的 1 掌握字符串按 ASCII 值查找的方法 二 实验设备二 实验设备 计算机一台 预装 Windows XP 宏汇编 MASM5 三 实验内容三 实验内容 编写能够实现以下要求的汇编语言程序 并上机实现 1 对一个给定的字符串 统计其中 0 9 的个数 并在屏幕上显 示这个字符串和 0 9 的个数 3 位十进制数 四 实验框图四 实验框图 程序开始 DB 定义一个字符串 将字符串的长度转换成十进制 符串按 ASCII 值查找 执行 INT 21H 结束 精品文档 13欢迎下载 五 程序清单五 程序清单 DATA SEGMENT STRING DB GFDsfgfdsGDA0935J KO6ASD78 L1 DB DATA ENDS STACK SEGMENT PARA STACK STACK DB 100 DUP STACK ENDS CODE SEGMENT ASSUME CS CODE DS DATA SS STACK START PROC FAR BEGIN PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX LEA BX STRING MOV DL 0 LP2 MOV AL BX CMP AL 30H 精品文档 14欢迎下载 JB LP3 CMP AL 39H JA LP3 INC DL LP3 CMP AL JE LP4 INC BX JMP LP2 LP4 MOV L1 DL LEA DX STRING MOV AH 9 INT 21H MOV DL 0DH MOV AH 2 INT 21H MOV DL 0AH MOV AH 2 INT 21H 精品文档 15欢迎下载 MOV AL L1 MOV AH 0 CALL B D RET START ENDP B D PROC 二 十进制转换及显示 MOV CL 100 DIV CL PUSH AX MOV DL AL ADD DL 30H MOV AH 2 INT 21H POP AX MOV AL AH MOV AH 0 MOV CL 10 DIV CL PUSH AX 精品文档 16欢迎下载 MOV DL AL ADD DL 30H MOV AH 2 INT 21H POP AX MOV DL AH ADD DL 30H MOV AH 2 INT 21H RET B D ENDP CODE ENDS END BEGIN 精品文档 17欢迎下载 六 实验结果与分析六 实验结果与分析 大写的英文字符 A Z 的 ASCII 码是 41H 5AH 小写的英文字符 a z 的 ASCII 码是 61H 7AH 如果一个字符的 ASCII 码在这两个范 围内 则满足要求 7 7 实验体会实验体会 通过此次的实验更加加强了我对 ASCII 码转换的应用 以后可 以对这个问题 有更深的了解 而且我能很快的用它进行查找 很 有收获 精品文档 18欢迎下载 实验四实验四 DOSDOS 输入输出功能的使用输入输出功能的使用 一 实验目的一 实验目的 1 掌握 8086 汇编语言程序的汇编 链接 运行的方法 2 掌握用软中断调用 DOS 输入输出功能的方法 3 掌握将二进制数转换成十进制数的编程方法 二 实验设备二 实验设备 计算机一台 预装 Windows XP 宏汇编 MASM5 3 3 实验内容实验内容 程序开始 DB 定义一个字符串 将字符串的长度转换成十进制 MOV DL 字符 ASCII 码 MOV AH 2 INT 21H 结束 精品文档 19欢迎下载 四 程序清单四 程序清单 DATA SEGMENT STRING1 DB 1234567890ABCDEFG 准备显示的字符串 COUNT DB STRING1 1 上面字符串的长度 DATA ENDS STACK SEGMENT PARA STACK STACK DB 100 DUP 100 STACK ENDS CODE SEGMENT START PROC FAR ASSUME CS CODE SS STACK DS DATA BEGIN PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX LEA DX STRING1 输出字符串 MOV AH 9 INT 21H 输出回车和换行符 以实现另起一行 MOV DL 0DH 输出回车命令 精品文档 20欢迎下载 MOV AH 2 INT 21H MOV DL 0AH 输出换行命令 MOV AH 2 INT 21H MOV AL COUNT 将字符串长度转换成 3 位十进制数输 出 MOV AH 0 高 8 位补 0 MOV CL 100 DIV CL 除以 100 获得百位数 PUSH AX 暂存结果和余数 MOV DL AL ADD DL 30H 换成 ASCII 码 MOV AH 2 输出字符到屏幕 INT 21H POP AX 恢复结果和余数 MOV AL AH 余数作为被除数 MOV AH 0 MOV CL 10 DIV CL 除以 10 获得十位数 PUSH AX 精品文档 21欢迎下载 MOV DL AL ADD DL 30H MOV AH 2 INT 21H POP AX MOV DL AH ADD DL 30H MOV AH 2 INT 21H MOV DL 0DH 输出回车命令 MOV AH 2 INT 21H MOV DL 0AH 输出换行命令 MOV AH 2 INT 21H RET START ENDP CODE ENDS 精品文档 22欢迎下载 END BEGIN 五 实验结果及分析五 实验结果及分析 这就是二进制转为十进制的结果 六 实验体会六 实验体会 这次实验 我基本掌握 8086 汇编语言程序的汇编 链接 运行 的方法 同时也学会了用软中断调用 DOS 输入输出功能的方法 还 有基本的掌握将二进制数转换成十进制数的编程方法 这次实验学 到了很多 希望以后更有进步 精品文档 23欢迎下载 实验五实验五 82558255 并行并行 I OI O 口实验口实验 一 实验要求一 实验要求 利用 8255 可编程并行口芯片 实现输入 输出实验 实验中用 8255PA 口作输入 PB 口作输出 二 实验目的二 实验目的 1 了解 8255 芯片结构及编程方法 2 了解 8255 输入 输出实验方法 三 预备知识三 预备知识 8255 是 Intel 公司生产的与 Intel8080 8085 系列的 MPU 配套 的可编程外围接口电路 简称 PPI 它有 A B C 三个八位端口寄 存器 通过 24 位端口线与外部设备相连 基中 C 口可分为上半部和 下半部 这 24 根端口线全部为双向三态 三个端口可分二组来使用 可分别工作于三种不同的工作方式 四 实验原理图及连线四 实验原理图及连线 1 本实验主要用到的模块 8255 模块 开关量输出模块 0 1 指示模块 实验译码单元等 2 PA0 PA7 分别接开关量输出模块 S0 S7 对应的插座 3 PB0 PB7 分别接 0 1 指示模块 DO71 DO78 对应的插座 4 8255A 的片选 CS 接地址译码单元的 2A0 2A7 5 数据线 XD0 XD7 接系统数据线区的任一插座 精品文档 24欢迎下载 图 3 3 五 实验内容五 实验内容 将实验的线路连接好后 编程 将 8255 的 A 口作为输入 输入 信号由 8 个逻辑电平开关提供 B 口作为输出 其内容由发光二极 管来显示 六 程序清单六 程序清单 L8255 CMD EQU 2A3H L8255 PA EQU 2A0H L8255 PB EQU 2A1H L8255 PC EQU 2A2H CODE SEGMENT ASSUME CS CODE DS CODE 精品文档 25欢迎下载 BEGIN MOV CX 0FFH AA LOOP AA MOV DX L8255 CMD MOV AL 9CH 10011000 OUT DX AL NOP NOP NOP NOP NOP BB MOV DX L8255 PA IN AL DX XOR AL 0FFH MOV DX L8255 PB OUT DX AL JMP BB CODE ENDS END BEGIN 精品文档 26欢迎下载 七 程序框图七 程序框图 图 3 4 八 实验步骤八 实验步骤 1 参照图中的内容连好线 2 运行上位机软件 装载并运行相应程序即可 联机请参考程 序 8255 asm 注意 同学们自己编写程序时 8255 的 CS 连线可以接地址译 码单元的其他信号 其它连线相同 如果用的端口与本实验不一样 也可以改变 IO 口的连线 九 仪器配置九 仪器配置 ZY15MicInt12BB 微机原理及接口实验箱 一台 十 实验现象十 实验现象 当读到某个开关处于高电平时 对应的发光二极管就会亮 1111 思考题思考题 根据程序列出实验中 8255 的各个端口的地址 如果 8255 的 CS 开始 延时 置 8255 工作方式 读 8255PA 口 置 8255PB 口 精品文档 27欢迎下载 改接译码信号 280H 其它信号不变 那么对应的端口地址又是多少 答 8255 命令 2A3H PA 2A0H PB 2A1H PC 2A2H 8255 的 CS 改接译码信号 280H 后对应的端口地址是 8255 命令 283H PA 280H PB 281H PC 282H 1212 实验结果与分析实验结果与分析 按照实验指导连接电路后 将所有的开关都置于高电平 会发 现所有的灯都亮了 然后所有的开关置于低电平 所有的灯都熄了 精品文档 28欢迎下载 1313 实验体会实验体会 本次实验是按照老师要求和讲解做的 刚开始时 按照老师说的 步骤 将线路连接好后 通过众友连接 发现连接不上电路 最后 换了一个串口线 最终成功的连上了 通过了编译但又在运行的时 候出现了问题 和其他人做了比较 依旧没有发现问题 最后经过 自己耐心的检查 发现有根线接错了 改正之后重新编译运行 最 后所有的 LED 灯亮了 此次实验也让我收获颇多 做实验的时候我 们应该仔细认真 精品文档 29欢迎下载 实验六实验六 ADC0809A DADC0809A D 转换实验转换实验 一 实验目的一 实验目的 1 加深理解逐次逼近法模数转换器的特征和工作原理 2 掌握 A D 转换芯片与 8088 86 的接口方法 3 了解 A D 芯片 ADC0809 转换性能及编程方法 二 预备知识二 预备知识 A D 转换器大致有三类 一是双积分 A D 转换器 优点是精度 高 抗干扰性好 价格便宜 但速度慢 二是逐次逼近 A D 转换器 精度 速度 价格适中 三是并行 A D 转换器 速度快 价格也昂 贵 实验用的 ADC0809 属第二类 是八位 A D 转换器 每采集一次 一般需 100us 本程序是用延时查询方式读入 A D 转换结果 也可以 用中断方式读入结果 在中断方式下 A D 转换结束后会自动产生 EOC 信号 做为转换完成的信号 三 实验原理说明及连线三 实验原理说明及连线 1 本实验的位置在实验箱的 ADC0809 模块 2 本实验用芯片 ADC0809 的片选地址为 2B8H 实验箱上已固 定好 不需要再连线 3 将该实验模块的 CLOCK 和 信号源模块 的 1MHz 信号连接 起来 4 用排线将 系统数据总线输出单元 中的任意一组数据线和 精品文档 30欢迎下载 本实验模块的 ADC0809 XD0 XD7 连接起来 5 将通道 0 模拟量输入端 IN0 接模拟信号产生电路模块中的电 位器 R093 的中心抽头 然后将 R093 的两端一端接地 另一端接 VCC 5V 图 3 8 四 实验内容四 实验内容 利用电位器输出一个幅值可调的直流电压信号 送入 ADC0809 的通道 0 将转换后的结果在屏幕上显示出来 并验证它与输入电 压的关系 五 实验步骤五 实验步骤 1 确认连接好线路 2 装载运行程序 精品文档 31欢迎下载 六 实验框图六 实验框图 启启动动A D 转转换换延延时时 读读取取转转换换结结果果 程程序序开开始始 延延时时 处处理理及及显显示示 图 3 9 七 仪器配置七 仪器配置 ZY15MicInt12BB 微机原理及接口实验箱 一台 八 实验现象八 实验现象 当用户扭动电阻器时 屏幕将显示相应的数值 九 思考题九 思考题 按图中的连接线路 输入一个 3V 的模拟信号 输出的数字信号 的理论值是多少 在实验箱上验证该值的正确性 实验中用的 ADC0809 的 IN0 的地址是什么 答 3V 的模拟信号转化成数字信号后的理论值是 99H 实验中用的 ADC0809 的 IN0 的地址是 2B8H 1010 程序清单程序清单 CODE SEGMENT 精品文档 32欢迎下载 ASSUME CS CODE START MOV DX 2B8H 2B0H 2B7H MOV AL 00H OUT DX AL CALL DELAY IN AL DX CALL SHOW CALL DELAY JMP ST
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小企业融资风险分析与防范
- 银行信贷审核流程与风险控制
- 儿童经典诵读材料含拼音100篇
- 高校创新创业心得体会模板
- 管理学核心知识点练习题集
- 保温板检测流程及结果报告
- 移动端应用设计流程与规范
- 建筑物节能改造项目计划书
- 电子商务中消费者权益保障策略-洞察及研究
- 个性化治疗中的养血口服液成分选择-洞察及研究
- 苏州安全生产教育培训课件
- 私密线上招商课件
- 兵团面试题目及答案
- 2025贵州贵阳市投资控股集团房地产置业有限公司招聘12人考试参考题库及答案解析
- 2025水发集团有限公司招聘216人考试模拟试题及答案解析
- 智慧加油站物联网综合管控平台建设综合解决方案
- 2025年甘肃省公职人员考试时事政治考试试题(附含答案)
- 花岗岩铺设方案
- 2025年护理疼痛试题及答案
- 2025年AI技术在项目管理中的应用洞察报告
- 2025年高考真题-政治(湖南卷) 含答案
评论
0/150
提交评论