202009-24 汇编语言 跳转指令与C语言的条件分支 跳转指令跳转指令也是一个组的指令,称为j组。其中jmp为无条件跳转,其余为条件跳转上图为j组指令,可结合条件码访问指令加深理解在机器指令水平上理解如何对跳转指令编码如上图,通过反汇编软件得到机器指令与汇编语言,其中左边为机器指令编码,右边为对应汇编语言含义,最左边为每条机器指令地址jmp指令的对应机器指令有两个字节:eb表示这是jmp指令,03描述跳转信息。值得注意的是,跳转指令进行编码时,采用相对位置编码... 继续阅读 >
201808-08 在visual studio 2017上编写汇编语言 visualstudio2017上的debug功能比较强大,使用visualstudio可以更好的帮助我们学习汇编语言。综上参考了几位牛人博主以及自己的一点总结使vs2017成功在电脑上运行。第一步下载vs(作者已经下好最小的vs即可以运行c++)从官网下载或者百度第二步有打开vs新建项目 并找到windows桌面向导(最好是这个其他的像空项目或桌面应用程序均无法运行新建之后选择空项目复选框并取消安全开发生命周期检查... 继续阅读 >
201411-07 PHP内核探索 —— PHP脚本的执行细节:PHP、C、汇编、机器码 众所周知,计算机的CPU只能执行二进制的机器码,每种CPU都有对应的汇编语言,汇编语言编译器将汇编语言翻译成二进制的机器语言,然后CPU开始执行这些机器码。汇编语言作为机器语言与程序设计者之间的一个层,给我们带来了很多方便,程序员不需要用晦涩的01数字来书写程序,当然人们并不满足这样的一个进步,于是在汇编语言之上又多了一个层——C语言,C语言更贴近人类熟悉的“自然语言”,程序设计者可以通过C语言编译器将C源代码... 继续阅读 >