21级计科专业计算机组成原理实验一报告

article/2025/9/16 7:40:12

实验资料:
https://wwpv.lanzoue.com/b05drrb2b
密码:7nwj

附件清单如下:
(1)MSDEV.EXE-----替换后可以修复调试后软件不可用的情况
(2)计算机组成原理实验一(完整).docx ----计算机组成原理实验一的报告模板
(3)1-1.vc6_cn_full ---- vc++编译器安装软件
(4) 2.安装文件替换效果图(修复调试后软件死机BUG)----(1)程序的替换示意图

  1. 在VC中使用调试功能将下列语句运行的内存存放结果截图,每运行一句需截图一次。
#include<stdio.h>
int main()
{int a = 你的学号末两位-100; //0x?????????char b= 你的学号末两位-100;short c=你的学号末两位-100;unsigned int d = 你的学号末两位-100;int e[5]={你的学号末两位-100,你的学号末两位-99,你的学号末两位-98,你的学号末两位-97,你的学号末两位-96};float f1 = -11.375;float f2 = 0.1;a=1 ;//把a的次高字节变成EE ?(作业的要求是将a改成自己的学号!)return 0;
}

截图参考

过程参考:

注意:每个变量有自己的数据类型,不同数据类型所占字节数也不同,具体长度参考下图

  • 求变量 a 的地址
    变量a的地址
  • 求变量 b 的地址
    变量b的地址
  • 求变量 c 的地址
    变量c的地址
  • 求变量 d 的地址
    变量d的地址
  • 求数组 e 的地址 (注意顺序!)
    变量e的地址
  • 求变量 f1 的地址
    变量f1的地址
  • 求变量 f2 的地址
    变量f2的地址
  • 求改变值后 变量 a 的地址 (在执行完a的赋值操作后,在左下角标注的地方双击,改成自己的学号,然后地址就会改变了)
    修改值后变量a的地址

下面就是根据我自己学号末二位记录的值

注意:下面代码的第二行有加 #include “stdafx.h” 一行,这是必须的,否则运行错误,具体请看C/C++—— #include“stdafx.h”详解

#include<stdio.h>
#include "stdafx.h"
int main()
{int a = 16-100; //0xffffffacchar b= 16-100; //0xacshort c=16-100; //0xffacunsigned int d = 16-100; //0xffffffacint e[5]={16-100,16-99,16-98,16-97,16-96}; //0xffffffac 0xffffffad 0xffffffae 0xffffffaf 0xffffffb0float f1 = -11.375; //0xc1360000float f2 = 0.1; //0xcd3dcccccda=1 ;//把a的次高字节变成EE ? //这里填自己学号的那一块return 0;
}
  1. 某计算机存储器按字节编址,采用小端方式存放数据。假定编译器规定int 型、float型和 short型长度分别为32位、32 位和16 位,并且数据按边界对齐存储。某C 语言程序段如下:
   struct{ char a[3]; float b; short c;double d;short f;} record; record.b= 20.59375f;   record.c= -0xDCBA; 

若record变量的首地址为0xFF20,则
注意:填写答案时,如须填写英文字母一律使用大写。
(1)地址 0xFF25 中内容为 0x C0。(填十六进制数)
(2)地址 0xFF28 中内容为 0x 46。(填十六进制数)
(3)浮点型 record.b 是按 IEEE754 标准编码后存放。
(4)record.f 的地址为0x FF38。(填十六进制数)
(5)结构体record一共占 32 个字节的大小。(填十进制数)
通过使用VC编译器的调试功能查看内存中的数据,
(1)填写上述空格,并截图你的实验过程;
(2)对以上内存结果进行验算,写出你的理由。

变量record的地址
变量record.f的地址

仅供参考!

理由:根据下图可以知道,结构体record的内存占用32个字节,利用软件可以查到,结构体record的首地址为0x 0019ff14,而record.f的地址为0x 0019ff2c,两个地址相差0x 18,所以假如record变量的首地址为0xFF20,则record.f的地址为0xFF38。

  1. 在VC中使用下列功能,打开每一项功能都截图一张,在图片中圈定打开的内容,说明这个功能要显示什么内容?(如下图所示)
    功能说明

示例

以上是题目描述,以下是参考

watch窗口
使用参考:
使用“监视”和“快速监视”窗口监视变量

Call Stack窗口
使用参考:
查看调用堆栈,并在调试器中使用“调用堆栈”窗口

Varibles窗口
使用参考:
检查自动和局部变量窗口中的变量

Registers窗口
使用参考:
在“寄存器”窗口中查看寄存器值(C#、C++、Visual Basic、F#)

Disassembly窗口
使用参考:
Visual Studio调试器指南—Disassembly窗口

  1. 在其他任意编译器中(Codeclock/Dev c++/VS)使用调试功能,将下列语句再次运行的内存存放结果截图
#include<stdio.h>
int main()
{int a = 你的学号末两位-100; //0x?????????int e[5]={你的学号末两位-100,+1,+2,+3,+4};float f1 = -11.375;return 0;
}

在其他任意编译器中(Codeclock/Dev c++/VS)复现(1)中的部分结果,并截图3张

注意,这里要求使用其他的编译器,为了教程通用,统一采用小熊猫C++进行演示,点击此处下载小熊猫C++(密码是f0tp,选择倒数第二个下载)
小熊猫C++调试教程

下面是我的调试过程:

  1. 变量 a 的地址
    变量a的地址
  2. 数组 e 的地址
    数组e的地址
  3. 变量 f1 的地址
    变量f1的地址

http://chatgpt.dhexx.cn/article/TWSuWyL3.shtml

相关文章

计算机组成原理 相关实验及实验环境

相关实验 全加器实验 存储器实验 运算器实验 总线与微命令实验 累加器实验 程序计数器实验 微程序控制器实验 实验环境 用到的环境dsvlab1.0&#xff0c;在IE浏览器中打开&#xff0c;需要IE11的版本&#xff0c;若是不行可以选择在虚拟机上运行此环境使用VMware虚拟机安装W…

多思计算机组成原理实验三:存储器实验

03H 存储00010011&#xff1a; 写数据 读数据 04H 存储00010100&#xff1a; 写数据 读数据 本实验主要是先将选择的地址数据由74LS245送到74LS273锁存器进行存储&#xff0c;再送到6116进行地址设置&#xff1b;然后将要存储的数据由74LS245送往RAM6116&#xff0c;将数…

计算机组成原理实验一:运算器组成的实验

本篇博文主要是讲述一下计算机组成原理实验中运算器组成的实验&#xff0c;因为很多同学在刚学习计算机组成原理实验的时候对于调试的一些步骤还是有些懵懵懂懂&#xff0c;每个步骤之间的连接做的不是很连贯&#xff0c;故有了写此篇博文的初衷&#xff0c;笔者会在近期分享计…

计算机组成原理实验二

一、实验目的与要求 1.1实验目的 &#xff08;1&#xff09;了解运算器的组成结构 &#xff08;2&#xff09;掌握运算器的工作原理 1.2实验要求 &#xff08;1&#xff09;实验之前&#xff0c;应认真准备&#xff0c;写出实验步骤和具体设计内容&#xff0c;否则实验效率会很…

计算机组成原理实验报告

目录 实验一&#xff1a; 实验二&#xff1a; 实验三&#xff1a; 实验四&#xff1a; ps:5月30日&#xff0c;还是希望你们自己去做一做&#xff0c;感受一下&#xff0c;和我的实验数据对比对比&#xff0c;我把每份报告的最后一题删掉啦&#xff0c;老师说&#xff0c;最…

计算机组成原理实验 实验一 存储器实验

目录 实验1 存储器实验 一、实验目的 二、实验原理 三、实验电路 四、实验步骤 五、实验数据分析 六、思考题 实验1 存储器实验 一、实验目的 1.熟悉DVCC计算机组成原理实验机的结构&#xff0c;掌握其主要操作。 2.掌握静态随机存储器RAM工作特性。 3.掌握静态随…

计算机组成原理实验(logisim)

文章目录 目录 文章目录 实验一&#xff1a;Logisim软件的使用 实验二&#xff1a;数据的表示 1.汉字的编码实验&#xff1a; 实验三&#xff1a;运算器组成实验 1.多位串行加法器和多位可控加减电路的设计 2.快速加法器的设计 3.多位算术逻辑单元ALU设计 4.阵列乘法器设计 4.阵…

多思计算机组成原理实验八:简单模型机实验

目录 1.实验讲义&#xff1a; 2.实验电路&#xff1a; 3.实验结果以及相关文件分享&#xff1a; 4.实验视频&#xff1a; 1.实验讲义&#xff1a; 2.实验电路&#xff1a; 3.实验结果以及相关文件分享&#xff1a; 下面链接是实验电路文件以及手抄讲义的分享。其中&#x…

计算机组成原理实验二 存储器实验

一、实验目的 1、了解静态随机存储器RAM和只读存储器ROM的工作特性 2、掌握存储器与总线的连接及存储器地址空间映射的原理 3、设计一个8位字长的存储器通路&#xff0c;包括ROM和RAM两个地址相互独立的存储器&#xff0c;实现对ROM和RAM存储器的数据读写操作及数据成批导入…

计算机组成原理实验二:运算器实验

实验基于多思计算机组成原理网络虚拟实验系统 实验室地址&#xff1a;http://www.dsvlab.cn/ 实验目的&#xff1a; 通过门电路实现运算器 1&#xff09;掌握算术逻辑运算单元的工作原理。 2&#xff09; 熟悉简单运算器的电路组成。 3&#xff09; …

计算机组成原理实验一报告——运算器

一&#xff0e;实验目的 了解和掌握Am2901运算器的组成结构和工作原理&#xff1b;认识和掌握TEC-2机运算器的组成和工作原理&#xff1b;认识和掌握TEC-2机运算器相关控制信号的含义和使用方法&#xff1b; 二&#xff0e;实验原理 Am2901运算器 1&#xff0e;Am2901 芯片内…

计算机组成原理实验:基本运算器实验

学生实验报告 实验课名称&#xff1a;计算机组成原理 实验项目名称&#xff1a;基本运算器实验 一、实验名称&#xff1a; 基本运算器实验 二、实验目的&#xff1a; &#xff08;1&#xff09;了解运算器的组成原理 &#xff08;2&#xff09;掌握运算器的工作原理 三、…

计算机组成原理学习-实验一 运算器实验(详细、系统)

如果你对计算机组成原理感兴趣&#xff0c;可以考虑阅读我的专栏 计算机组成原理【专栏】 须知 本文仅作学习笔记使用&#xff0c;仅在CSDN网站发布&#xff0c;如果在其他网站发现&#xff0c;均为侵权行为&#xff0c;请举报。作者&#xff1a;小王在努力。 运算器实验 须知实…

计算机组成原理实验——存储器

计算机组成原理实验——存储器 实验题目&#xff1a;存储器 预习内容&#xff1a; 1.多层次的存储器 ⑴存储器概述 ①存储器的分类 ②存储器的分级 ③主存储器的技术指标 ⑵SRAM存储器 ①基本的静态存储元阵列 ②基本的SRAM逻辑结构 ③读/写周期波形图 ⑶DRAM存储器 ①DRAM存…

计算机组成原理实验——实验1 运算器实验

实验目的 &#xff08;1&#xff09;掌握算术逻辑运算单元的工作原理。 &#xff08;2&#xff09;熟悉简单运算器的电路组成。 &#xff08;3&#xff09;熟悉4位运算功能发生器&#xff08;74LS181&#xff09;的算术、逻辑运算功能。 实验要求 &#xff08;1&#xff0…

计算机组成原理实验

计算机组成原理实验 1. 4位先行进位电路&#xff1a;就是741822.四位快速加法器&#xff1a; 1. 4位先行进位电路&#xff1a;就是74182 4位先行进位电路图怎么连的&#xff1f; 通过公式来连的&#xff1a;谁与谁或&#xff0c;谁与谁异或 公式&#xff1a; CiXiYi(Xi异或Yi)…

计算机组成原理——运算器实验

计算机组成原理实验—运算器 预习内容&#xff1a; 1.逻辑运算 ⑴逻辑非运算&#xff1a;按位求它的反&#xff0c;常用变量上加一横表示 ⑵逻辑加运算&#xff1a;按位求它们的“或”&#xff0c;常用“”来表示 ⑶逻辑乘运算&#xff1a;按位求它们的“与”&#xff0c;常用…

计算机组成原理 存储器实验

存储器实验 实验环境 计算机组成原理实验环境 实验目的 掌握静态随机存储器 RAM 的工作特性。掌握静态随机存储器 RAM 的读写方法。 实验要求 做好实验预习&#xff0c;熟悉 MEMORY6116 芯片各引脚的元器件的功能和连接方式&#xff0c;熟悉其他实验元器件的功能特性和使…

计算机组成原理 运算器实验

运算器实验 实验环境 计算机组成原理实验环境 实验目的 掌握算术逻辑运算单元的工作原理。熟悉简单运算器的电路组成。熟悉 4 位运算功能发生器&#xff08;74LS181&#xff09;的算术、逻辑运算功能。 实验要求 做好实验预习&#xff0c;看懂电路图&#xff0c;熟悉实验…

【计算机组成原理】实验1:运算器

文章目录 一、实验目的二、预习要求三、实验设备四、电路组成五、工作原理六、实验内容七、实验步骤八、实验报告要求1.连线2.算术运算 总结 一、实验目的 掌握运算器的组成及工作原理&#xff1b;了解4位函数发生器74LS181的组合功能&#xff0c;熟悉运算器执行算术操作和逻辑…