跳到正文

4.3.1 高级语言与机器级代码之间的对应、常用的x86汇编指令、AT&T格式和Intel格式

40 分钟

4.3.1 高级语言与机器级代码之间的对应、常用的x86汇编指令、AT&T格式和Intel格式

编码与执行模型

机器级代码操作寄存器、内存和标志。Intel常写目标在前,AT&T源在前并加%/$等前缀,不能混读。mov通常不允许两个普通内存操作数同时出现。

地址和状态推演

Intel mov eax,[rbx+4] 从内存读入eax;AT&T近似 movl 4(%rbx),%eax。方向相反只是语法约定。

推演逐步记录PC、SP、寄存器、有效地址EA及发生的内存访问。

错解反馈与迁移

错因把方括号地址当立即数。迁移:lea计算地址表达式但通常不读该地址内存。

小纸条

lea计算地址表达式但通常不读该地址内存。

登录 后可看答案

Practice

本课练习

0

先独立作答再提交;编程题会在隔离沙箱中真实编译、运行并对拍。

本课练习正在补齐,暂不应标记为完成。