CSAPP
文章平均质量分 66
Pengyu Che
这个作者很懒,什么都没留下…
展开
-
CSAPP L7 Machine-Level Programming III: Procedures
这一节主要讲 Procedures,包含Stack StructureCalling ConventionsPassing controlPassing dataManaging local dataIllustration of Recursion如何传入参数?函数调用返回正确的位置?减少调用过程的开销:原则 - 只做必要的事内存的一部分 - 栈 :用来管理过程调用与返回的状态Passing control栈顶在下,push 栈指针递减, pop 栈指针递增。deall原创 2021-02-16 15:23:39 · 96 阅读 · 0 评论 -
CSAPP L6 Machine-Level Programming II: Control
这一节主要的四部分:Control: Condition codesConditional branchesLoopsSwitch StatementsCF: 进位 SF:符号标志ZF:置零 OF:溢出溢出 - 操作数符号相同,结果符号和操作数符号不同【两个异号数相加不会溢出】cmp 只是将两个值做减法,不会对结果做任何操作,会设置四个条件标志cmpq 相反,寄存器最低字节为1或0,其余七位字节为0【单字节到四字节的零扩展 mov 指令】,%rax 低位原创 2021-02-15 10:17:21 · 127 阅读 · 0 评论 -
CSAPP L5 Machine-Level Programming I: Basics
这一节主要包括四部分History of Intel processors and architecturesC, assembly, machine codeAssembly Basics: Registers, operands, moveArithmetic & logical operationsC, assembly, machine code首先是架构(Architecture)的概念,架构(ISA 指令集架构):指的处理器设计中人们需要理解或编写汇编/机器代码的部分,如原创 2021-02-13 16:24:55 · 155 阅读 · 1 评论