教材学习内容总结
教材第六章:
1·Pep/9是一台很基础的虚拟机,感觉自己用不到......
但是通过书上的讲解对于机器语言的内容有了基本了解。
首先Pep/9的内存单元是由65356个字节构成,由八位组成,所以能够把八位二进制转化为十六进制。Pep/9有七个寄存器,教材中研究了三个:
·程序计数器(PC),其中包括下一条即将被执行的指令的一个副本。
·指令寄存器(IR),其中包括正在被执行的指令的一个副本。
·累加器(A),用来存储数据和运算的结果。
最基本的指令分为指令说明符(说明要执行什么操作和如何结束操作数的位置)和操作数说明符(存放操作数本身或者操作数的地址)
操作代码分为四位到八位不等,
三位的寻址模式说明符表示如何解析指令中的操作数部分,000则代表操作数说明符中存储的就是操作数,这种寻址模式为立即寻址;001则代表操作数说明符中存储的是操作数所在内存地址名称,这种寻址模式为立即寻址。
2·机器语言是由计算机直接使用的二进制编码指令构成的语言,而汇编语言是一种低级语言,用助记码表示特定计算机的机器语言指令(我开始还以为就是像python那种编程语言就是汇编语言,看到了教材内容才知道Python高级多了.....)
3·算法:解决方案的计划或者概要,或解决问题的逻辑步骤顺序。
伪代码:一种表达算法的语言。(一些单词表示运算方式,例如while就是表示循环重复。)
4·明箱:代码覆盖测试法,设计的测试用例会确保程序中的每条语句都能被执行到,因为测试者能够看到代码。
暗箱:数据覆盖测试法,设计得测试用例会确保包括允许私用的数据的边界值,这种方法是基于输入的数据,而不是基于代码。
看漫画学phthon:主要是掌握了if,if-else,if-elif-else,while,for等结构,以及break,continue这两种语句插入循环中。
教材学习中的问题和解决过程‘
问题1不懂得立即寻址和直接寻址的差别和主要内容
解决过程:查百度
指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式
操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即寻址方式。
也就是是否作为代码的一部分是主要差距了吧。
代码调试中的问题和解决过程
无
其他
已经开始了更难的编程,些许激动和期待。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 2/2 | 5/5 | |
第二周 | 0/0 | 2/4 | 8/13 | |
第三周 | 100/100 | 1/5 | 12/25 | |
第四周 | 300/400 | 1/6 | 15/40 | |
第五周 | 100/500 | 2/8 | 10/50 |