$ 是指当前指令的地址
$+4就是当前指令+4的地址
举个$-4的例子,也一样。
DELAY:
MOV R3,#25
D1:
MOV R4,#20
D2:
DJNZ R4,D2
DJNZ R3,D1
RET
也可以写成:
DELAY:
MOV R3,#25
MOV R4,#20 ;MOV Rn,#data 为2 字节指令
DJNZ R4,$ ;DJNZ Rn,rel 为2 字节指令
DJNZ R3,$-4 ;$-4的地址向上-4 个字节单元,指令就是MOV R4,#20
RET
这个通常配合 jmp 语句使用吧。
例如:jmp $+4
$ 表示的是当前的转移指令操作码所在的地址
$ +4 就表示当前地址再+4。
$指本地址
例:sjmp $(我不知道你说的是哪一种汇编,用arm汇编举例)
即 在此循环,等待中断
$+4就很好理解了
您好,我们是飞郁网络,从事信息安全教育的,我们的课程里就有逆向这一学科。逆向要想学好,前期要打下很多基础的,它最起码要经历三个阶段才能涉及到逆向
语言类学习,C语言,C++,汇编一类的还要需要了解的Java,Python
安全类知识,密码学,Windows原理及高级原理,协议分析,MySQL等等
第三阶段才涉及到具体的破解内容,没有前期的铺垫,是不能直接学逆向的