脚本宝典收集整理的这篇文章主要介绍了2021-2022-1学期 20212323《网络空间安全专业导论》第三周学习总结,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
可编程的;存储;检索;处理
概念:由计算机直接使用的二进制编码指令构成的语言。 编写机器语言太费时间,一般用高级语言编写大多数程序。
虚拟机:为模拟真实机器的重要特征而设计的假想机器。 1.Pep/9的基本特性 其中三个寄存器:程序计数器(PC)、指令寄存器(IR)、累加器(A) 2.指令格式 指令说明符(8位):前四位操作代码,第五位寄存器说明符,最后三位寻址模式 操作数说明符(16位):存放操作数本身或者操作数的位置 寻址模式:立即寻址(i)、直接寻址(d) 一元指令:没有操作数 3.一些示例指令
0000 | 停止执行 | |
1100 | 将字载入寄存器A中 | 立即寻址/直接寻址 |
1101 | 将字节载入寄存器A中 | 立即寻址/直接寻址 |
1110 | 存储寄存器A中的字 | 不支持立即寻址 |
1111 | 存储寄存器A中的字节 | 不支持立即寻址 |
0110 | 将操作数加到寄存器A中 | 立即寻址/直接寻址 |
0111 | 从寄存器A减操作数 | 立即寻址/直接寻址 |
设计原则:内存映射输入/输出 输入(I)设备地址:fc15 输出(O)设备地址:FC16
汇编语言:一种低级语言,用助记码表示特定计算机的机器语言指令。 汇编器:把汇编语言程序翻译成机器代码的程序。
助记码 | 操作数,模式 | 含义 |
---|---|---|
STOP | 停止执行 | |
LDWA | 0×008B,i | 将字008B载入累加器 |
LDWA | 0×008B,d | 将位于008B中的字载入累加器 |
LDBA | 0×008B,i | 将字节008B载入累加器 |
LDBA | 0×008B,d | 将位于008B中的字节载入累加器 |
STWA | 0×008B,i | 将累加器中的字存入位置008B |
STBA | 0×008B,d | 将累加器中的字节存入位置008B |
ADDA | 0×008B,i | 将008B加到累加器 |
ADDA | 0×008B,d | 将位于008B中的字加到累加器 |
SubA | 0×008B,i | 从累加器减去008B |
SUBA | 0×008B,d | 从累加器减去位于008B中的字 |
汇编器指令:翻译程序使用的指令。 注释:为程序读者提供的解释性文字。 一些汇编器指令(伪操作)
伪操作 | 操作数 | 含义 |
---|---|---|
.END | 表示汇编语言程序的终点 | |
.ASCII | "bananax00" | 表示一个ASCII字节的字符串 |
.WORD | 0x008B | 在内存中保留一个字,并存值进去 |
.BLOCK | 字节数 | 在内存中保留一些特定的字节 |
助记码 | 操作数,模式 | 含义 | |
---|---|---|---|
DECI | 0×008B,d | 读入十进制数字,并存入008B位置 | 不支持立即寻址 |
DECO | 0×008B,i | 写十进制数字139(十六进制8B) | 支持两种寻址模式 |
DECO | 0×008B,d | 写内存单元008B上的十进制数字 | 支持两种寻址模式 |
STRO | 0×008B,d | 写内存单元008B上的字符串 | |
br | 0×001A | 转到位置001A | |
BRLT | 0×001A | 如果累加器小于零,转到位置001A | |
BREQ | 0×001A | 如果累加器为零,转到位置001A | |
CPWA | 0×008B | 比较内存单元008B和累加器中存储的字 |
分支:指出执行下一条指令的指令。 标签:对内存位置起的名字,可将其作为操作数。
算法:解决方案的计划或概要,或解决问题的逻辑步骤顺序。 伪代码:一种表达算法的语言。
1.变量 2.赋值 3.输入/输出 字符串:双引号之间的字符。 4.选择 符号//用于加注释 5.重复 布尔表达式:评价为真或假的表达式。
桌面检查:在纸上走查整个设计。
1.测试计划:说明如何测试程序的文档。 2.代码覆盖(明箱)测试法:通过执行代码中的所有语句测试程序或子程序的测试方法。 3.数据覆盖(暗箱)测试法:把代码作为一个暗箱,基于所有可能的输入数据测试程序或子程序的测试方法。 4.测试计划实现:用测试计划中规定的测试用例验证程序是否输出了预期的结果。
算法:在有限时间内用有限的数据解决问题或子问题的明确指令集合。
1.分析和说明阶段 2.算法开发阶段 3.实现阶段 4.维护阶段
循环控制变量 初始化、测试、增量
初始化、测试、更新 嵌套结构:控制结构嵌入另一个控制结构的结构,又称为嵌套逻辑。
抽象步骤:细节仍未明确的算法步骤。 具体步骤:细节完全明确的算法步骤。
数组:同构项目的有名集合 与数组有关的算法:搜索、排序、处理
记录:异构项目的有名集合
(像冒泡一样)
基本情况:答案已知 一般情况:调用自身来解决问题的更小版本的解决方案
调用单元:命名代码出现的地方。 子程序:1.只执行特定任务的命名代码,在调用单元中作为语句;2.不仅执行任务,还返回给调用单元一个值(值返回子程序),用作表达式,返回的值用来评估表达式。
基本策略是分治法
信息隐蔽:隐蔽模块的细节以控制对这些细节的访问的做法。
抽象:复杂系统的一种模型,只包括对观察者来说必需的细节。 数据抽象:把数据的逻辑视图和它的实现分离开。 过程抽象:把动作的逻辑视图和它的实现分离开。 控制抽象:把控制结构的逻辑视图和它的实现分离开。 控制结构:用于改变正常的顺序控制流的语句。
标识符
白盒测试、黑盒测试
内容太多记不住 多看几遍
以上是脚本宝典为你收集整理的2021-2022-1学期 20212323《网络空间安全专业导论》第三周学习总结全部内容,希望文章能够帮你解决2021-2022-1学期 20212323《网络空间安全专业导论》第三周学习总结所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。