首页 > 编程语言 >2023-2024-1 20231402《计算机基础与程序设计》第5周学习总结

2023-2024-1 20231402《计算机基础与程序设计》第5周学习总结

时间:2023-10-27 20:15:46浏览次数:41  
标签:十六进制 20231402 虚拟机 使用 2024 寻址 2023 程序设计 学习

2023-2024-1 20231402《计算机基础与程序设计》第5周学习总结

作业信息

这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第5周作业
这个作业的目标 自学计算机科学概论第6章,《C语言程序设计》第4章
作业正文 https://www.cnblogs.com/lsh0815/p/17785684.html

教材学习内容总结

《计算机科学概论》

  • 第6章开始讲如何使用计算机,通过介绍机器语言让我对计算机指令是如何运行的有了初步了解,进一步通过介绍汇编语言推进学习如何下达指令,再引入伪代码让我以更清晰的形式表达算法。

《C语言程序设计》
*第四章主要数据的格式化输出和输入,应当注意数据的类型以及引号和逗号,取地址符的应用。

教材学习中的问题和解决过程

  • 问题1:在pep/9为什么一些指令不支持立即寻址,如果使用立即寻址会造成什么后果?
  • 问题1解答:PEP/9(Purdue Extended Protocol/9)是一个用于教学目的的微处理器体系结构模拟器。它被设计成具有简单、易于理解的特性,以便学习计算机系统的基本原理。
    在 PEP/9 中,一些指令不支持立即寻址的主要原因是为了保持模拟器的简单性和教学用途的可理解性。这使得在程序设计过程中,学生更专注于理解基本的寻址模式和控制流程。
    如果尝试在 PEP/9 中使用不支持立即寻址的指令,可能会导致以下后果:
    1.语法错误:编译器或汇编器可能会在编译或汇编时报告错误,指出指令无法接受立即数作为操作数。
    2.运行时错误:如果在程序执行期间使用了立即寻址模式,可能会导致程序在运行时出现错误,这可能会导致意外行为或程序崩溃。
    总的来说,PEP/9的设计目的是为了提供一个简单的模拟器,以便学生可以学习基本的计算机体系结构和程序设计原理,而不必过于关注复杂的寻址模式和指令集。这使得它成为一个很好的教学工具,特别是在教授初学者的情况下。
  • 问题2:使用虚拟机Pep/9时,使用了十六进制,为什么不使用其他进制呢,有什么优点吗?
  • 问题2解答:使用虚拟机Pep/9时,在虚拟机Pep/9中使用十六进制表示法通常是为了简化指令和数据的编码、表示和处理,而不使用其他进制,如十进制或二进制。以下是一些使用十六进制的优点:

1.紧凑性:十六进制是一种相对紧凑的表示法,因为每个十六进制数字对应四位二进制数(一个半字节)。这使得指令和数据的编码更加紧凑,减少了存储和传输的开销。
2.对齐:十六进制对齐到字节边界,这使得内存地址和数据的排列更容易理解。在Pep/9虚拟机中,指令通常以十六进制表示,它们在内存中按字节对齐。
3.易于转换:十六进制到二进制转换非常简单,因为每个十六进制数字直接对应四位二进制数字。这使得编写汇编器和解释器等工具更加容易。
4.视觉清晰性:与二进制相比,使用十六进制更容易识别和读取。它提供了一种平衡,既可以精确表示数据,又可以在屏幕上或纸上进行可视化展示。
5.性能:在某些情况下,使用十六进制可以提高程序的性能,因为它减少了编码和解码的复杂性。这对于嵌入式系统和底层编程非常重要。

虽然十六进制在Pep/9虚拟机中是常用的,但实际上,许多计算机系统和编程环境也使用其他进制,如二进制、八进制或十进制,取决于具体需求。不同的进制在不同的上下文中具有不同的优点,但十六进制通常在底层编程和机器级编程中更为常见。

基于AI的学习












代码调试中的问题和解决过程

  • 问题1:


    输出结果与期望不符
  • 问题1解决方案:将5/9改为5.0/9.0
    5/9的结果为0,应该将数字转为浮点型再计算。

上周考试错题总结

  • The following equation is an example of which Boolean algebra property?
    A. Commutative
    B. Associative
    C. Distributive
    D. Identity
    E. Complement
    F. De Morgan's law
    正确答案: B
    我的作答: D
    知识点没有很好掌握。

  • A NAND gate and a NOR gate produce opposite output.
    正确答案: 错误
    你的作答: 正确
    将NAND错看成了AND。

  • Which of the following is a device that performs a basic operation on electrical signals?
    A. Logic symbol
    B. Truth table
    C. Gate
    D. Circuit
    E. S-R latch
    正确答案: C
    你的作答: E
    对Gate和S-R latch的理解有偏差,S-R latch是用来储存数字信息的,而非处理信息。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 0/0 2/2 20/20
第二周 100/100 2/4 40/40
第三周 300/300 6/7 62/60
第四周 500/500 8/9 80/80
第五周 800/800 10/10 100/100
  • 计划学习时间:20小时

  • 实际学习时间:20小时

标签:十六进制,20231402,虚拟机,使用,2024,寻址,2023,程序设计,学习
From: https://www.cnblogs.com/lsh0815/p/17785684.html

相关文章

  • 智能眼镜主板_AR眼镜光机2023高性能低功耗安卓方案
    AR智能眼镜是一项涉及广泛技术领域的创新产品,其中需要考虑光学、显示、功耗、散热、延迟、重量、佩戴人体工学等多个方面的因素,每个项目都是技术进步所需攻克的难题。今天我们主要来探讨AR眼镜的主板和光学方案设计。AR智能眼镜的主板方案设计采用了高性能主芯片联发科......
  • YACS 2023年10月月赛 甲组 题解
    目前只有T2,其他题目我在看。题目链接1题目链接2题目链接3T2很简单的一道题,将图分为若干个连通块,然后分别求最小生成树。从货车运输中得到的结论,最小生成树等价于最小边权上限生成树,也就是它也能够保证选出边中最大的边权最小。而题目中明确说了这个最小生成树的权值是其中......
  • 2023 CSP-J2 T1,2,3题解
    今年的\(CSP−J\)对本蒟蒻来说有点难度。。。A[CSP-J2023]小苹果题目描述小Y的桌子上放着\(n\)个苹果从左到右排成一列,编号为从\(1\)到\(n\)。小苞是小Y的好朋友,每天她都会从中拿走一些苹果。每天在拿的时候,小苞都是从左侧第\(1\)个苹果开始、每隔\(2\)个......
  • reverse--[HZNUCTF 2023 preliminary]easyAPK
    首先这是一个apk文件,一开始我是用jadx打开的,发现要aes加密啥的,后面我用jeb打开,发现账号和密码都已经解密出来了真的很方便,然后根据代码逻辑判断,这应该是安卓程序的一个登录界面,接下来我们安装一下apk,输入账号admin和密码reiseasy。得到一张图片如下:然后我们将数据提取出来,......
  • 2023.10.27日报
    今天继续进行C#程序的开发,目前已经基本完成了一个简单的酒店管理系统实现了分用户登录,并且实现了基础的增删改查和用户对房间的预定和退房但是总感觉页面还是简陋了些,或许之后会做一些优化另外,C#开发确实容易很多,只需要拖动然后对拖动的组件进行内容的设置即可学习时间五小时......
  • 考场(NOIP2023模拟4联测25)
    T1peter的烟的加强版,算水题吧,一眼顶针T2从小的推到大的???从一个点的合法情况推多个点的合法情况???也许和菜狗可爱内一场的菜一样用个链表维护???】发现性质当两个点连边,则两个点中间的点可以直接扔去不管也许是将大问题一点一点缩小到小问题???转化题意为:对于一个序列,每次消掉两个不......
  • 2023-10-27 Module not found: Error: Can't resolve 'D:/xx/xx/src/pages/yyy/zzz' i
    问题描述:react+antd+umi业务中删掉了一个文件夹,重新编译报错。报错:在'D:\xx\xx\src\.umi\core'路径里面无法找到模块zzz。原因:是因为你只是把本地文件zzz给删了,但是在route.js里面还保留着它的路径,所以umi识别不到就报错了。解决方案:在route.js文件里找到zzz的路径,将之删掉再重......
  • 2023CCPC女生专场 L 字符串游戏【AC自动机】
    一句话题解:AC自动机,在fail树上自顶向下预处理,以实现O(1)统计答案Description:n个模式串{Sn},1个文本串T。每次小B会选取T的一个子串(只要子串位置不相同则视作不同),对答案的贡献是该子串中含有的模式串的总数目。对于选取子串的所有方法,求总共的答案。Solution:对于文本串出现的......
  • 【专题】2023年中国工业互联网平台行业研究报告PDF合集分享(附原数据表)
    这份报告合集是基于中国工业产业升级和智能制造的大背景而展开的。报告合集分析了工业互联网平台市场的发展阶段、平台玩家的产品和服务的底层逻辑以及变化趋势,并探讨了补贴减少、数据归属权之争、标准化与盈利模式、ChatGPT等因素对工业互联网平台企业的影响。此外,报告合集还展示......
  • 2023年,Android开发不仅要苟住,看懂这篇Android Framework精编内核解析还要跳槽涨薪
    前言2023年,Android开发市场就一个字,崩了!虽然没有做精确的统计,但是从其他IT行业也可以管中窥豹了解一二了。而且金三银四马上过去了,还有不少Android开发在问我简历修改Android开发后续的发展。以往都没有那么都人问这些问题。可想而知今年的形势确实已经是岌岌可危了。现在大部分人......