会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
iBinary
管理
上一页
1
···
16
17
18
19
20
2017年9月12日
32位汇编第一讲x86和8086的区别,以及OllyDbg调试器的使用
摘要: 32位汇编第一讲x86和8086的区别,以及OllyDbg调试器的使用 一丶32位(x86也称为80386)与8086(16位)汇编的区别 1.寄存器的改变 AX 变为 EAX 可以这样想,16位通用寄存器前边都加个E开头 例如: 注意在32位下没有分段的概念的,因为寻址能力是 0- FFFFFFF
阅读全文
posted @ 2017-09-12 01:38 iBinary
阅读(9493)
评论(10)
推荐(13)
2017年9月10日
16位汇编中的伪指令
摘要: 汇编中的伪指令(基于汇编编译器MASM讲解) 一丶什么是伪指令,以及作用 首先我们用汇编开发效率低,如何才能开发效率高,甚至开发速度比C语言或这个高级语言快 答案: 伪指令 什么是伪指令 伪指令是汇编编译器提供的,比如昨天我们写的汇编代码,假设调用一个Call我们每次都要手工处理 保存栈底,开辟就变
阅读全文
posted @ 2017-09-10 03:26 iBinary
阅读(2702)
评论(1)
推荐(1)
2017年9月7日
16汇编第十讲完结Call变为函数以及指令的最后讲解
摘要: 16汇编完结Call变为函数以及指令的最后讲解 学了10天的16位汇编,这一讲就结束了,这里总结一下昨天的LOOP指令的缺陷,因为lOOP指令的缺陷,所以我们都改为下面的汇编代码使用了,自己去写,其中条件是你自己写的 请看汇编代码: 一丶Call指令(子程序)变为函数调用(重要,这个以后逆向会天天看
阅读全文
posted @ 2017-09-07 23:39 iBinary
阅读(2367)
评论(6)
推荐(2)
16位汇编第九讲汇编指令以及逆向中的花指令
摘要: 16位汇编第九讲汇编指令以及逆向中的花指令 一丶LOOP指令(循环指令) 作用: 循环指令利用cx计数器自动减1,方便实现计数循环的程序结构 例如: 每次循环过后,cx都会自减,直到cx == 0,不过现在的loop指令不常用了,因为局限性太大,比如loop只能自减,而不能自增,所以我们都用 JCC
阅读全文
posted @ 2017-09-07 01:33 iBinary
阅读(2879)
评论(10)
推荐(0)
2017年9月5日
16位汇编第八讲指令第四讲
摘要: 16位汇编第八讲指令第四讲 一丶串操作类指令 1.什么是串操作? 1.串操作指令是8086指令系统中比较独特的一类指令,采用比较特殊的数据串寻址方式,在操作主存连续区域 的数据是,特别好用.因而比较常用 简而言之,就是内存中的一段数据,拷贝/读取/修改... 到另一块另内存 重点掌握 MOVS ST
阅读全文
posted @ 2017-09-05 23:23 iBinary
阅读(1802)
评论(5)
推荐(0)
16位汇编第七讲汇编指令详解第第三讲
摘要: 16位汇编第六讲汇编指令详解第第三讲 1.十进制调整指令 1. 十进制数调整指令对二进制运算的结果进行十进制调整,以得到十进制的运算结果 2.分成压缩BCD码和非压缩BCD码调整 简而言之: 以前的时候你有个手表,里面的数字是九,如果加一个1就是0了,就会产生进位, 不过这个是10进制进位的,所以应
阅读全文
posted @ 2017-09-05 11:39 iBinary
阅读(2093)
评论(6)
推荐(0)
2017年9月3日
16位汇编第六讲汇编指令详解第二讲
摘要: 16位汇编第六讲汇编指令详解第二讲 1.比较指令 CMP指令 1.CMP指令是将目的操作数减去源操作数,按照定义相应的设置状态标志 2.CMP指令执行的功能与SUB指令(相减指令)一样,但是不同的是CMP指令之根据结果设置标志位 而不修改值 可以操作的指令格式 CMP reg,imm/reg/mem
阅读全文
posted @ 2017-09-03 01:08 iBinary
阅读(2147)
评论(3)
推荐(1)
2017年9月1日
16位汇编第五讲各种指令详解第一讲
摘要: 汇编指令详解 8080指令详解 1.8086系统下,Inter指令系统共有117条指令(看似很多,分一下类) 1.数据传送类指令(专门传送数据的) 2.算术运算类指令(加减乘除的运算的) 3.位操作类指令(或 异货 与 ….) 4.串操作类指令 (内存拷贝,内存连续地址拷贝的操作) 5.控制转移类指
阅读全文
posted @ 2017-09-01 01:33 iBinary
阅读(5526)
评论(0)
推荐(1)
2017年8月31日
16位汇编第第四讲常用的7种寻址方式
摘要: 常用的7中寻址方式 昨天稍微讲了一下,立即数寻址,今天继续讲解寻址方式. (注意,这个属于简陋版的,写了4个小时的博客,也就是第一版,保存了一下,但是博客出问题了,重新打开后发现保存的内容没了,让我很无语 所以我星期六星期天重新编辑这一张,现在发出这些先简单的预习一下谢谢) 1.操作码,操作数,位移
阅读全文
posted @ 2017-08-31 01:42 iBinary
阅读(2417)
评论(1)
推荐(1)
2017年8月30日
16位汇编第三讲 分段存储管理思想
摘要: 内存分段 一丶分段(汇编指令分段) 1.为什么分段? 因为分段是为了更好的管理数据和代码,就好比C语言为什么会有内存4区一样,否则汇编代码都写在一起了,执行的话虽然能执行,但是代码多了,数据多了,搞不清什么是代码 什么是数据了. 汇编分段代码 指令图片,变为100偏移处了 注意一点,我们给mov d
阅读全文
posted @ 2017-08-30 01:19 iBinary
阅读(1782)
评论(4)
推荐(5)
2017年8月29日
16位汇编语言第二讲系统调用原理,以及各个寄存器详解
摘要: 16位汇编语言第二讲系统调用原理,以及各个寄存器详解 昨天已将简单的写了一下汇编代码,并且执行了第一个显示到屏幕的helloworld 问题? helloworld怎么显示出来了. 一丶显卡,显存的概念 1.显示hello就要操作显示器,这是非常原始的,那个时候的程序员,并没有像现在的RGB(红绿蓝
阅读全文
posted @ 2017-08-29 00:34 iBinary
阅读(2160)
评论(3)
推荐(2)
2017年8月28日
16位汇编第一讲简介
摘要: 汇编第一讲 汇编简介 一.什么是汇编 汇编语言他是计算机语言,计算机语言通俗点说就是人类和计算机(也就是CPU)沟通的桥梁,计算机不认识人类的语言,只认得二进制(0和1)但是我们想让你算计完成我们的工作,每次都是0,和1,那样会崩溃的,(老一辈的是这样的)所以后面汇编语言出现了,用一些简单的助记符来
阅读全文
posted @ 2017-08-28 22:45 iBinary
阅读(2721)
评论(4)
推荐(0)
2017年8月11日
COM编程_第一讲_深入COM框架以及实现简单的COM
摘要: 一丶我们要理解COM是什么(为什么理解) 现在很多人会用com(也就是ALT)但是不知道原理,如果改一点东西,那么整体的框架重来,因为你不懂改哪里,如果懂了,那么遇到问题,那么就会知道我要怎么做,是什么问题了 二丶什么是COM COM是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种
阅读全文
posted @ 2017-08-11 23:37 iBinary
阅读(5158)
评论(0)
推荐(0)
2017年8月10日
COM_第四讲_保存GUID_优化使用代码
摘要: 优化以前的代码,让使用者更方便 一丶 优化思路 1.我们可以将我们写的GUID(类工厂的ID)保存到注册表中,并且保存一下DLL的文件路径,遍历注册表去DLL路径即可. 2.每个类工厂我们就要使用一个GUID,而我们就要写到注册表中GUID 注册表在系统的文件夹下: C:\\ WINDWOS \\
阅读全文
posted @ 2017-08-10 23:56 iBinary
阅读(813)
评论(0)
推荐(1)
C语言_第二讲_规范以及常用数据类型
摘要: 一丶编码规范基本数据类型 编码规范 任何程序员,都应该有良好的的编码习惯,便于以后的代码可读性和维护 常见了编码规范有 匈牙利命名法 驼峰式大小写 匈牙利命名法: 是电脑程序设计中的一种变量命名规则,此命名法又可细分为:系统匈牙利命名法和匈牙利应用命名法。 匈牙利命名法具备语言独立的特性,并且首次在
阅读全文
posted @ 2017-08-10 23:04 iBinary
阅读(640)
评论(0)
推荐(0)
C语言_第一讲_C语言入门
摘要: 一、C语言的简介 1.C语言是一个标准,而执行标准的时候产生的自动化程序则是编译器2.了解:1983年美国国家标准化歇会(ANSI)制定了C语言标准.C语言的特点:3.代码的可移植性(理想状态是代码可以不加修改,就可以移植,前提是不包括任何平台相关库)4.写代码的时候最好把业务逻辑层和UI层分开.这
阅读全文
posted @ 2017-08-10 22:59 iBinary
阅读(858)
评论(0)
推荐(0)
计算机基础知识_原码反码补码
摘要: 一、原码,反码,补码 1.原码 比如一个二进制数字 最高位是0,(0代表正数) 0010 1000 那么原码就是0010 1000 反码: 0010 1000 补码: 0010 1000 都是一样的,这个二进制数字的10进制是40 所以是正数 正数的原反补都是一样的 2.反码 反码就是原码的取反,二
阅读全文
posted @ 2017-08-10 22:53 iBinary
阅读(822)
评论(0)
推荐(0)
计算机基础知识_进制转化
摘要: 进制转化 一.任何一个进制转化为10进制的方式 156的十进制可以看做1*10^2 + 5*10^1 + 6*10^0 首先我们看一下156 ,平方,次方等等都是根据后面有多少位决定的,如果用计算机计算,则正好是156 33是一个八进制可以看做3*8^1+3*8^0 次方 换算出来就是10进制 如果
阅读全文
posted @ 2017-08-10 22:39 iBinary
阅读(1968)
评论(1)
推荐(0)
计算机基础知识_硬件知识
摘要: 硬件知识 计算机之父(冯·诺依曼)提出了一种结构 电子管-晶体管-集成电路-大规模集成电路 主要的要点是: 1.)计算机存储是按照二进制存储的 作用是 可靠,稳定 2.)计算机按照程序顺序执行 有五个要点1.)有标准的输入设备2.)有存储的戒指3.)能够进行算数运算和逻辑运算(cpu)4.)有控制5
阅读全文
posted @ 2017-08-10 22:05 iBinary
阅读(644)
评论(1)
推荐(0)
上一页
1
···
16
17
18
19
20
公告