原文:CSAPP阅读笔记-汇编语言初探(算术和逻辑操作类指令)-来自第三章3.5的笔记-P128-P135

.算术和逻辑操作类指令分四类:加载有效地址,一元操作,二元操作和移位,如下: . leaq指令,类似mov指令,它左侧的数看似是给出一个地址,在内存中从给定的地址取操作数,传给右边的目的地。但其实没有取,而是直接将左侧的数对应的地址传给了右侧的目的地。 例子: leaq rdx, rdx, , rax 若 rdx的值为x,则最后 rax的值为 x ,而不是以 x 为地址,在内存中寻址得到的操作数 ...

2018-11-28 16:41 0 1579 推荐指数:

查看详情

CSAPP阅读笔记-gcc常用参数初探-来自第三章3.2的笔记-P113

gcc是一种C编译器,这次我们根据书上的代码尝试着使用它。 使用之前,先补充前置知识。编译器将源代码转换为可执行代码的流程:首先,预处理器对源代码进行处理,将#define指定的宏进行替换,将#include包含的文件插入,随后,编译器生成源文件对应的汇编代码,以.s结尾。然后汇编器会将汇编代码 ...

Sun Nov 25 00:41:00 CST 2018 0 699
第三章 笔记

数据流图(DFD)描绘系统逻辑模型,图中没具体的物理元素,只描绘信息在系统中流动处理情况。 是非 ...

Wed Apr 29 01:44:00 CST 2020 0 561
第三章课后习题P56解析

本题题目的意思是计算在慢启动阶段,传输15个报文段所需要的全部时间,需要知道以下知识点: TCP连接建立时间,以及三次握手的过程,TCP握手第三次即可发送请求体(这叫做捎带)。 请求方发送请求后,服务方将对象以报文段的形式发送,每一个报文段要求有ack响应。 服务方发送速率受制 ...

Mon Sep 14 04:52:00 CST 2020 0 489
CSAPP笔记】7. 汇编语言——过程调用

一个过程调用包括将数据(以参数和返回值的形式)与控制从代码的一部分传递到另一部分。除此之外,在进入时为过程的局部变量分配空间,在退出的时候释放这些空间。数据传递、局部变量的分配和释放通过操纵程序栈来实 ...

Sun Aug 27 10:11:00 CST 2017 0 1122
P2-汇编语言

通过阅读本文,您的收获可能有:理解递归程序的本质,知道如何用汇编语言去写dfs,知道P2考试重点要考察的内容,如果可能的话,会遇到原题。 听说我押中了正考两题和后面的补考两题 课下测试部分: 今天晚上才刚开始写作业,目前只写了前两个,感觉和P1课上的时候一样,代码写得慢。基本的对二维数组 ...

Sun Oct 27 07:17:00 CST 2019 2 371
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM