作业信息
班级:2021-2022-1信息安全专业导论
作业要求
作业目的:Pep/9虚拟机,机器语言与汇编语言,算法与伪代码,测试:黑盒,白盒。
作业正文
教材学习内容总结
计算机科学导论
1.学习了机器语言:二进制编码指令构成的语言。
2.学习了虚拟机:一中假象的机器
3.重点学习了pep9的三个寄存器:累加器(A),程序计数器(PC),指令寄存器(IR)和指令格式(000为立即寻址模式 001为直接寻址模式)以及一些实例指令:
- 0000停止执行
- 1100将字载入寄存器A中
- 1101将字节载入寄存器A中
- 1110储存寄存器A中的字
- 1111储存寄存器A中的字节
- 0110将操作数加到寄存器A中
- 0111从寄存器A减操作数
4.学习并实验了程序实例(hi)和(AB-BA)
5.助记码:
6.学习了伪代码的功能,如何执行伪代码算法,翻译伪代码。
7.学习了明箱暗箱测试法
看漫画学python
1.学习了分支语句if-else
2.学习了循环语句:while,for
3.学习了跳转语句:break,continue
4.还尝试了水仙花
教材学习中的问题和解决过程
问题:对计算机科学概论中有很多不懂的名词和代码在pep9中的运行运行方式
解决:通过上网查询和百度百科了解,不懂的地方问同学了解。
问题:学习教材后还是不明白直接寻址和立即寻址的区别
解决:查找:
立即寻址就是指令当中自带数据,直接读取,最快;
直接寻址就是指令中存放的是地址,直接解析这个地址;
MOV AX, 1000
MOV AX, [1000]
前一行,是立即寻址,是把 1000 这个数,送到 AX 中去;
后一行,是直接寻址,是把存储器中 1000 单元中的数,送到 AX 中,(默认使用 DS 为段寄存器)。
代码调试中的问题和解决过程
学习python代码是会出现语句错误,通过不断重复尝试解决。
水仙花语句在vscode上运行不出结果,通过询问同学解决。
总结上周考试错题
1.从基数10转换到其他基数需要除以要转换的基数,直到商为1
解释:因该直到商为0
2.在数字的有符号震级表示法中,有两种零表示法。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 18/20 | |
第二周 | 200/400 | 2/4 | 18/36 | |
第三周 | 100/500 | 1/5 | 16/52 | |
第四周 | 100/600 | 1/6 | 16/68 | |
第五周 | 50/650 | 3/9 | 17/85 |