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
本课练习
先独立作答再提交;编程题会在隔离沙箱中真实编译、运行并对拍。
本课练习正在补齐,暂不应标记为完成。