当前位置: 首页 > 编程
  • 一个HelloWorld引出的故事

    一个HelloWorld引出的故事

    一.前言 近日在科锐学完了汇编课程,练手之余发现了由VC6编译出obj文件与汇编联合编译时候引发的BUG,在解决的过程中再次发现另外两个BUG.此文由笔记整理而成,虽力求完美,却因小弟才疏学浅难免有不足之处,希望各位朋友点评,让小弟进步.这篇笔记由初见BUG,ESP定律脱壳,重建导入表,调试分析inc2l,修复inc2l这几部分构成.笔 ...

    编程209 views次阅读抢沙发, ,
  • 04_16汇编_寻址方式

    04_16汇编_寻址方式

    一.寻址方式 8086CPU一共有7种寻址方式,不同的寻址方式,有不同的指令周期,选择合适的寻址方式,可优化指令,减少指令周期,提高效率. 所谓寻址方式,其实也就是寻找操作数的方式.(操作数从哪里来) 操作数采用哪种寻址方式,会影响机器运行的速度和效率. 1.1 立即数寻址 简介 指令中的操作数直接存放在机器代码中,紧 ...

    编程187 views次阅读抢沙发,
  • 03_16汇编_段寄存器

    03_16汇编_段寄存器

    一.段寄存器 1.1 16位处理器能处理的最大数据范围是多少? 所谓的数据范围,就是能寻址的范围有多大.16位处理器的地址总线为16根,寻址范围也就是2^16 = 65536(0~65535),也就是说,16位处理器可读取的内存地址最大为65535(64K). 当年的64K可是土豪配置,而当年的1G内存就和如今的1T的内存一样不敢想像.贫穷限制了想象力. ...

    编程275 views次阅读抢沙发,
  • 02_16汇编_寄存器

    02_16汇编_寄存器

    一.DEBUG调试器命令 1.1 U命令(反汇编) -U:表示从当前地址开始反汇编 -U后面加上地址表示从该地址处开始反汇编,例如 U 200 就是从当前数据段开始往后偏移200处开始反汇编. 1.2 D命令(显示数据) D:表示显示数据(16进制),相当于VS调试中的查看内存. -D后面加上地址表示从改地址开始显示数据,例如 D 200 就是 ...

    编程201 views次阅读抢沙发,
  • 01_16汇编_概论

    01_16汇编_概论

    一.计算机发展史 1.1 IT届祖师爷 阿达(阿达·奥古斯塔),一位明明可以靠颜值吃饭的美妹子,却成了IT届的祖师爷. 师从著名的数理逻辑学家德·摩根.穿孔机程序的创始人,建立了循环和子程序的概念. 为计算机程序拟定”算法”,写作的第一份”程序设计流程图”,被珍视为”第一个给计算机写程序的 ...

    编程159 views次阅读抢沙发,
  • C语言版大数阶乘

    C语言版大数阶乘

       最近开始回过头复习过去学习的内容,重新写了一次大数阶乘,附上源码和运行结果. /************************************************************************** * 功能 :1000阶乘 * 作者 :韩逸 * 修改时间:20161019 ******************************************************************* ...

    编程170 views次阅读抢沙发, ,
  • 浅谈XP下最小PE

    浅谈XP下最小PE

    一.题记 近日,科锐一季度一次的最小PE比赛来临,规则就是手写能弹出对话框的最小PE文件,当然为了照顾我们初学PE对字段还不是很熟悉,允许我们参考Mspaint.exe的PE结构. 课堂上Boss钱给我们讲解了PE最小PE思路,并带领着我们写了一个留有优化余地的185字节的版本PE文件.此文是将课堂笔记整理而成,虽力求完美,但难免因 ...

    编程185 views次阅读抢沙发, ,