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

2024-2025-1 20241420 《计算机基础与程序设计》第五周学习总结

时间:2024-10-26 17:42:04浏览次数:6  
标签:字符 操作数 字节 2024 2025 说明符 指令 20241420 读取

2024-2025-1 20241420姚金济 《计算机基础与程序设计》第五周学习总结

作业信息

|作业所属课程|<班级链接>https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP

|作业要求|<链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05

|这个作业的目标|
①Pep/9虚拟机
②机器语言与汇编语言
③算法与伪代码
④测试:黑盒,白盒

教材学习内容总结

第6章 低级程序语言与伪代码
1. Pep/9的基本特性:
内存单元:65536字节存储空间,从0到65535编号。
字节组成:每个字节由8位组成。
字长:16位。
中央处理器(CPU)组件:
程序计数器(PC):存储下一条指令地址。
指令寄存器(IR):存储正在执行的指令副本。
累加器(A):存储数据和运算结果。
存储器地址:从0000到FFFF,包括FFFE。
2. 二进制和十六进制数:
一个字节最大表示的十进制数是255(二进制11111111,十六进制FF)。
一个字(16位)最大表示的十进制数是65535(二进制1111111111111111,十六进制FFFF)。
有符号数范围:-32767到+32767。
3. 指令格式:
指令由8位的指令说明符和可选的16位操作数说明符组成。
指令长度:1字节(无操作数说明符)或3字节(有操作数说明符)。
指令说明符包含操作代码(opcode)和寻址模式说明符。
操作代码长度:4位。
寻址模式说明符:3位,决定如何解析操作数。
立即寻址(i):操作数直接在操作数说明符中。
直接寻址(d):操作数说明符中存储操作数的内存地址。
4. 示例指令:
一元指令:没有操作数说明符,长度为1字节。
0000 :停止执行。
 1100 :将字(两字节)载入寄存器A中。
 1101 :将字节载入寄存器A中。
 1110 :存储寄存器A中的字。
 1111 :存储寄存器A中的字节。
 0110 :将操作数加到寄存器A中。
 1000 :从寄存器A减去操作数。
5. 输入/输出 (I/O) 操作:
Pep/9系统模拟键盘输入和屏幕输出。
输入设备地址:FC15。
输出设备地址:FC16。
使用ASCII字符集表示字符。
通过累加器进行字符的输入和输出操作。
6. Pep/9模拟器:
模拟器允许模拟Pep/9程序的执行。
程序代码以十六进制格式输入,并以'zz'结束。
7. 程序实例:
显示了如何使用Pep/9机器语言指令在屏幕上显示字符。
使用了载入、存储和停止指令。
程序代码以二进制和十六进制表示。

第4章 键盘输入和屏幕输出
常用转义字符:
转义字符 含义 转义字符 含义
 \n  换行(Newline)  \a  响铃报警提示音(Alert or Bell)
 \r  回车(不换行)(Carriage Return)  "  双引号(Double Quotation Mark)
 \0  空字符(Null),通常用作字符串结束标志  '  单引号(Single Quotation Mark)
 \t  水平制表(Horizontal Tabulation)  \  反斜线(Backslash)
 \v  垂直制表(Vertical Tabulation)  ?  问号(Question Mark)
 \b  退格(Backspace)  \f  走纸换页(Form Feed)
 \ddd  1到3位八进制ASCII码值所代表的字符
 \xhh  1到2位十六进制ASCII码值所代表的字符

C语言中使用  %c  格式符输入字符时可能遇到的问题:在C语言中, scanf  函数在读取输入时,会将换行符留在输入缓冲区中。如果后续使用  %c  读取字符,这个换行符可能会被错误地读取为字符,导致程序逻辑错误。
解决方法:
方法1:通过  getchar()  显式读取并丢弃换行符,确保后续的  %c  读取不会读取到错误的字符。
方法2:在  %c  格式符前加一个空格,这样  scanf  会自动忽略任何空白字符(包括空格、制表符和换行符),直到遇到非空白字符才停止读取,从而避免读取到换行符。
这两种方法都可以有效地解决由于缓冲区中的换行符导致的输入问题,确保程序能够正确地读取用户输入的字符。

基于AI的学习







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

  • 问题1:设定数量变量为num,解决无限量输入整数求和问题(输入0终止)时循环结构进行后输出结果未计入第一个结果

  • 问题1解决方案:将循环结构外的语句删掉,并且初始化num的值为1

  • 问题2:解决正弦转换问题时出现变量精确紊乱,输出随机数结果

  • 问题2解决方案:定义double常量PI

  • 计划学习时间:10小时

  • 实际学习时间:8小时

标签:字符,操作数,字节,2024,2025,说明符,指令,20241420,读取
From: https://www.cnblogs.com/vincent2077/p/18504283

相关文章

  • 2024.10.20
    (1)导入jar包版(2)将下载好的jar包放到工程文件的lib文件夹下面(3)开始连接1、加载数据库的驱动Class.forName("com.mysql.jdbc.Driver");变红就抛出或者用try...catch环绕如果,MySQL的jar包版本高于8,那么就得改成Class.forName("com.mysql.cj.jdbc.Driver");2、声明数据库地址......
  • 2024.10.21
    在有maven仓库的情况下连接(1)在pom.xml当中导入MySQL的依赖mysqlmysql-connector-java5.1.402)再新建jdbc.properties,和application.properties并列就好,并且在当中写MySQL的连接信息。Jdbc.driverClass:com.mysql.jdbc.Driver//【此处如果mysql版本大于8,就写com.mysq......
  • 2024.10.22(程序员的修炼之道)
    要是我们真能这样控制质量就好了。但现实世界不会让我们生产出太多真正完美的产品,尤其是完全没有Bug的软件。时间、技术、急躁合力对抗着我们。然而,莫要太沮丧。如《IEEE软件》杂志上一篇由爱德华·尤登写的文章《够好即可的软件就是最好的》[You95]所述,你能训练自己写出够好即可......
  • DataGrip 2024.2.2 最新安装教程(附激活-2099年~)
    下载DataGrip2024.2.2版本的安装包。下载补丁https://pan.quark.cn/s/fcc23ab8cadf检查免责声明:本文中的资源均来自互联网,仅供个人学习和交流使用,严禁用于商业行为,下载后请在24小时内从电脑中彻底删除。对于因非法使用而引起的版权争议,与作者无关。所有资源仅供学习......
  • 2024 CSP-j 游记
    第一轮初赛9-20距离CSP-J第一轮仅剩1天。晚上听了MX的初赛课,听说很有可能靠背包,直接懵逼。9-21距离CSP-J第一轮仅剩0天。完了完了今天就要考试了好慌。早上6:30坐着车前往烟台考点,路上看了一下计算机相关的知识就开始摆了。7:40到达,刚好看见了@qp,探讨了一下......
  • 2024版最新渗透测试工具整理大全(非常详细)渗透测试零基础入门到精通,收藏这篇就够了
    学习网络安全为什么需要掌握渗透测试工具使用相关知识?1.增强安全防御能力:通过对渗透测试工具的使用,安全专家可以更深入地理解攻击者可能采用的手法和策略,从而提前部署相应的防御措施,加固网络和系统的安全。2.发现并修复漏洞:渗透测试可以识别存在的安全漏洞,包括软件漏洞......
  • 2024版最新148款CTF工具整理大全(附下载安装包)含基础环境、Web 安全、加密解密、密码爆
    经常会有大学生粉丝朋友私信大白,想通过打CTF比赛镀金,作为进入一线互联网大厂的门票。但是在CTF做题很多的时候都会用到工具,所以在全网苦寻CTF比赛工具安装包!目录:一、基础环境二、常用工具三、Web安全四、加密解密六、文件工具七、隐写图片八、隐写音频九、隐写......
  • 2024网络安全现状,一个(黑客)真实的收入
    一个黑客年薪是多少呢?外界普遍认为黑客是高收入群体,那么你想过黑客是怎么赚钱的吗?黑客分为白帽黑客和黑帽黑客,处于黑白两道的黑客会的技术都有些相似,但是却是对立的,白帽做网络安全,修补漏洞。黑帽各种破坏,挖数据,攻击漏洞。===白帽收入稳定由于白帽黑客是正规稳定的职业,通......
  • 2025最新版在线客服系统源码
    虚拟类物品可以复制转卖,导致有很多的二道贩子。源码程序一定要找源作者,因为二道贩子大部分都不是技术开发人员,只是在网上下的源码,都有后门和漏洞。否则买了,一旦被入侵,会很容易泄露聊天信息,或者损失更大我自从2019年就一直开发维护一套在线客服系统累计更新提交了4000多次......
  • 2024-0927-CF
    A.MaxPlusSize有点傻掉,这种题直接上就完了,思考都不需要多思考的居然能写11分钟?B.AllPairsSegments这种区间的问题,端点和内部要分开处理然后很久没有搞出来,就跳过,冷静思考一下这个题不应该E.TreePruning大意就是通过,啊,不断的删除叶子,然后使整颗树的叶子都在同一......