[size=11.0000pt]源代码 → 词法分析(识别token)→ 语法分析(构建语法树)→ 语义分析(类型检查)→ 中间代码生成 → 代码优化 → 目标代码生成 |
[size=11.0000pt]链接方式 | [size=11.0000pt]链接时机 | [size=11.0000pt]优点 | [size=11.0000pt]缺点 | [size=11.0000pt]典型应用 |
[size=11.0000pt]静态链接 | [size=11.0000pt]编译后阶段 | [size=11.0000pt]运行时无需依赖库 | [size=11.0000pt]程序体积大 | [size=11.0000pt]嵌入式系统 |
[size=11.0000pt]动态链接 | [size=11.0000pt]程序加载时 | [size=11.0000pt]节省内存 / 支持版本更新 | [size=11.0000pt]需要动态库存在 | [size=11.0000pt]Windows DLL |
[size=11.0000pt]寻址方式 | [size=11.0000pt]有效地址(EA)计算公式 | [size=11.0000pt]示例(假设 R0=2000H,[2000H]=3000H) |
[size=11.0000pt]立即寻址 | [size=11.0000pt]EA = 操作数本身 | [size=11.0000pt]MOV AX, #100H → AX=100H |
[size=11.0000pt]直接寻址 | [size=11.0000pt]EA = 地址码字段 | [size=11.0000pt]MOV AX, [100H] → AX=[100H] |
[size=11.0000pt]寄存器寻址 | [size=11.0000pt]EA = 寄存器内容 | [size=11.0000pt]MOV AX, R0 → AX=2000H |
[size=11.0000pt]间接寻址 | [size=11.0000pt]EA = [地址码字段 | [size=11.0000pt]MOV AX, @100H → AX=[[100H]] |
[size=11.0000pt]基址寻址 | [size=11.0000pt]EA = 基址寄存器 + 偏移量 | [size=11.0000pt]EA = R0 + 100H = 2100H |
[size=11.0000pt]特征 | [size=11.0000pt]CISC(如 x86) | [size=11.0000pt]RISC(如 ARM) |
[size=11.0000pt]指令数量 | [size=11.0000pt]200 + 复杂指令 | [size=11.0000pt]80 + 精简指令 |
[size=11.0000pt]指令长度 | [size=11.0000pt]可变长(1-15 字节) | [size=11.0000pt]定长(32 位 / 64 位) |
[size=11.0000pt]执行周期 | [size=11.0000pt]多周期(需微程序控制) | [size=11.0000pt]单周期(硬件直接执行) |
[size=11.0000pt]典型应用 | [size=11.0000pt]桌面计算机 | [size=11.0000pt]移动设备 / 嵌入式系统 |
[size=11.0000pt]graph TD [size=11.0000pt]A[程序转换] --> B(编译过程) [size=11.0000pt]A --> C(汇编过程) [size=11.0000pt]A --> D(链接过程) [size=11.0000pt]B --> B1(词法/语法分析) [size=11.0000pt]B --> B2(中间代码生成) [size=11.0000pt]C --> C1(汇编指令结构) [size=11.0000pt]C --> C2(伪指令功能) [size=11.0000pt]D --> D1(静态链接) [size=11.0000pt]D --> D2(动态链接) [size=11.0000pt]E[机器级表示] --> F(指令格式) [size=11.0000pt]E --> G(寻址方式) [size=11.0000pt]E --> H(指令集架构) [size=11.0000pt]F --> F1(操作码字段) [size=11.0000pt]F --> F2(地址码字段) [size=11.0000pt]G --> G1(立即寻址) [size=11.0000pt]G --> G2(间接寻址) [size=11.0000pt]H --> H1(CISC特征) [size=11.0000pt]H --> H2(RISC特征) |
[size=11.0000pt]学习阶段 | [size=11.0000pt]核心任务 | [size=11.0000pt]建议用时 | [size=11.0000pt]配套练习 |
[size=11.0000pt]基础夯实 | [size=11.0000pt]掌握程序转换流程、指令基本格式 | [size=11.0000pt]3 小时 | [size=11.0000pt]教材 P82 习题 1、2、3 |
[size=11.0000pt]进阶提升 | [size=11.0000pt]寻址方式计算、CISC/RISC 对比 | [size=11.0000pt]4 小时 | [size=11.0000pt]教材 P83 习题 7、8、9 |
[size=11.0000pt]综合应用 | [size=11.0000pt]分析编译后的汇编代码、设计指令格式 | [size=11.0000pt]2 小时 | [size=11.0000pt]模拟题:给定条件设计操作码扩展方案 |
[size=11.0000pt]总结巩固 | [size=11.0000pt]制作寻址方式速查表、ISA 对比表 | [size=11.0000pt]1.5 小时 | [size=11.0000pt]自测:随机生成指令分析寻址方式 |
欢迎光临 教育改变生活 (http://bbs.goldoar.com/) | Powered by Discuz! X3.2 |