实验一基础汇编语言程序设计
更新时间:2023-11-16 13:18:01 阅读量: 教育文库 文档下载
中国海洋大学计算机科学与技术系
实验报告
姓名:张钦贤年级:2015级 专业:计算机科学与技术
科目:计算机组成原理题目:基础汇编语言程序设计学号:15020031106
一、实验目的:
1、学习和了解 TEC-XP16 教学实验系统监控命令的用法; 2、学习和了解 TEC-XP16 教学实验系统的指令系统; 3、学习简单的 TEC-XP16 教学实验系统汇编程序设计;
二、实验内容:
1、学习联机使用 TEC-XP16 教学实验系统和仿真终端软件 PCEC. 2、学习使用 WINDOWS 界面的串口通讯软件。
3、使用监控程序的 R 命令显示/修改寄存器内容、D 命令显示存储器内容、E 命令 修改存储器内容;
4、使用 A 命令写一小段汇编程序,U 命令反汇编刚输入的程序,用 G 命令连续运行
该程序,用 T、P 命令单步运行并观察程序单步执行情况;
三、实验过程及程序运行结果:
1、设计一个小程序, 从键盘上接收一个字符并在屏幕上输出显示该字符。
运行结果:执行该程序光标闪烁等待输入,用户从键盘键入字符后,屏幕会显示该字符。 2、设计一个小程序, 用次数控制在终端屏幕上输出'0'到'9'十个数字符。 运行结果:用“ G”命令运行该程序,屏幕上依次显示'0'到'9'十个数字符。
3、从键盘上连续打入多个属于‘ 0’到‘ 9’的数字符并在屏幕上显示, 遇到非数字字
符结束输入过程。
运行结果:运行程序后,光标闪烁等待键盘输入,若输入 0-9 十个数字符,则在屏幕上
回显;若输入非数字符,则屏幕不再显示该字符,出现命令提示符,等待新命令。 4、计算 1 到 10 的累加和。
运行结果:运行过后, 可以用 R 命令观察累加器的内容。R1的内容为累加和。结果为:
1
R1=0037,R2=000A,R3=000A。
四、实验思考题解答:
1、若把程序1中的 IN 81, SHR R0, JRNC 2028 三个语句换成4个MVRR R0,R0 语句, 该程序执行过程会出现什么现象? 试分析并实际执行一次。
答:该程序改变这三条语句后,若用 T 命令单条执行,会依次显示 0~9 十个数字。若 用 G 命令运行程序,程序执行速度快,端口输出速度慢,这样就会跳跃输出。
2、程序3为什么不必判别串行口输出完成否? 设计打入'A'~'Z'和'0'~'9'的程序, 遇到其它字符结束输入过程。
答:由于本程序是输入一个字符输出一个字符,不是连续输出,串行口的输出速度完全可以跟上输入速度,故不用判别。
程序要求的汇编程序如下: 2080:MVRD R2,0030;'0'的ASCII码 2082:MVRD R3,0039;'9'的ASCII码 2084:MVRD R6,0041;'A'的ASCII码 2086:MVRD R7,005A;'Z'的ASCII码 2088:IN 81 2089:SHR R0 208A:SHR R0 208B:JRNC 2088 208C:IN 80 208D:MVRD R0,00FF 208F:AND R0,R1
2090:CMP R0,R2;判断输入字符≥‘0’ 2091:JRNC 209A;否,退出
2092:SMP R7,R0;判断输入字符≤‘Z’ 2093:JRNC 209A;否,退出
2094:CMP R3,R0;判断输入字符≤‘9’ 2095:JRC 2095 ;是,输出
2096:CMP R0,R6;判断输入字符≥‘A’
2
2097:JRNC 209A;否,退出 2098:OUT 80 2099:JMPA 2088 209A:RET
五、实验心得:
通过本次实验,我了解了TEC-XP16 教学实验系统监控命令的用法,学习了它的指令系统,并设计了简单的汇编程序。明白了为什么要判断串行口输出是否完成,初步了解了TEC-XP16 教学实验系统的使用方法,对课堂上学习的理论知识理解地更加深刻了,对计算机组成原理的学习也越来越感兴趣。
3
正在阅读:
实验一基础汇编语言程序设计11-16
江苏省劳动和社会保障厅关于印发06-17
第四单元 文档表格的创建与设置10-25
第一章销售管理概述09-04
辛集市城乡总体规划2 - 图文03-09
第二届公益活动策划大赛08-25
机关效能建设实施方案04-15
2011年中级经济师_经济基础知识_模拟试题练习及答案05-05
建筑工程可靠性鉴定题库11-25
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 汇编语言
- 程序设计
- 实验
- 基础
- 第十二届“挑战杯”全国大学生课外学术科技作品竞赛章程
- XX村村庄环境整治规划
- 初中语文七年级《邓稼先》教学设计
- ccna官方考试第三学期第六章测试题及答案
- 港股通业务投资者培训测试题卷(A)
- 液压与气压课程设计任务书&说明书 - 北京化工大学
- 比较中国古代神话与古希腊神话的不同
- 压缩机拆除方案上传
- 保研经验-超全,绝非杜撰
- 2018-2019-发展对象何时填写《中国共产党入党志愿书》(2页)
- 泉州市丰泽区事业单位公开招聘工作人员考试加分申请表
- Outlook - express退信原因分析
- 造成青少年产生厌学心理的原因
- 金属切削机床概论习题及答案 - 图文
- 单词记忆
- 地球化学图相关计算0
- 尕海-则岔国家级自然保护区管理计划(草案) - 图文
- 心理危机干预实施方案
- 每逢佳节倍思亲第二课时教学设计
- 选修一第六单元《俄国农奴制改革》教学案