一、概念 二、案例 源代码 源代码 javap -verbose Test.class 解析如下,当程序运行到if语句时,执行if_icmple指令,判断(age>10)是否成立,如果成立则继续执行,如果不成立则跳转到20行继续执行,即跳转到getstatic指令。 ...
分类:
其他好文 时间:
2018-06-09 21:14:56
阅读次数:
168
第一章P37 05. 设机器字长为8位,最高位为符号位,试对下列各算式进行二进制补码运算: (2)8 + 18 = ?[8]补=[8]原 [18]补=[18]原 (4)-25 + 6 = ?[-25]补=[[-25]补]补 [6]补=[6]原 (6)9 - (-7)= ?[9]补=[9]原 [-7] ...
分类:
其他好文 时间:
2018-05-26 21:50:53
阅读次数:
439
20155301PC平台逆向破解 1.掌握NOP, JNE, JE, JMP, CMP汇编指令的机器码 NOP:NOP指令即“空指令”。执行到NOP指令时,CPU什么也不做,仅仅当做一个指令执行过去并继续执行NOP后面的一条指令。(机器码:90) JNE:条件转移指令,如果不相等则跳转。(机器码:7 ...
分类:
其他好文 时间:
2018-03-11 14:23:51
阅读次数:
158
cmp指令 本质 cmp是比较指令,cmp的功能相当于减法。 格式 cmp 操作对象1,操作对象2 功能 计算操作对象1 操作对象2,但并不保存结果,可以根据flag标志寄存器来判断结果。 正向判断 如果(ax) = (bx) 则(ax) (bx) = 0,所以:zf=1。 如果(ax) != (b ...
分类:
编程语言 时间:
2018-01-23 23:20:21
阅读次数:
198
一、单项选择题(每小题1 分,共20 分) 1. 指令ADD AX,[3500H]中,源操作数使用的寻址方式是(A)。 A. 直接寻址 B. 寄存器寻址 C. 寄存器相当寻址 D. 立即寻址 2. 条件转移指令JZ 产生转移的测试条件是( )。 A. ZF=0 B. ZF=1 C. ZF=1 或CF ...
分类:
其他好文 时间:
2017-12-25 23:16:56
阅读次数:
336
1.ORG,在汇编语言中也是一条指令,其作用是告诉汇编程序,在开始执行的时候,将某段机器语言装载到内存中的哪个地址。2.长转移指令的功能是:把指令码中的目标地址addr16装入程序计数器PC,使机器执行下一条指令时无条件转移到addr16处执行程序,不影响任何标志。3.LCALL是调用子程序,当子程 ...
分类:
其他好文 时间:
2017-11-05 17:22:06
阅读次数:
144
4.1 汇编语言中的基本数据 ·标识符 ·常数 ·变量具有三个属性: (1)段地址(SEG):变量所在段的段地址 (2)偏移地址(OFFSET):变量所在段内的偏移地址 (3)类型(TYPE):每个变量所占据的字节数 ·标号 它是可执行指令语句地址的符号表示,即用标识符来表示地址。 它可作为转移指令 ...
分类:
编程语言 时间:
2017-10-18 11:48:46
阅读次数:
209
Ret 和 call 也是转移指令,可是他们跟jmp不同的是,这两个转移指令都跟栈有关系。 <1> ret 用栈中的数据改动IP的地址,从而实现近转移 ( ip ) = ( (ss)*16+ sp ) ( sp ) =( sp ) + 2 相当于pop ip <2>retf 用栈中的数据来改动CS以 ...
分类:
其他好文 时间:
2017-08-06 20:51:38
阅读次数:
153
疯狂的暑假学习之 汇编入门学习笔记 (八)—— 转移指令 參考: 《汇编语言》 王爽 第9章 能够改动ip或者同一时候改动cs和ip的指令统称为转移指令。 8086CPU转移行为分为: 段内转移:仅仅改动ip 段间转移:同一时候改动cs和ip 段内转移按ip改动的范围可分为: 短转移:ip改动范围 ...
分类:
其他好文 时间:
2017-06-19 09:48:39
阅读次数:
128
(一)前述可以修改IP,或同时修改CS和IP的指令统称为转移指令。转移行为有以下几类:只修改IP时,称为段内转移,比如:jmpax。同时修改CS和IP时,称为段间转移,比如:jmp1000:0。由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近转移。短转移IP的修改范围为-128~..
分类:
编程语言 时间:
2017-04-25 14:57:43
阅读次数:
164