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

本文主要是介绍【上海大学计算机组成原理实验报告】五、机器语言程序实验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、实验目的

  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.chinasem.cn/article/993024

相关文章

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

Python程序的文件头部声明小结

《Python程序的文件头部声明小结》在Python文件的顶部声明编码通常是必须的,尤其是在处理非ASCII字符时,下面就来介绍一下两种头部文件声明,具有一定的参考价值,感兴趣的可以了解一下... 目录一、# coding=utf-8二、#!/usr/bin/env python三、运行Python程序四、

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失