没有合适的资源?快使用搜索试试~ 我知道了~
首页mooc编译原理_课件合集 哈工业陈鄞
mooc编译原理_课件合集 哈工业陈鄞
需积分: 50 543 浏览量
更新于2023-05-22
评论 2
收藏 5.48MB PDF 举报
mooc编译原理_课件合集 pdf版 哈工业大学 mooc编译原理课程 陈鄞
资源详情
资源评论
资源推荐

什么是编译
哈尔滨工业大学 陈鄞
第一章 绪论

引入助记符
可以被计算机直接理解
计算机程序设计语言及编译
机器语言
(Machine Language )
汇编语言
(Assembly Language )
高级语言
( High Level Language )
汇编
(Assembling)
编译
(Compiling)
C706 0000 0002
MOV X, 2
x = 2
接近人类表达习惯
不依赖于特定机器
编写效率高
类似于数学定义或
自然语言的简洁形式
与人类表达习惯
相去甚远
难记忆
难编写、难阅读
易写错
依赖于特定机器,
非计算机专业人员
使用受限制
编写效率依然很低
编译
(Compiling)

编译:将高级语言翻译成汇编语言或机器语言的过程
源语言
目标语言
计算机程序设计语言及编译
机器语言
(Machine Language )
汇编语言
(Assembly Language )
高级语言
( High Level Language )
汇编
(Assembling)
编译
(Compiling)
C706 0000 0002
MOV X, 2
x = 2
编译
(Compiling)

编译器在语言处理系统中的位置
预处理器 (Preprocessor)
源程序
编译器
经过预处理的源程序
汇编语言程序
链接器 (Linker) /加载器 (Loader)
可重定位的机器代码
目标机器代码
把存储在不同文件中
的源程序聚合在一起
把被称为宏的缩写语
句转换为原始语句
汇编器 (Assembler)

可重定位(Relocatable):
在内存中存放的起始
位置L不是固定的
起始位置 +相对地址=绝对地址
预处理器 (Preprocessor)
源程序
编译器
经过预处理的源程序
汇编语言程序
链接器 (Linker) /加载器 (Loader)
可重定位的机器代码
目标机器代码
汇编器 (Assembler)
编译器在语言处理系统中的位置
加载器:
修改可重定位地址;
将修改后的指令和数据
放到内存中适当的位置
剩余717页未读,继续阅读















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0