------------恢复内容开始------------
2021-2022-1 202111301《信息安全专业导论》第五周学习总结
作业信息
|这个作业属于哪个课程|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05
|这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05
|这个作业的目标|<Pep/9虚拟机
机器语言与汇编语言
算法与伪代码
测试:黑盒,白盒>|
|作业正文| https://i.cnblogs.com/posts/edit
教材学习内容总结
《计算机科学概论》
计算机:存储,检索,处理数据的可编程电子设备。
机器语言:二进制(高级语言翻译为机器语言)
Rep/8:39个机器语言指令
七个寄存器:程序计数器(PC)包含下一条指令地址;指令寄存器(IR)包含正在执行指令的副本;累加器 保存操作数据和结果。
一个字节:八位二进制(最大表示255)
一个字:十六位二进制(最大表示65535)
寻址:立即寻址(i)000;直接寻址(d)001
指令格式:指令(8位指令说明符和16位操作数说明符)
示例指令:
0000停止执行
1100将操作数载入寄存器A中
1110将寄存器A的内容存储到操作数中
0111将操作数加到寄存器A中
1000在寄存器A的值中减去操作数的值
010001把字符输入操作数
01010从操作数输出字符
手工模拟:读取执行四个步骤(从程序计数器指定的位置读取下一条指令;译解指令;获取数据;执行指令)
Rep/8模拟程序:可查看CPU执行指令时发生了什么
Rep/8汇编语言:操作数,寻址模式,说明符。
汇编器指令:伪操作
步骤:汇编语言程序——(输入)——汇编器——(输出)——机器代码程序
伪代码的功能:变量,赋值,输入/输出,选择,重复
布尔表达式:评价为真或假的表达式
执行伪代码算法:
用新的基数除十进制数
余数作为结果中最左边一位
用商替换原来的十进制数
写伪代码算法;翻译伪代码算法;测试;
《看漫画学python》
/Users/zhengrunpeng/第四周.ipynb
教材学习中的问题和解决过程
- 问题1:Rep/8的作用及功能及规范
- 问题1解决方案:https://blog.csdn.net/qq_33591055/article/details/79566193
代码调试中的问题和解决过程
- 问题1:if-else代码无法运行
- 问题1解决方案:结尾应该用英文冒号!!
其他(感悟、思考等,可选)
看了许多黑客的成就和ctf大赛,让我更加对计算机产生了兴趣,对自己有更加明确的目标。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 300/800 | 3/7 | 22/60 | |
第四周 | 300/ 1100 | 2/9 | 30/90 | |
第五周 | 200/1300 | 2/11 | 10/100 |
------------恢复内容结束------------