![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编/C
{丸の子}
这个作者很懒,什么都没留下…
展开
-
汇编语言入门教程
1 本讲座以汇编初学者或对汇编一点也不了解的读者为对象,汇编高手不属于该范围,但强烈建议高手指导并增补、修改本文。2 任何读者可以跟此贴,提出疑问,或解答其中的问题,但对于所有跟贴,水贴、内容有错、毫不相干贴将直接删除,有意义的贴可能会合并到下一讲的内容中,合并后也将删除,请跟贴者谅解。同时按学习进步,请提问者逐步提,不要我没开口,你就问怎么编个病毒的问题。3 借以抛砖引玉,但不希望大家只...原创 2012-10-17 10:51:14 · 248 阅读 · 0 评论 -
寄存器说明
原创 2012-11-01 20:55:28 · 77 阅读 · 0 评论 -
GCC与MinGW的简单安装与使用
原创 2014-12-23 15:01:14 · 127 阅读 · 0 评论 -
《Windows32 SDK教程》01章 SDK入门
原创 2014-12-25 16:04:45 · 82 阅读 · 0 评论 -
汇编语言入门教程
原创 2012-10-17 10:51:14 · 111 阅读 · 0 评论 -
关于汇编中的assume
了一个偏移量(也称为有效地址),这个偏移量与数据段段值相结合就指向某个内存地址。在程序中使用ASSUME伪指令是用来指明一个默认的段地址。一旦你把某个数据段的段名指定给某个段寄存器(比如ASSUME DS,DATA1),这之后当你使用这个数据段(DATA1)内定义的变量,编译程序就自动把它与这个段寄存器(DS)里的段值(表示一个段地址)结合起来使用。"很是不错。很长时间的疑问终于解开了。原创 2012-10-17 10:53:27 · 97 阅读 · 0 评论 -
汇编语言,基础入门.
原创 2012-10-17 14:19:49 · 235 阅读 · 0 评论 -
简单到引导扇区汇编代码解释
ello, OS world!”times 510-($-$$) db 0dw 0xaa55这个代码段是存于磁盘引导扇区的系统引导(自举)程序。若存于硬盘第一个扇区,则这段代码称为:硬盘主引导记录;若存于硬盘某个分区的第一个扇区,则称为:分区引导记录;若存于软盘的第一个扇区,则称为:软盘引导记录。称为磁盘引导记录的重要标志是:dw 0xaa55磁盘的一个扇区是512字节,标志0xaa55存于这个扇区的最后一个字(两字节,偏移地址为:1FEH),其余空间用于存储指令代码和一些参数、原创 2012-10-17 16:37:08 · 88 阅读 · 0 评论 -
四步实现Grub4DOS引导img文件打造启动U盘
优盘格式化工具,这个也是遍布网上。不推荐USBoot,兼容性真的不敢恭维;4、下载我上传的压缩包。【制作】1、下载我上传的压缩包,解压后有“Grub4DOS”、“DOS基本文件”两个文件夹,合共10个文件,缺一不可。2、把你准备的img文件更名为“dostools.img”替换上述“Grub4DOS”文件夹里的同名文件。我压缩包里的同名文件是空的,仅起示例作用。3、用HP优盘格式化工具把你的U盘格成启动盘,并加载“DOS基本文件”文件夹里的三个文件4、成功制作启动U盘后,接着再把原创 2012-10-18 10:44:06 · 622 阅读 · 0 评论 -
寄存器说明
原创 2012-11-01 20:55:28 · 68 阅读 · 0 评论 -
GCC与MinGW的简单安装与使用
原创 2014-12-23 15:01:14 · 113 阅读 · 0 评论 -
四步实现Grub4DOS引导img文件打造启动U盘
优盘格式化工具,这个也是遍布网上。不推荐USBoot,兼容性真的不敢恭维;4、下载我上传的压缩包。【制作】1、下载我上传的压缩包,解压后有“Grub4DOS”、“DOS基本文件”两个文件夹,合共10个文件,缺一不可。2、把你准备的img文件更名为“dostools.img”替换上述“Grub4DOS”文件夹里的同名文件。我压缩包里的同名文件是空的,仅起示例作用。3、用HP优盘格式化工具把你的U盘格成启动盘,并加载“DOS基本文件”文件夹里的三个文件4、成功制作启动U盘后,接着再把原创 2012-10-18 10:44:06 · 366 阅读 · 0 评论 -
简单到引导扇区汇编代码解释
ello, OS world!”times 510-($-$$) db 0dw 0xaa55这个代码段是存于磁盘引导扇区的系统引导(自举)程序。若存于硬盘第一个扇区,则这段代码称为:硬盘主引导记录;若存于硬盘某个分区的第一个扇区,则称为:分区引导记录;若存于软盘的第一个扇区,则称为:软盘引导记录。称为磁盘引导记录的重要标志是:dw 0xaa55磁盘的一个扇区是512字节,标志0xaa55存于这个扇区的最后一个字(两字节,偏移地址为:1FEH),其余空间用于存储指令代码和一些参数、原创 2012-10-17 16:37:08 · 75 阅读 · 0 评论 -
关于汇编中的assume
以前学汇编时,始终搞不清楚assume是干什么用的,今天在论坛上搜了一下,发现一个网友这样解释:"在数据段中定义的每一个变量标志符其实都代表了一个偏移量(也称为有效地址),这个偏移量与数据段段值相结合就指向某个内存地址。在程序中使用ASSUME伪指令是用来指明一个默认的段地址。一旦你把某个数据段的段名指定给某个段寄存器(比如ASSUME DS,DATA1),这之后当你使用这个数据段...原创 2012-10-17 10:53:27 · 150 阅读 · 0 评论 -
汇编语言,基础入门.
汇编语言入门教程 对初学者而言,汇编的许多命令太复杂,往往学习很长时间也写不出一个漂漂亮亮的程序,以致妨碍了我们学习汇编的兴趣,不少人就此放弃。所以我个人看法学汇编,不一定要写程序,写程序确实不是汇编的强项,大家不妨玩玩DEBUG,有时CRACK出一个小软件比完成一个程序更有成就感(就像学电脑先玩游戏一样)。某些高深的指令事实上只对有经验的汇编程序员有用,对我们而言,太过高深了。为了使学习汇编...原创 2012-10-17 14:19:49 · 109 阅读 · 0 评论 -
简单到引导扇区汇编代码解释
org 07c00hmov ax, csmov ds, axmov es, axcall DispStrjmp $DispStr:mov ax, BootMessagemov bp, axmov cx, 16mov ax, 01301hmov bx, 000chmov dl, 0int 10hretBootMessage: db “Hel...原创 2012-10-17 16:37:08 · 119 阅读 · 0 评论 -
四步实现Grub4DOS引导img文件打造启动U盘
【准备】1、普通U盘一个,是否量产过不限;2、你想加载的img文件,网上很多,DOS工具箱、DOS杀毒、PQ分区魔术师、Ghost… 随便一搜到处都是;3、HP优盘格式化工具,这个也是遍布网上。不推荐USBoot,兼容性真的不敢恭维;4、下载我上传的压缩包。【制作】1、下载我上传的压缩包,解压后有“Grub4DOS”、“DOS基本文件”两个文件夹,合共10个文件,缺一不...原创 2012-10-18 10:44:06 · 1553 阅读 · 0 评论 -
寄存器说明
[table]|ds|是数据开始的段地址||ss|堆栈段寄存器||sp|堆栈指针,与SS配合使用,可指向目前的堆栈位置||cs|代码段||ip|指令指针,即计算机下一条要执行的指令的有效地址||ds|数据段||cx|循环次数计数器||bx|基址寄存器||si|跟bx相似的寄存器,不能够分成两个8位寄存器,源变址寄存器||di|跟bx相似的寄存器,不能够分成两...原创 2012-11-01 20:55:28 · 168 阅读 · 0 评论 -
GCC与MinGW的简单安装与使用
注:本文通过互联网收集整理。简单的GCC用法总的来说,gcc应该是一个编译器。但整套的gcc环境并不是由gcc构成的,它是由多个包所组成的,这些包的互相作用产生了gcc的开发环境。其中,有一些包是你开发应用程序所必备的基本包,离开这些包你将无法正常使用gcc。 gcc开发环境包括如下几大包: binary 基本...原创 2014-12-23 15:01:14 · 177 阅读 · 0 评论 -
《Windows32 SDK教程》01章 SDK入门
现在我们要学的是Windows32的编程,与DOS不同的是,实现的目标是一个具有你所需要的功能的“窗口”。这个“窗口”时时刻刻都在与操作系统之间,通过一个称之为“消息队列”的东西传送数据。因此处理好各种消息便成了Win32编程的核心。SDK编程是相对于MFC来说的,也就是用C和C++来调用WindowsAPI,这API是操作系统的东西,其他语言(如VB)也可以调用。因此,以前也有人将这种编...原创 2014-12-25 16:04:45 · 237 阅读 · 0 评论 -
汇编语言入门教程
原创 2012-10-17 10:51:14 · 87 阅读 · 0 评论 -
关于汇编中的assume
了一个偏移量(也称为有效地址),这个偏移量与数据段段值相结合就指向某个内存地址。在程序中使用ASSUME伪指令是用来指明一个默认的段地址。一旦你把某个数据段的段名指定给某个段寄存器(比如ASSUME DS,DATA1),这之后当你使用这个数据段(DATA1)内定义的变量,编译程序就自动把它与这个段寄存器(DS)里的段值(表示一个段地址)结合起来使用。"很是不错。很长时间的疑问终于解开了。原创 2012-10-17 10:53:27 · 115 阅读 · 0 评论 -
汇编语言,基础入门.
原创 2012-10-17 14:19:49 · 74 阅读 · 0 评论 -
《Windows32 SDK教程》01章 SDK入门
原创 2014-12-25 16:04:45 · 95 阅读 · 0 评论