DOS/Windows彙编语言程式设计教程


DOS/Windows彙编语言程式设计教程

文章插图
DOS/Windows彙编语言程式设计教程【DOS/Windows彙编语言程式设计教程】《DOS/Windows彙编语言程式设计教程》是2006年清华大学出版社出版的图书,作者是赵树升、杨建军 。
基本介绍书名:DOS/Windows彙编语言程式设计教程
作者:赵树升、杨建军
ISBN: 9787302110828
定价:32元
出版社:清华大学出版社
出版时间:2006-7-12
装帧: 平装
内容简介本书以Intel80X86指令系统和彙编语言开发工具Masm611与Masm32为主体,在PC机的MS-DOS和Windows环境中,较为系统地介绍了进行彙编语言程式设计所需要的指令、语法以及调试工具Debug和W32Dasm 。全书包括MS-DOS部分和Windows部分 。第1章介绍了与软、硬体相关的基础知识 。第2章详细介绍了主要的硬体指令、伪指令、源程式格式、程式设计与调试过程 。第3章讲述了常用的程式设计技巧,重点介绍了分支程式、循环程式、中断程式和宏 。第4章以实例介绍了彙编语言在MS-DOS下的套用 。第5章介绍了32位彙编语言的特点以及Windows下彙编语言的特点 。第6章介绍了Windows下如何实现视窗、滑鼠、视频、磁碟、档案与进程相关的程式设计 。本书实用性非常强,结构清晰,着重培养动手能力 。目录第1章彙编语言基础知识 11.1彙编语言的由来与特点 11.1.1机器语言 11.1.2彙编语言 11.1.3彙编语言的套用领域与地位 21.2系统结构 21.2.1微型计算机的系统结构 21.2.2INTEL8086/808816位机的系统结构 41.2.3INTEL8038632位机的系统结构 91.3数据表示 171.3.1数制及其转换 171.3.2有符号数的表示法 191.3.3BCD码和字元编码 201.4小结 211.5习题 21第2章16位彙编程式设计 242.116位彙编程式设计概述 242.1.1彙编语言程式的特点 242.1.2指令定址方式 262.216位指令系统 322.2.1数据传送类指令 322.2.2算术运算类指令 442.2.3位运算类指令 562.2.4串操作类指令 612.2.5控制转移类指令 672.2.6处理机控制类指令 772.3伪指令 792.3.1常量、变数、标号和表达式 792.3.2伪指令语句 842.3.3结构 892.3.4记录 912.4宏彙编程式格式 932.4.1完整段定义格式 942.4.2简化段定义格式 972.4.3与完整段定义有关的伪指令 982.4.4与简化段定义有关的伪指令 1002.5彙编程式设计过程 1032.5.1彙编程式的设计步骤 1032.5.2程式流程图 1042.5.3宏彙编MASM611命令行方式上机操作 1062.5.4DEBUG及CV调试程式的使用 1092.6小结 1172.7习题 117第3章程式设计技巧 1253.1顺序程式结构形式 1253.2分支程式 1283.2.1分支程式结构 1283.2.2条件控制伪指令 1293.2.3双分支程式设计 1323.2.4多分支程式设计 1343.3循环程式 1393.3.1循环程式概述 1393.3.2循环控制指令及伪指令 1413.3.3循环程式设计方法 1423.3.4多重循环程式设计方法 1503.4子程式与扩展子程式 1513.4.1一般过?潭ㄒ?(子程式)伪指令 1513.4.2子程式参数传递方法 1543.4.3扩展过程定义(扩展子程式)伪指令 1623.5中断程式 1673.5.1中断的有关概念 1673.5.28086/8088的中断源及其优先权 1683.5.3中断向量表 1713.5.4中断处理的基本过程 1723.6输入输出程式 1763.6.1输入输出原理 1763.6.2I/O程式设计方法 1783.7宏结构程式 1833.7.1宏彙编 1833.7.2重複彙编 1923.7.3条件彙编 1943.8模组化程式 1973.8.1模组化的特点 1983.8.2源程式档案包含 1983.8.3目标代码档案包含 2003.8.4子程式库 2093.9小结 2103.10习题 210第4章16位彙编套用举例 2154.1模拟C语言函式实现 2154.1.1数据转换 2154.1.2字元串操作 2194.2键盘中断 2224.2.1键盘控制原理 2224.2.2通过中断获取键盘信息 2244.3视频控制程式 2264.3.1直接控制显存 2264.3.2使用BIOS 2284.3.3使用DOS功能 2344.4磁碟控制程式 2354.4.1常用的INT13H功能 2354.4.2设计一个简单钥匙软碟程式 2364.4.3设计软碟扫描程式 2394.4.4读写大硬碟扇区数据 2434.5中断程式设计 2484.5.1设计自己使?玫?中断程式 2494.5.2设计驻留记忆体的中断程式 2514.6引导程式设计 2544.6.1引导程式原理 2544.6.2引导程式的编写与安装 2564.7定时器应用程式 2614.7.1产生时钟原理 2614.7.2定时器代码实现 2624.8用Debug修改程式结构 2664.8.1修改代码原理 2674.8.2修改程式代码 2694.9加密一个EXE档案 2704.9.1加密前的代码识别 2714.9.2加密方法的实现 2714.10小结 2744.11习题 274第5章32位彙编程式设计 2765.132位指令系统 2765.1.132位的定址方式 276 5.1.232位扩展指令 2785.1.380386新增指令 2815.1.480486新增指令 2855.1.5Pentium新增指令 2875.1.6PentiumPro新增指令 2905.2DOS下32位彙编程式 2905.2.132位程式编写规範 2915.2.2DOS32位程式举例 2925.3Windows下32位彙编程式 2955.3.1Windows彙编语言特点 2965.3.2Masm32的使用服务 2985.4Windows程式的反彙编 3025.4.1W32Dasm的使用 3025.4.2W32Dasm的反汇编代码阅读 3045.5Windows程式的调试 3075.6小结 3115.7习题 311第6章Windows32位彙编套用举例 3136.1视窗设计程式 3136.1.1视窗程式的运行过程 3136.1.2在视窗上添加子视窗 3206.1.3子视窗的控制 3226.1.4複杂形状的视窗 3246.1.5资源 3256.1.6一个简单对话框 3296.1.7选单套用举例 3316.2键盘控制程式 3356.2.1获取输入字元 3356.2.2虚拟键盘信息 3356.3滑鼠控制程式 3376.3.1获取滑鼠信息 3376.3.2滑鼠的控制 3386.4视频控制程式 3396.4.1在视窗中绘图 3396.4.2点阵图按钮 3436.5磁碟档案操作与记忆体操作 3446.5.1档案操作 3456.5.2记忆体操作 3476.5.3记忆体与档案使用举例 3496.6定时器程式 3536.6.1建立定时器 3536.6.2定时器套用举例 3546.7进程控制 3556.7.1获取命令行参数 3566.7.2建立进程 3566.8控制台程式 3586.9动态程式库 3596.9.1动态程式库的概念 3596.9.2动态程式库的建立 3606.9.3动态程式库的使用 3626.10小结 3646.11习题 364参考文献 366