计组实验报告基础汇编语言程序设计实验
更新时间:2023-12-15 23:33:01 阅读量: 教育文库 文档下载
基础汇编语言程序设计实验
【实验目的】
1. 了解教学计算机的指令格式、指令编码、选择的寻址方式和每一条指令的具体功能,为
进一步学习运算器组成和控制器设计打好基础。
2. 了解汇编语言的语句与机器语言的指令之间的对应关系,了解伪指令在汇编过程中的作
用。
3. 学习教学机监控程序的功能、监控命令的使用方法,体会软件系统在计算机组成中的地
位和作用。 【实验内容】
1. 学习联机使用TH-UNION+教学实验系统和仿真终端软件PCEC.
2. 使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储
器内容。
3. 使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行该程序,
用T、P命令单步运行并观察程序单步执行情况; 【实验内容】
1. 用R命令查看寄存器内容或修改寄存器的内容
1)在命令行提示符状态下输入: R↙ ;显示寄存器的内容
注:寄存器的内容在运行程序或执行命令后会发生变化。 2)在命令行提示符状态下输入:
R R0↙ ;修改寄存器R0的内容,被修改的寄存器与所赋值之间可以无空格,也可有一个或数个空格 2. 用D命令显示存储器内容
在命令行提示符状态下输入: D 2000↙
3. 用E命令修改存储器内容
在命令行提示符状态下输入: E 2000↙
4. 用D命令显示这几个单元的内容
D 2000↙
可以看到这六个地址单元的内容变为0000 1111 2222 3333 4444 5555。 5. 用A命令键入一段汇编源程序,主要是向累加器送入数据和进行运算,执行程
序并观察运行结果。
1) 在命令行提示符状态下输入:
A 2000↙ ;表示该程序从2000H(内存RAM区的起始地址)地址开始 2) 用U命令反汇编刚输入的程序
在命令行提示符状态下输入: U 2000↙
在相应的地址会得到输入的指令及其操作码
3) 用G命令运行前面键入的源程序
G 2000↙
4) 用P或T命令,单步执行这段程序,观察指令执行结果
在命令行提示符状态下输入: T 2000↙ <1
2020:MVRD R2,00OA 2022:MVRD R0,0030 2024:OUT 80 2025:DEC R2 2026:JRZ 202E 2027:PUSH R0
2028:IN 81 2029:SHR R0 202A:JRNC 2028 202B:POP R0 202C:INC R0 202D:JR 2024 202E:RET 202F:↙
<2
(2100) MVRD R2,001A
MVRD R0,0041
(2104) OUT 80
DEC R2 JRZ 210E PUSH R0
(2108)IN 81
SHR R0 JRNC 2108
POP R0 INC R0 JR 2104
(210E)RET
【实验结果】
<1屏幕上输出'0'到'9'十个数字符
<2屏幕上显示“A”~“Z”26个英文字母 【实验过程中遇到的问题以及解决办法】 在验证例3的实验时,输入语句“JC 2053”,执行时系统一直提示有错误,无法进行运算 查表得知语句中没有JC ,只有JRC,所以修改语句即可解决。 【实验总结】
第一次计算机组成原理上机,设备的连接调试比较麻烦,遇到各种各样的问题,比如接口不稳定,ftp下载出错,端口找错等等。但是,在老师的细心帮助下,一一解决了。在单步调试中,可以看到寄存器中的值和累加器中的值,可以很清晰的看到数据流的走向,从而
对计算机的工作流程更加清晰,比理论学习更能帮助理解计算机组成原理。
脱机运算器实验
【实验目的】 脱机运算器实验,是指让运算器从教学计算机整机中脱离出来,此时,它的全部控制与操作均需通过两个12位的微型开关来完成,这就谈不上执行指令,只能通过开关、按键控制教学机的运算器完成指定的运算功能,并通过指示灯观察运算结果。深入了解AM2901运算器的功能与具体用法,2片(16位为4片)AM2901的级连方式,深化运算器部件的组成、设计、控制与使用等诸项知识。
(1)理解运算器芯片Am2901的功能和内部组成,运行中使用的控制信号及各自的控制作用;
(2)理解4片Am2901构成16位运算器的具体方案,各数据位信号、各控制位信号的连接关系;
(3)使用24位微型开关中的23位控制信号确定运算与处理功能。
【实验内容】
脱机运算器实验,在教学实验中实现如下7项操作功能。 预期功能 实现方案
R0←1234 数据开关拨1234,B地址给0,D+0,结果送B口选的R0 R9←789F 数据开关拨789F,B地址给9,D+0,结果送B口选的R9
R9←R9-R0 B地址给9,A地址给0,最低位进位给1,B—A,结果送B口选的R9 R0←R0+1 B地址给0,最低位进位给1,B+0,结果送B口算的R0 R10←R0 B地址给A,A地址给0,A+0,结果送B口选的R10
R9←R9^R9并逻辑左移 B地址给9,A地址也给9,B^A并实现逻辑左移操作 Q←R9 A地址给9,通用寄存器不接收,A+0,结果送Q寄存器 断电前的显示:
断电后的显示:
正在阅读:
计组实验报告基础汇编语言程序设计实验12-15
初二数学教学心得资料03-08
ZT20R pro中纬全站仪05-23
中国建筑设计院2010年排名1—200名04-23
正式合同书样本(实用9篇)03-28
五年级应用题竞赛模拟试题(2)04-24
2012年山东省职业院校技能大赛高职组“现代酒店服务技能大赛”选手资料表11-29
牛津上海版2022-2022学年小学四年级下学期英语期中考试试卷(II )04-19
原子荧光分光光度计06-27
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实验
- 汇编语言
- 程序设计
- 基础
- 报告