汇编期末复习
汇编 记忆部分 进制转换 逻辑地址转换物理地址 1234h:0058h = 12340h+0058h = 12398h 数据存放为 小端原则 低字节在前,比如 12h 34h 56h 78h 短跳,近跳 jmp short target 机器码:EBXX jmp near ptr target 机器码:E9XXXX 近跳的相对长度只能有1个字节长 近跳占3个字节,也就是近跳可以跳2个字节长 XX的计算公式是目标位置减去下一条指令位置,注意:小段规则。 如果是跳回前面的指令,就是 100h-XX ,比如跳回上一条指令,就是EBFC,这里FC=100h-04h,04h相当于下一条指令减去目标指令 远跳 jmp far ptr target 写法是:jmp 段地址:偏移地址 寄存器是CPU中可以存储数据的器件 寄存器 ax, bx, cx, dx。 cs, ds, ss, es。 cs:代码段寄存器 ds:数据段寄存器 ss:栈段寄存器 es:程序首个段前100h的地址,用来存放exe的相关信息。 ip, sp, 注意ip只有jmp类型指令可以修改 只有 bx,bp,si,di 可以放到[]里面,bx, bp为基寄存器。 其中[bx] == ds:[bx] [bp] == ss:[bp] 标志位 影响标志位的指令有很多,比如位运算,加减乘除等。需要记住的只有下面这些。