【上海大学计算机组成原理实验报告】五、机器语言程序实验

一、实验目的

  1. 理解计算机执行程序的实际过程。

  2. 学习编制机器语言简单程序的方法。

二、实验原理

  1. 根据实验指导书的相关内容,指令的形式化表示是指采用一种规范化的符号系统,以更清晰、精确地描述和表示指令的逻辑功能和操作步骤。

  2. 汇编是一种编程语言,用于将人可读的符号化指令(汇编指令)翻译成计算机可执行的机器指令。汇编过程依赖于一张符号对应表,将汇编指令映射到相应的机器指令的二进制数形式。这个过程使得编程更容易理解和进行逻辑思维。

三、实验内容

实验任务一:编写并运行机器语言程序

R1中的数值左移n次送OUT,其中nR2中的数值。(指令码从10开始)

(1)实验步骤

  1. 注释仪器,打开电源,手不要远离电源开关,随时准备关闭电源,注意各数码管、发光管的稳定性,静待10秒,确信仪器稳定、无焦糊味。
  2. 设计汇编指令:

在这里插入图片描述

  1. 设置实验箱进入EM模式,ADR1022,依次设置DB

  2. 设置实验箱进入uPC模式。设置uPC=00PC=10;按NX三次,设R0=00,R1=01,R2=02,连续按下STEP键,观察实验结果。

  3. 记录实验结果。

(2)实验现象
在这里插入图片描述

OUTR1显示04R2显示00.

(3)实验结论

通过一系列正确的设计,我们成功地完成了“将R1中的数值左移n次送OUT”操作功能的实现。

实验任务二:编写并运行机器语言程序

完成R3=R0×R1,结果送OUT。(指令码从30开始)

(1)实验步骤

  1. 设计汇编指令:

在这里插入图片描述

  1. 按Reset键初始化系统,并设置实验箱进入EM模式。ADR303D,依次设置DB

  2. 设置实验箱进入uPC模式。设置uPC=00PC=30;按NX三次,设R0=10,R1=02,连续按下STEP键,观察实验结果。

  3. 记录实验结果,关闭实验箱电源。

(2)实验现象
在这里插入图片描述

OUTA显示40R2显示00.

(3)实验结论

通过一系列正确的设计,我们成功地完成了“R3=R0×R1后结果送OUT”操作功能的实现。

四、建议

  1. 在测试程序时,可以在每次执行下一步操作前事先确定理想情况下的结果,如实际操作与理想情况不符则当前操作出现了问题。

  2. 在程序实现之后,可以进一步考虑有没有可以优化的地方,比如能够通过改进循环来简化程序结构。

五、体会

通过此次实验,让我初步学会了如何编制机器语言的简单程序,也加深了我对计算机执行程序的实际过程的理解,巩固了理论知识,为进行下一次实验打下了扎实基础。

六、思考题

建立“中文汇编指令”需要哪些条件?

  1. 符号定义:确定每个中文符号对应的操作或指令。

  2. 操作码规范:设计规范的操作码来用于表示不同的指令。

  3. 指令格式:指令的格式应该简洁规范,易于理解和使用。

  4. 寄存器定义:定义寄存的中文名称,以明确其用途。

  5. 寻址方式:确定如何用中文确定寻址方式,以便指明指令的操作对象。

  6. 工具支持:需要存在相应的软件,能将中文汇编指令翻译成机器可执行的指令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/704603.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MYSQL中的DQL

语法: select 字段列表 from 表名列表 where 条件列表 group by 分组字段列表 having 分组后条件列表 order by 排序字段 limit 分页参数 条件查询 语法: 查询多个字段:select 字段1,字段2 from表名 查询所有字段&#xff1a…

【Python大数据】PySpark

CSDN不支持多个资源绑定,另外两个数据文件下载: 订单数据-json.zip search-log.zip Apache Spark是用于大规模数据(large-scala data)处理的统一(unified)分析引擎 简单来说,Spark是一款分布式的计算框架,用于调度成百上千的服…

ChatGPT未来可能应用于iPhone?

苹果接即将与OpenAI达成协议 ChatGPT未来应用于iPhone 前言 就在5月11日,苹果公司正与OpenAI进行深入讨论,计划在其最新的iOS操作系统中整合OpenAI的先进技术。这一举措是苹果公司在为其产品线融入更先进的人工智能功能所做努力的一部分。 目前情况双方…

知从科技战略客户经理张志强受邀出席2024 AutoSec中国汽车网络安全与数据安全峰会

4月11-12日,AutoSec8周年年会暨中国汽车网络安全及数据安全合规峰会在上海成功举办。此次峰会吸引了来自全球各地的头部汽车网络安全企业、OEM厂商、安全专家和学者等齐聚盛会,零距离共话智能网联汽车产业的新发展、新趋势。 知从科技董事长成云霞亲自带…

JSP技术

三、JSP指令 1、page指令 在JSP页面中&#xff0c;经常需要对页面的某些特性进行描述&#xff0c;例如&#xff0c;页面的编码方式&#xff0c;JSP页面采用的语言等&#xff0c;这些特性的描述可以通过page指令实现。page指令的具体语法格式如下所示&#xff1a; <% page…

zabbix触发器配置定期生效教程

在企业生产过程中&#xff0c;并非所有的设备都需要全天候、满负载运转&#xff0c;也有些仅需要周期性的运转即可。例如&#xff0c;在某家企业&#xff0c;有一批这样的机器&#xff0c;每天都会在固定的时间跑批量任务&#xff0c;期间&#xff0c;机器的CPU使用率会有明显的…

小红书笔记怎么发浏览量高?

小红书笔记发布是有技巧和策略的&#xff0c;为什么有的小红书笔记浏览量那么高&#xff0c;是因为下足了功夫&#xff0c;小红书笔记怎么发浏览量高&#xff1f;今天伯乐网络传媒就来给大家揭秘一下。 一、选题与定位 1. 热门话题选择 要想提高小红书笔记的浏览量&#xff0…

线程池的简单实现与应用

1.什么是线程池 线程池其实就是一种多线程处理形式&#xff0c;处理过程中可以将任务添加到队列中&#xff0c;然后在创建线程后自动启动这些任务。 线程池最大的好处就是减少每次启动、销毁线程的损耗。 2.线程池参数介绍 参数名称说明corePoolSize正式员工的数量.(正式员…

【软考】模拟考卷错题本2024-05-14

1 活动图-计算时间差 审题&#xff0c;第几天~选的3、10是结束了上一次的活动并未开始呢 &#xff01;所以记得按照正常的语序表达哦&#xff01; 2 队列-算长度 代入法&#xff0c;设计一个开始为0&#xff0c;结尾为9 &#xff0c;容量为10即M的队列&#xff1b;带入计算当前…

深入理解MySQL三大日志:redo log、binlog、undo log

前言 MySQL是一个功能强大的关系型数据库管理系统&#xff0c;它的高可靠性、高性能和易用性使得它成为众多企业和开发者的首选。在MySQL内部&#xff0c;为了保证数据的完整性、恢复能力和并发性能&#xff0c;设计了一套复杂的日志系统。其中&#xff0c;redo log、bin log和…

滑动窗口算法及相关习题

滑动窗口 又叫"同向双指针", left和right指针构成一个窗口 一般可以利用单调性时, 用到滑动窗口 使用: 定义left 0,right 0进窗口判断出窗口 还有一步是更新结果, 在哪一步更新是根据题意的 其中234步循环进行 一. 长度最小的子数组 答案 二.无重复字符的最长…

时间序列预测:探索性数据分析和特征工程的实用指南

时间序列分析是数据科学和机器学习领域最广泛的主题之一:无论是预测金融事件、能源消耗、产品销售还是股票市场趋势&#xff0c;这一领域一直是企业非常感兴趣的领域。 随着机器学习模型的不断进步&#xff0c;使除了传统的统计预测方法(如回归模型、ARIMA模型、指数平滑)外&a…