图书介绍
PC机汇编语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![PC机汇编语言程序设计](https://www.shukui.net/cover/57/34672923.jpg)
- (美)John Socha,(美)Peter Norton著;章 含等译 著
- 出版社: 北京:学苑出版社
- ISBN:7507709051
- 出版时间:1994
- 标注页数:401页
- 文件大小:23MB
- 文件页数:412页
- 主题词:
PDF下载
下载说明
PC机汇编语言程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第零章 简介1
0.1 为什么学习汇编语言1
0.2 我们使用的方法2
0.3 本书编排2
0.4 要使用书中举例需要什么3
0.5 Dskpatch3
第一部分 机器语言7
第一章 学习调试和计算机算术操作7
1.1 Intel微处理机介绍7
1.2 计算机计数方式8
1.3 用十六进制数计数8
1.4 使用Debug程序8
1.5 进行十六进制算术操作9
1.6 位、字节、字和二进制数16
1.7 二进制补码——负数的奇数排序17
1.8 小结18
第二章 用80X86作数学运算20
2.1 使用寄存器变量20
2.2 使用80X86内存21
2.3 80X86方式加23
2.4 80X86方式减25
2.5 80X86中的负数25
2.6 80X86的字节25
2.7 80X86方式乘法和除法26
2.8 小结28
第三章 打印字符29
3.1 INT——用DOS功能29
3.2 退出程序:INT 20h31
3.3 组合各个部分:一个两行的程序32
3.4 程序输入32
3.5 给寄存器传送数据33
3.6 写字符串35
3.7 小结36
第四章 打印二进制数值37
4.1 运用进位标志使数值循环移位37
4.2 在数值上加进位标志39
4.3 循环:重复执行代码块39
4.4 建立显示二进制数的程序41
4.5 使用Proceed命令单步执行中断42
4.6 小结42
第五章 以十六进制形式打印数值43
5.1 数值比较43
5.2 打印十六进制数字45
5.3 小结50
第六章 读字符51
6.1 读字符51
6.2 读一位数字的十六进制数52
6.3 读两位数字的十六进制数52
6.4 小结53
第七章 利用过程来编写重复使用的代码54
7.1 编写过程54
7.2 堆栈和返回地址的调用形式56
7.3 数据的压入和弹出58
7.4 读入多种类别的十六进制数值59
7.5 小结60
第二部分 汇编程序65
第八章 欢迎使用汇编程序65
8.1 脱离Debug建立程序65
8.2 建立源文件67
8.3 链接程序68
8.4 Debug中的Writestr69
8.5 使用注释70
8.6 在代码中使用标号70
8.7 小结72
第九章 使用汇编语言编写过程73
9.1 汇编程序过程73
9.2 十六进制数输出过程76
9.3 模块化设计的开始78
9.4 一个程序骨架78
9.5 小结79
第十章 用十进制打印80
10.1 回顾十进制转换80
10.2 一些技巧82
10.3 WRITE_DECIMAL的内部工作84
10.4 小结85
第十一章 段86
11.1 内存划分为段的原则86
11.2 堆栈89
11.3 程序段前缀(PSP)91
11.4 DOSSEG指令91
11.5 NEAR和FAR调用92
11.6 有关INT指令的许多知识95
11.7 中断向量96
11.8 小结96
第十二章 建立Dskpatch及其修改过程97
12.1 磁盘、扇区及其他97
12.2 编写Dskpatch的实施方案99
12.3 小结100
第十三章 模块化设计-分块编写程序101
13.1 分割汇编101
13.2 模块化设计的三个准则104
13.3 使用Programmer's Workbench106
13.4 小结111
第十四章 内存显示112
14.1 利用寻址方式存取内存112
14.2 使用数据段114
14.3 基址相对寻址115
14.4 设置DS指向数据段117
14.5 添加字符显示118
14.6 显示内存中256字节119
14.7 小结124
第十五章 显示一个磁盘扇区125
15.1 简化工作125
15.2 NMAKE文件格式126
15.3 修改Disp_sec127
15.4 读一个扇区128
15.5 DATA?指令132
15.6 小结132
第十六章 扩展扇区显示134
16.1 增加图形字符134
16.2 增加地址显示136
16.3 增加水平线139
16.4 增加数值显示144
16.5 小结145
第三部分 IBM PC的ROM BIOS第十七章 ROM BIOS例程149
17.1 ROM BIOS显示例程149
17.2 清除屏幕151
17.3 移动光标153
17.4 变量用法154
17.5 写标题158
17.6 小结160
第十八章 WRITE_CHAR的最终版本162
18.1 新的WRITE_CHAR162
18.2 清除到行尾165
18.3 小结167
第十九章 命令传送中心168
19.1 建立一个传送中心168
19.2 读其他扇区173
19.3 学习后面章节的方法176
第二十章 编程进阶177
20.1 虚光标177
20.2 简单编辑178
20.3 Dskpatch的其他改变与附加内容179
第二十一章 虚光标180
21.1 虚光标180
21.2 改变字符属性185
21.3 小结186
第二十二章 简单编辑188
22.1 移动虚光标188
22.2 简单编辑191
22.3 小结195
第二十三章 十六进制与十进制输入196
23.1 十六进制输入196
23.2 十进制输入206
23.3 小结206
第二十四章 改进的键盘输入207
24.1 新的READ_STRING207
24.2 用户友好性与程序员友好性213
24.3 小结216
第二十五章 搜索错误217
25.1 解决DISPATCHER的问题217
25.2 小结219
第二十六章 写回修改的扇区220
26.1 写磁盘220
26.2 更多的调试技术222
26.3 建立列表文件223
26.4 跟踪错误225
26.5 源程序级调试226
26.6 Microsoft的CodeView227
26.7 Borland的Turbo Debugger229
26.8 小结232
第二十七章 另外一半扇区233
27.1 滚动半个扇区233
27.2 小结236
第四部分 高级课题239
第二十八章 重定位239
28.1 编写COM程序239
28.2 使用完整的段定义239
28.3 重定位240
28.4 COM与EXE程序243
第二十九章 关于段与ASSUME语句更多的知识246
29.1 段超越246
29.2 ASSUME的另外一瞥248
29.3 小结248
第三十章 快速的WRITE_CHAR249
30.1 确定显示内存段249
30.2 直接写显示内存251
30.3 快速写屏253
30.4 小结259
第三十一章 在C和C++程序中使用汇编语言260
31.1 为C语言编写的清屏程序260
31.2 在C++中使用Clear_screen264
31.3 传送一个参数265
31.4 传送多个参数269
31.5 返回函数值270
31.6 使用其他内存模式272
31.7 关于用汇编写C/C++过程的总结277
31.8 编写嵌入汇编代码278
31.9 小结281
第三十二章 DISKLITE:一个RAM驻留程序282
32.1 RAM驻留程序282
32.2 截取中断282
32.3 Disklite284
第三十三章 保护模式和Windows的程序设计290
33.1 什么是保护模式290
33.2 在Windows下工作293
33.3 小结297
第三十四章 相关字和书目303
34.1 80X86参考书303
34.2 DOS和ROM BIOS程序设计304
34.3 RAM驻留程序304
34.4 高级DOS编程304
34.5 Windows程序设计305
34.6 软件设计305
34.7 其他参考书305
附录A 磁盘指南306
A.1 各章节中的例子306
A.2 Dskpatch的高级版本307
A.3 DISKLITE程序309
A.4 Windows代码309
A.5 C/C++库309
附录B Dskpatch清单311
B.1 过程描述311
B.2 Dskpatch制作文件314
B.3 Dskpatch链接信息文件314
B.4 Dskpatch程序清单315
附录C 汇编语言编写的C/C++库354
C.1 过程描述354
C.2 制作文件357
附录D 参考表392