专栏文章 UCB CS61C L9 CALL(call assemble linker loader)

magicyang · 2021年01月20日 · 1004 次阅读

CALL

专门一个章节来说。对我个人而言,理顺了一些 c++ 编译的线。很👍
B 站链接:
https://www.bilibili.com/video/BV1fC4y147iZ?p=70

解释语言与编译语言:


程序编译执行流程:

编译

后续会重新看 CS164。
compiler 生成的.s 文件会有伪指令

assemble

assemble 会将.s 转化成.o。
assemble 的功能:

Assembler Directives

指令转化

会将伪指令转化成机器指令
如:not t0,t1 会转化成 xori t0,t1,-1

.o 记录的内容:

中文解释:

Linker

功能:


哪些地址需要重定向呢?

处理重定向的办法:

Loader

总结

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册