琢石成器

罗云彬

出版时间

2009-05-31

ISBN

9787121086632

评分

★★★★★
书籍介绍

Windows环境下32位汇编语言是一种全新的编程语言。它使用与C++语言相同的API接口,不仅可以开发出大型的软件,而且是了解操作系统运行细节的最佳方式。

本书从编写应用程序的角度,从“Hello,World!”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过70多个实例逐步深入Win32汇编语言编程的方方面面。

本书作者罗云彬拥有十余年汇编语言编程经验,是汇编编程网站http://www.win32asm.com.cn的创办者。本书是作者多年来编程工作的总结,适合于欲通过Win32汇编语言编写Windows程序的读者。

罗云彬,软件工程师,现从事软件项目管理、软件工程实施、数据库应用等领域的工作,在Windows操作系统下的应用软件编程方面有丰富的经验,另外对Oracle数据库的管理有深入的研究,是国内为数不多的OCM证书获得者之一。

汇编语言编程是作者的一大爱好,作者自1990年开始即使用汇编语言编写程序,是Windows操作系统流行后国内最早研究Win32汇编编程的程序员之一,在1998年创建了专门探讨汇编编程的网站www.win32asm.com.cn,曾发表过大量关于汇编编程的文章和网上教程,经典作品《Windows环境下32位汇编语言程序设计》连续8年畅销。

AI导读
核心看点
  • Win32汇编编程实战指南
  • 从Hello World到复杂程序
  • 深入理解Windows底层机制
适合谁读
  • Windows系统编程爱好者
  • 汇编语言进阶学习者
  • 反病毒与逆向工程从业者
读前提醒
  • 需具备基础汇编知识
  • 建议配合MASM32环境实践
  • 重在动手编写实例代码
读者共识
  • 被誉为Win32汇编圣经
  • 通俗易懂且实战性强
  • 是了解Windows底层的佳作

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "80386处理器有3种工作模式:实模式,保护模式和虚拟86模式。实模式和虚拟86模式是为了和8086处理器兼容而设置的。保护模式是80386处理器的工作模式,在此方式下,处理器可以寻址4GB的地址空间。同时,保护模式也提供了处理器先进的多任务,内存分页管理和优先级保护等机制。"
  • "80386处理器被复位或在加电时以实模式启动。各寄存器以实模式初始化,寻址方式和8086一样,由段寄存器的内容乘以16当作基址,加上段内偏移最终形成物理地址。寻址空间为1MB。32位寄存器只使用了低20位 在实模式下,所有的段都是可读写,可执行的。实模式下,不支持优先级,所有指令相当于工作在ring 0。"
  • "80386在保护模式下,发挥最大威力,所有功能都是可用的。所有32根地址线都可供寻址,物理寻址空间高达4GB。 保护模式下,支持多任务,可以依靠仅在一条指令中实现任务切换。任务环境的保护工作由处理器自动完成。 保护模式下,支持优先级机制,不同的程序可以运行在不同的优先级上。优先级分四个级别(ring0~ring3),ring0为最高优先级,应用程序一般运行在ring3."
  • "虚拟86模式是为了在保护模式下执行8086程序而设置的。虚拟86模式是以任务形式在保护模式下执行的。所以支持任务切换和内存分页。"
  • "在实模式下,段地址被放在16位的段寄存器中,然后在指令中用16位的偏移地址寻址。换算公式:段地址*16+16位偏移得到物理地址。 当处理器工作在保护模式和虚拟86模式下,32位地址线可以用,访问4G大的内存。段地址+偏移的计算方法显然无法覆盖这么大的范围,但因为8086的限制不存在了,所有通用寄存器为32位,2^32=4G。所以用任何一个通用寄存器间接寻址,不必分段就已经可以访问到所有内存地址。 在保护模式下,段寄存器就更有用了。在定义地址空间的安全属性上派上了用场。 段寄存器是16位的,无法放下保护模式下64位的段描述符。所以就把所有段的段描述符(Segment Descriptor)放在指"
  • "在保护模式下,段选择器+偏移地址转换后形成“线性地址”(虚拟地址),而不是“物理地址”。"
  • "页表规定的不仅仅是地址映射,同时还规定了页的访问属性,是否可读,可写。利用这个机制可以在硬件层次上支持虚拟内存的实现。"
  • ".rc是资源脚本,可以编辑。"
作者简介
罗云彬,软件工程师,现从事软件项目管理、软件工程实施、数据库应用等领域的工作,在Windows操作系统下的应用软件编程方面有丰富的经验,另外对Oracle数据库的管理有深入的研究,是国内为数不多的OCM证书获得者之一。 汇编语言编程是作者的一大爱好,作者自1990年开始即使用汇编语言编写程序,是Windows操作系统流行后国内最早研究Win32汇编编程的程序员之一,在1998年创建了专门探讨汇编编程的网站www.win32asm.com.cn,曾发表过大量关于汇编编程的文章和网上教程,经典作品《Windows环境下32位汇编语言程序设计》连续8年畅销。
目录
基础篇
第1章 背景知识
1.1 Win32的软硬件平台
1.1.1 80x86系列处理器简史
1.1.2 Windows的历史

显示全部
用户评论
Win32汇编圣经
书是好书啊,只是我以后都用不到汇编了。
通俗易懂,不仅重温了汇编,而且也学习了Windows 编程,一箭双雕
32位汇编的教材太少了。特别是国产的。 王爽老师的《汇编语言(第2版)》和这本书是学习汇编方面提到的最多的教材。 这本书基本是在用windows 32位汇编语言讲Windows API编程,对消息机制的学习有很大帮助。 从另一个方面讲,对程序调试和反汇编有很大的帮助。 对Win32汇编感兴趣的初学者可以看下 Jhkdiy 的《Win32Asm与Radasm开发教程》。 视频教程,挺不错的。 再说下书本身: 个人感觉定价有些高,没办法,这方面的教材太少了。 83页“这样就可以构建一个无限循环,对于.while/.end直接使用TRUE,……” 这里应该是“.while/.endw”。
写得挺详尽,读完对windows系统有了更深的了解,语言通俗易懂,技术丛书中挺不错的。虽然当时读它是为了搞家教,并且好长时间也不用...
;性情中人 ;二刷,十星
这本书让我对WIN32 汇编有个大体认识,可以深入做做破解,病毒等工作
win32下系统编程必读进阶书
就是《windows核心编程》的32位汇编版,两本书各有各的有点,但是《windows核心编程》讲得更细,更深。
收藏