2020-2021-1 20201316 《信息安全专业导论》第5周学习总结
2020 -2021-1 20201316 《信息安全专业导论》第五周学习总结
作业信息
这个作业属于哪个课程 | 《 |
---|---|
这个作业要求在哪里 | 《 |
这个作业的目标 | Pep/9虚拟机,机器语言与汇编语言.算法与伪代码,测试:黑盒,白盒 |
作业正文 |
教材内容学习总结
问题1:pep/9中,LDBA 0X008B,i 是将字节008B载入累加器,把i换成d就是把位于008B中的字节载入累加器,这两者有什么区别,分别会造成什么样的结果?
问题1解决方案:未解决
问题2:LDWA 0x008B,i 是把字008B载入累加器,字与字节有什么样的区别?
问题2解决方案:字节是寻址的最小单位。内存中两个紧挨着的字节,它们的内存地址差1。但是一个字节内的位,就没有地址的概念。你当然也可以定义一种计算机,每个位对应一个内存地址,但是在现代太另类了,估计没有人为你的计算机编程。
字是计算机一次处理数据的最大单位。多数情况下,这有几个含义:
-
CPU的寄存器的长度是一个字;
-
CPU一个指令最多从内存中读取的数据量就是一个字;
-
最大的寻址空间,是2^字长(如果一个字是64位,那么最大的寻址空间就是2的64次方)。
代码调试中的问题和解决过程
问题1:在python中直接输入0b1110等二进制数得到的类型是int,而通过bin函数转换成的二进制数类型是str,如何把bin函数得出的0b1110类型转换成int,但数字还是0b1110?
问题1解决方法:未解决
问题2:python中似乎不能直接对字符串进行异或运算,那要对一个字符串进行异或运算应该怎么办?
问题2解决方法:未解决
学习进度条
代码行数(新增/累计) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000 | 30 | 450 | |
第一周 | 200/200 | 2/2 | 18 | |
第二周 | 50/250 | 3/5 | 15 | |
第三周 | 200/450 | 4/9 | 30 | 学会了base64解码编码,单精度浮点计算,罗马数字的转换 |
第四周 | 50/500 | 2/11 | 12 | |
第五周 | 100/600 | 3/14 | 12 |