汇编_action

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

编译器设计  硬件结构

 

 

 

内存的64位 --> 寄存器的80位
内存的64位 <-- 寄存器的80位

 

 

 

call 8048328 <f>
 

 

 

$0xa 立即数10
函数入口地址 8048328

 

 

 

计算机系统基础(一):程序的表示、转换与链接-模块六 第4讲 控制转移指令(2)-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=TFVPGF7J4

 

 

 

 

C表达式类型转换顺序
 

 

 

 

数组访问越界

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 有符号 jle

 

 

条件转移 jbe

jbe  小于等于
C 在一个运算表达式中,有一个无符号数,则整个表达式按无符号运算

 

 

 

 

 

 

高级语言不区分 算术移位、逻辑移位

汇编区分,通过高级语言的变量类型

 

计算机系统基础(一):程序的表示、转换与链接-模块六 第3讲 按位运算指令(2)-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=FFVPGF72H

 

 

 

sarw $1, $ax 算术右移1位 可简写为sarw %ax
 

 

 

 

 

 

 

 

 

R[ecx]=1000H
4(%ecx)=1000H+4H
 

 

 

b  w  l  不同长度的操作数

 

 

 

 

 

 

计算机系统基础(一):程序的表示、转换与链接-模块五 第2讲 IA-32指令系统概述(5)-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=KFVPGF58L

 

 

 

 

 

 计算机系统基础(一):程序的表示、转换与链接-模块五 第2讲 IA-32指令系统概述(4)-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=TFVPGF4V2

w16位

 

 

 

 

 

 

 

 

 

 

目标文件可用objdump -d test.o 反汇编为汇编语言程序
位移量 机器指令 汇编指令
 

计算机系统基础(一):程序的表示、转换与链接-模块五 第1讲 程序转换概述(2)-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=PFVPGF43E

 

 

将cl寄存器中的内容
传送到
bx寄存器中的地址和di寄存器中的地址的和 减 6 后的地址
的寄存器中

 

 计算机系统基础(一):程序的表示、转换与链接-模块五 第1讲 程序转换概述(1)-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=NFVPGF3RQ

计算机系统基础(一):程序的表示、转换与链接-模块四 第2讲 整数除法运算-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=KFVPGF2V4

 

 

 

 

 

计算机系统基础(一):程序的表示、转换与链接-模块三 第2讲 从C表达式到逻辑电路-网易公开课 https://open.163.com/newview/movie/free?pid=WFVPGEQSL&mid=IFVPGF1L0

 

posted @ 2022-08-06 22:11  papering  阅读(38)  评论(0编辑  收藏  举报