本文几个优化程序性能的方法出自CSAPP第五章,通过不断修改源代码,试图欺骗编译器产生有效的代码 我们先引入度量标准每元素的周期数(CPE),表示程序性能。 我们先定义一个数据结构 data_t 代表数据类型 以及常数IDENT和OP以便在后续的代码中进行不同的操作 我们首先看最初的代码版本,这是一 ...
分类:
其他好文 时间:
2018-09-21 20:25:29
阅读次数:
173
编译系统和运行时的系统(参照编译原理第三版第11章) 源程序———预处理器———修改后的源程序——编译器———汇编程序————汇编器————可重定位的目标程序————链接器(加入库文件和可重定位的目标文件)————可执行的目标程序 大多数编译系统提供一个驱动程序来调用预处理器、编译器、汇编器、链接器 ...
分类:
其他好文 时间:
2018-09-13 21:38:10
阅读次数:
192
【参考书籍】 1-《Python CookBook》(第三版) 2-《》 ...
分类:
编程语言 时间:
2018-09-09 18:05:05
阅读次数:
166
(1)写出每条汇编指令执行后相关寄存器中的值(注意区别是mov还是add,操作对象是16位寄存器还是8位寄存器) mov ax,62627 AX=F4A3H mov ah,31H AX=31A3H mov al,23H AX=3123H add ax,ax AX=6246H (因为操作的对象是16位 ...
分类:
编程语言 时间:
2018-08-31 18:06:47
阅读次数:
217
这是书本上的答案: See ‘‘Implementing Software Timers’’ by Don Libes (C Users Journal, vol. 8, no. 11, Nov. 1990) for an example. A copy of this paper is avail ...
分类:
其他好文 时间:
2018-08-23 00:22:49
阅读次数:
202
题目 分析程序,在运行前思考:这个程序是否能够正确返回? 运行之后再思考:为什么是这种结果? 通过这个程序加深对相关内容的理解。 贴入代码如下: 分析 由我们之前学到的知识,我们知道这个程序从start标号的字段开始执行。 我们先来看一下程序的执行流程: x86asm 1. start: mov a ...
分类:
编程语言 时间:
2018-08-18 17:40:28
阅读次数:
204
简介 题目请对照书本 <! more 代码 结果 编译、链接、执行即可得到我们想要的结果。 ...
分类:
编程语言 时间:
2018-08-18 17:37:32
阅读次数:
280
教材:《汇编语言》 王爽 第三版 Charpter 1. 基础知识 1.1 : 机器语言 1.2 : 汇编语言的产生 1.3 : 汇编语言的组成 1.4 : 存储器 1.5 : 指令和数据 1.6 : 存储单元 1.7 : CPU对于存储器的读写 1.8 : 地址总线 1.9 : 数据总线 1.10 ...
分类:
其他好文 时间:
2018-08-14 22:58:10
阅读次数:
190
换了VSCODE开发,感觉比sublime好点,可能是由于第三版老弹框烦人吧。VSCODE看着也挺好看的。 学习 "PyQt5 中文教程" 0. 安装完之后错误 pip 安装了 pyqt5 这句错误: 搜到是要sip,卸载 重新安装了 后再试还是错误,但是直接在命令行运行是好的。说明现在是外部环境的 ...
分类:
其他好文 时间:
2018-08-07 21:26:20
阅读次数:
1118
1 ''' 2 原始版本的九九乘法表 3 ''' 4 # 第一步,先出现9*9 5 for i in range(1,10): 6 for j in range(1,10): 7 print(str(j) + '*' + str(i) + '='+ str(i * j), end=' ') 8 pr... ...
分类:
其他好文 时间:
2018-08-04 11:45:58
阅读次数:
153