目前所知道的跳转指令有 b,bl,bep,bne.他们共同点是都是以b开头,首先从字面上分析:b:是Branch,表示分支。bl:是Branch Link表示带连接的分支。bep:Branch ,Equalbne:Branch ,Not Equal。B或BL指令引起处理器转移到"子程序名"处开始执行...
分类:
其他好文 时间:
2015-11-03 21:18:28
阅读次数:
247
$ 本shell 的PID$echo $$# echo $SHELL/bin/bash<==可顺刟显示!没有错诨!? 上个执行挃令癿回传值,只与上一条指令有关[root@www ~]# echo $?0<==因为没问题,所以回传值为 0因为子程序仅会继承父程序癿环境发量, 子程序丌会继承父程序癿自定...
分类:
其他好文 时间:
2015-11-01 18:01:12
阅读次数:
326
INT(软件中断指令)是CALL指令的一种特殊形式。call指令调用调用的子程序是用户程序的一部分,而INT指令调用的操作系统提供的子程序或者其他特殊的子程序。中断服务子程序和标准过程的最大区别是 汇编程序可以有任意个过程,中断服务子程序最多有256个过程、INT指令共有四中不同的格式:《1》 in...
分类:
其他好文 时间:
2015-10-28 00:02:33
阅读次数:
295
一种算法,通过简洁的语句定义无限集合、函数或者子程序在运行时直接或间接调用自身产生重入的现象。 特点:递归算法分递推(简单到复杂的推理过程)和回归(获得简单解后逐级返回得到复杂的解)2个阶段。 可理解为通过自身调用达到某一终止条件逐级返回的过程。 阶层是典型的递归算法的应用:我们要达到这个阶层运算....
躺了一会,回忆以前看过的一些描述"原本"的知识,突然想到简单的数学运算1+1=2,在程序设计里的原本是什么呢,想到这里,不睡了,按照前人的指引,我也来探索一下阿(以下代码使用C#4.0,未使用LINQ,其他语言可以找对应的语法) 直接写下最直接的代码如下这就是1+1=2,没错!这个子程序很具体,.....
分类:
其他好文 时间:
2015-10-23 18:00:24
阅读次数:
166
昨天尝试了一系列的可疑模块拦截试验,尽管最终的方案还存在着一些兼容性问题,但大体思路已经明确了:静态模块:使用 MutationObserver 扫描。动态模块:通过 API 钩子来拦截路径属性。提到钩子程序,大家会联想到传统应用程序里的 API Hook,以及各种外挂木马。当然,未必是系统函数,任...
分类:
其他好文 时间:
2015-10-21 17:10:51
阅读次数:
293
Return True 执行后,直接退出子程序,后面语句不执行 CheckReturn2 = True 执行后,继续执行后续语句。
分类:
其他好文 时间:
2015-10-19 23:50:48
阅读次数:
188
关于bmp图片的格式,网上有很多文章,具体可以参考百度百科,也有例子程序。这里只提要注意的问题。(1)结构体定义问题:首先按照百度百科介绍的定义了结构体,但是编译发现重定义BITMAPFILEHEADER等。其实只要包含了Windows.h,里面的wingdi.h就已经定义了处理bmp的结构体,故不...
分类:
编程语言 时间:
2015-10-19 19:01:19
阅读次数:
332
R14也称作子程序连接寄存器(Subroutine Link Register)或连接寄存器LR。当执行BL子程序调用指令时,R14中得到R15(程序计数器PC)的备份。其他情况下,R14用作通用寄存器。与之类似,当发生中断或异常时,对应的分组寄存器R14_svc、R14_irq、R14_fiq、R...
分类:
其他好文 时间:
2015-10-17 23:27:39
阅读次数:
212
ARM 寄存器 31个通用, 32个程序状态寄存器怎么算的呢:(R0--R15) 16 + 7 + 8 =31 通用程序状态寄存器: 6 个共 37 个。不分组寄存器: R0--R7分组 : R8 —— R14程序计数器: R15 ( PC )堆栈指针: R13 ( SP )子程序链接寄存...
分类:
其他好文 时间:
2015-10-17 23:24:13
阅读次数:
201