2021-2022-1 20211322肖权城 《信息安全专业导论》第5周学习总结
2021-2022-1 20211322肖权城 《信息安全专业导论》第5周学习总结
作业信息
这个作业属于哪个课程 | <2020-2021-1信息安全专业导论) |
---|---|
这个作业要求在哪里 | 2020-2021-1信息安全专业导论第5周作业](https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05)) |
这个作业的目标 | pep虚拟机 机器语言与汇编语言 算法与伪代码 测试:黑盒 白盒 |
作业正文 | 作业正文(https://www.cnblogs.com/xiaoquancheng/p/15441326.html) |
教材学习内容总结
计算机科学导论
pep虚拟机:
- 程序计数器(PC):下一条指令的地址
其内存单元由2^16字节构成,其一个字长为16位(2字节) - 寄存器(register):用来存储某些数据和中间值
- 指令寄存器(IR):正在执行的指令的副本
- 累加器(A):存储数据和运算结果
- pep/9的指令由8位的指令说明符(instruction specifier)和16位的操作说明符(operand specifier)组成
- 内存单元由65536字节的存储空间构成。字长是2字节,16位,可用两个十六进制数字表示一个字节中的位模式。它有7个寄存器
- 指令格式:两部分构成,即8位的指令说明符和(可选的)16位的操作数说明符。长度为1字节或3字节
机器语言与汇编语言
- 个C语言程序是经过编译器变成汇编程序,然后通过汇编器变成机器代码,最后被计算机执行。
计算机是不能直接识别我们所编写的C程序或者Java程序的。它只能识别机器语言,而机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统令的集合 - 汇编语言是直接面向处理器的程序设计语言。 处理器是在指令的控制下工作的,处理器可以识别的每一条指令称为机器指令。每一种处理器都有自己可以识别的一整套指令,称为指令集。处理器执行指令时,根据不同的指令采取不同的动作,完成不同的功能,既可以改变自己内部的工作状态,也能控制其它外围电路的工作状态。
- 汇编语言的另一个特点就是它所操作的对象不是具体的数据,而是寄存器或者存储器,也就是说它是直接和寄存器和存储器打交道,这也是为什么汇编语言的执行速度要比其它语言快,但同时这也使编程更加复杂,因为既然数据是存放在寄存器或存储器中,那么必然就存在着寻址方式,也就是用什么方法找到所需要的数据。例如上面的例子,我们就不能像高级语言一样直接使用数据,而是先要从相应的寄存器AX、BX 中把数据取出。这也就增加了编程的复杂性,因为在高级语言中寻址这部分工作是由编译系统来完成的,而在汇编语言中是由程序员自己来完成的,这无异增加了编程的复杂程度和程序的可读性(网上查找的资料)
算法与伪代码
- 算法:解决方案的计划或概要,或解决问题的逻辑步骤顺序。
- 伪代码:一种表达算法的语言
- 功能:1.变量 2.赋值 3.输入输出 4.选择 5.重复
- 测试:白盒 黑盒
白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。
黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用。在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通过程序接口进行测试,检查程序功能是否按照设计需求以及说明书的规定能够正常打开使用。
看漫画学python
if结构
if-else 结构
两张错误示范,证明小数与adc等字符不能转换成整数
if-elif-else结构
while循环语句
else的解释
else语句的执行
for语句的遍历特征
注意:for语句需要缩进才能使后面的语句起到循环的作用
continue语句
教材学习中的问题和解决过程
问题1:for语句无法循环
解决方案:将后面的语句进行缩进 便能循环了
代码调试中的问题和解决过程
问题:a=int(input('请输入你的成绩:'))
当输入的为小数时 报错
解决方法:a=float(input('请输入你的成绩:'))
上周考试错题总结
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 2/2 | 2/2 | 20/20 | |
第二周 | 13/15 | 2/4 | 18/38 | |
第三周 | 34/49 | 3/7 | 22/60 | |
第四周 | 11/60 | 2/9 | 30/90 |