2019-2020-1学期 20192426 《网络空间安全导论》第三周学习总结

时间:2019-10-22 17:20:44   收藏:0   阅读:97

第六章 低级程序设计语言与伪代码

6.1计算机操作

1.计算机:能够存储、检索和处理数据的可编程电子设备。

6.2机器语言

1.机器语言(machine language):由计算机直接使用的二进制编码指令构成的语言。

每种处理器都有自己专用的机器指令集合。这些指令是机器唯一真正能够执行的指令。

2.Pep/8:一台虚拟机

操作码 指令含义
0000 停止执行
1100 将操作数载入寄存器A中
1110 将寄存器A的内容存储到操作数中
0111 将操作数加到寄存器A中
1000 在寄存器A的值中减去操作数的值
01001 把字符输入操作数
01010 从操作数输出字符

6.3 一个程序实例

6.3.1 手工模拟

读取-执行周期的四个步骤:

1.从程序计数器指定的位置读取下一条指令
2.译解指令(并且更新程序计数器)
3.如果需要,获取数据(操作数)
4.执行指令

6.3.2 Pep/8模拟程序

6.4.2 汇编器指令

伪操作 参数 含义
.ASCII "Str\x00" 表示一个ASCII字节的字符串
.BLOCK 字节数 创建一个字节块
.WORD 创建一个字,并存值进去
.END 表示汇编语言的终点

6.4.3 Hello程序的汇编语言版本

注释(comment):为程序读者提供的解释性文字。

Polya的“如何解决它”列表:

1.必须理解问题。
2.找到信息和解决方案之间的联系。如果找不到直接的联系,则可能需要考虑辅助问题。最终,应该得到解决方案。
3.执行方案。
4.分析得到的解决方案。

7.1.2 寻找熟悉的情况

7.1.3 分治法

通常,我们会把一个大问题划分为几个能解决的小单元。通过反复利用分治法,直到每个子任务都是可以实现的为止。

7.1.4 算法

算法(algorithm):在有限的时间内用有限的数据解决问题或者子问题的明确指令集合。

7.1.5 计算机问题求解过程

1.计数控制循环

2.事件控制循环

3.平方根

原文:https://www.cnblogs.com/chw123/p/11720996.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!