图书介绍
8080/8085软件设计 上PDF|Epub|txt|kindle电子书版本网盘下载
- (美)泰特斯(Titus,C.A.)著;张梅岗译 著
- 出版社: 北京:人民邮电出版社
- ISBN:15045·总3057无6338
- 出版时间:1985
- 标注页数:452页
- 文件大小:13MB
- 文件页数:477页
- 主题词:
PDF下载
下载说明
8080/8085软件设计 上PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第一章1
8080/8085微处理器介绍1
第二章1
3-5 0.200秒延时子程序,程序中使用一条寄存器对减1
1-1 8080微处理器的典型程序7
I/O数据传送—总线控制—8080与简单的I/O设7
1-2 8080的几条指令助记符及其操作码9
1-3 程序表的格式13
1-4 另一种可能的程序表格式14
8080/8085的基本指令15
2-1 把同一个数值装入B、C、D和E寄存器22
第二章22
2-2 在四个寄存器复制一个数据字节的两种方法23
2-3 把存储器单元030 123(1853)的内容传到D寄存器25
2-4 把一个立即数据字节存入存储器26
2-5 LXIH指令及其等效的MVI指令27
2-6 使用LXIB、LXID和LXIH指令29
2-7 把8位数据值传送给第015(0 D)号外部设备32
2-8 从第103(43)号外部设备接收一个8位数32
5-13 16位数乘以16位数的乘法子程序32
2-9 屏蔽个ASCII字符的高四位有效位44
2-10用一条ANDC指令屏蔽四位高有效位44
2-11输入、屏蔽循环移位以及合并两个ASCII字符46
2-12 用ADDB指令把B的内容加到A的内容上51
2-13把A寄存器的内容和B寄存器的内容相加的程序51
2-14 A、B两个寄存器的内容相加,产生一位进位51
2-15两个数相加,进位置逻辑1的程序53
2-16两个16位数相加54
2-17把ADC类指令用于16位加法运算55
2-18 从A寄存器的内容减去E寄存器的内容56
2-19 B寄存器的内容减去E寄存器的内容56
2-20做减法操作时,产生一位借位57
2-21从较小的数减去较大的数57
2-22两个16位数相减58
2-23寄存器对D的内容减去寄存器对B的内容58
2-24寄存器对D的内容减去寄存器对B的内容,产生了一位借位59
2-25寄存器对D的内容减去寄存器对B的内容59
2-26用INRB指令使B寄存器的内容加162
2-27用DCRE指令使E寄存器的内容减162
2-28 INXH指令的应用63
2-29把存储器的内容装入D寄存器和E寄存器64
2-30把存储器的内容装入D寄存器和E寄存器的改进程序64
2-31 DCXH指令的具体说明65
2-32 HLT指令的应用67
2-33使用NOP指令在程序中留出空单元68
2-34转移指令的格式69
2-35返回到程序的起点70
2-36用疑问号中止输入程序72
2-37屏蔽其他ASCII字符(数字0~9和疑问号(?)除外)的程序74
2-38先测试ASCII数字字符76
2-39 使用循环移位指令和进位标识位来测试所选择的一位78
2-40 用ANI指令和零标识位测试A寄存器的某一位79
2-41 用循环移位指令测试一个8位字的若干位81
2-42按数据位D6、D3和D4的顺序进行测试82
2-43 使用ANI指令测试一个字的三位数据位83
2-44等待一位数据变成为逻辑084
2-45 D2位的置位操作85
2-46位清零或者位复位指令86
调用子程序—延时子程序—条件调用指令和返回指令—基本指令的运用—输入/输出设备的同步—电传打字机输入/输出和字符处理—电传打字机程序和终端程序—电锁—小结第四章88
第三章子程序与基本指令的应用88
第三章93
3-1 用LXISP指令对堆栈指示器进行装入操作93
3-2 200毫秒延时子程序103
3-3 30秒延时子程序104
3-4 30秒延时简化的子程序105
指令106
3-6 调用HAFMIN子程序,产生一小时延时的程序108
3-7 在存储器中没有存储换行符的ASCII字符打印程序111
3-8 二进制与ASCII码的十六进制的转换子程序114
3-9 简单的电传打字机输出子程序118
3-10在电传打印机上打印B119
3-11灵活地打印字符的方法122
3-12把键盘字符回送到打字机的程序123
3-13在输入/输出(I/0)程序中应用ANI指令带来的灵活性127
3-14向存储器输入和存储ASCII字符128
3-15回送信息的输入—存储程序131
3-16用问号中断正在输入的信息133
3-17输入回车符时打印换行135
3-18打印存储在存储器的ASCII字符137
3-19打印以0 0 0结尾的ASCII字符信息138
3-20 电传打字机输入/输出的通用子程序,带有回送的TTYIN和TTYOUT141
3-21怎样打印CR,LF和BELL144
3-22 电传打字机或CRT测试程序147
3-23纸带穿孔机的测试程序149
3-24纸带阅读机的测试程序150
3-25电锁程序155
3-26改进的电锁程序158
8080/8085的高级指令163
第四章165
4-1 传送数据块的程序165
4-2 改进的数据块传送程序167
4-3 把重叠的数组数据从上向下传送169
4-4 两个16位数相加的程序172
4-5 执行二十次DADH指令的程序175
4-6 确定堆栈指示器寄存器(SP)里存储的地址176
4-7 使堆栈指示器加1和减1177
4-8 把寄存器对H的内容保存在读/写存储器里178
4-9 SHLD指令的应用179
4-10在执行DADSP指令之前,使用SHLD指令180
4-11 用一条LHLD指令对寄存器对H进行装入操作181
4-12测验有关LHLD指令的知识182
4-13确定堆栈指示器的地址,而不打扰寄存器对H的内容183
4-14 LDA指令的使用184
4-15 STA指令的应用184
4-16确定某个存储单元是否存储了数据字215(8 D)185
4-17适当地使用堆栈来存储寄存器的内容189
4-18把数值压入堆栈或从堆栈弹出192
4-19压入和弹出堆栈的时刻193
4-20怎样才能不调用子程序195
4-21用再启动指令调用子程序197
4-22用调用指令代替再启动指令198
4-23长子程序与再启动指令的使用199
4-24 XCHG指令的使用201
4-25用LXI指令取代XCHG指令202
4-26 XCHG指令的等效指令202
单元203
4-28把寄存器对D的内容保存在读/写存储器的203
改进方法203
4-27 把寄存器对D的内容存入读/写存储203
4-29用LHLD指令,把存储器的内容保存在寄存器204
对D204
4-30用传送指令把存储单元的内容装入寄存器对D204
4-31把寄存器对D和H的内容保存在存储器里205
4-32把寄存器对B的内容保存在存储器里205
4-33寄存器对B的内容与寄存器对D的内容交换,或206
者与寄存器对H的内容交换206
4-34数据块传送程序207
4-35 用LHLD指令来存取地址和计数数209
4-36使用PCHL指令210
4-37 XTHL指令的应用211
4-39 把SP装入ROM中的程序213
4-38使用SPHL指令213
4-40使用CMA指令的简单程序例215
4-41 另一个使用CMA指令的程序215
4-42产生某个数的2的补码216
4-43用这条STC指令来标出错误状态218
4-44清除进位219
令—直接装入指令和存储指令—利用堆栈来存储数据、地址和状态信息—再启动指令(单字节调用指令)—使用寄存器对H操作—A寄存器的附加指令—进位指令—最后的结论第五章算术子程序221
寄存器对的各种操作—堆栈指示器—DAD类指221
第五章223
5-1 32位加法子程序223
5-2 多精度加法子程序227
5-3 用寄存器对D源和目的存储器地址228
5-4 从这个子程序(例5-2)删去ADDM指令229
5-5 使用三个存储地址的多精度相加的子程序231
5-6 多精度减法子程序235
程序238
5-7 存取三个不同存储部分的多精度减子238
5-8 用连续加做乘法241
5-9 十进制和二进制乘法,应该首先检查乘数的243
最高有效位243
5-10两个8位数相乘的数的乘244
法子程序244
5-11把DADH指令应用于两个8位二进制数相乘249
的乘法子程序249
的内容250
5-12 用XCHG和DADH指令,移动寄存器对D250
位结果)253
5-14十进制和二进制除法258
5-15利用减-检测的方法把11010010除以101259
5-16一个8位数除以另一个8位数的除法子程序260
5-17一个8位数除以另一个8位数的改进型除263
法子程序263
5-18给DIV 88 A子程序(例5-17)结尾的不适当的265
方法265
5-19一个16位数除以16位数的除法子程序266
5-20把两个压缩的BCD数相加274
5-21 BCD数相加的合适的子程序275
5-22把C的BCD内容加到B中279
5-23从B减去C的BCD内容279
5-24把寄存器对B的BCD内容加到寄存器对D280
的BCD内容之上280
5-25确定寄存器对B的BCD数的10的补码282
5-26对寄存器对B的BCD内容进行补码操作,283
然后,把结果加到寄存器对D的BCD283
内容上283
5-27 为存储在存储器的BCD数取10的补码284
子程序284
5-28把存储在存储器的两个BCD数相加287
整数加—整数减—整数乘—整数除—BCD算术300
运算—四位BCD数的操作—浮点算术操作—特殊的功能第六章数制的转换300
第六章301
6-1 把一个数输入和保存在A寄存器的两位高有效301
位的例行程序301
6-2 ASCII码八进制-二进制转换子程序302
6-3 ASCII,八进制-二进制转换子程序304
6-4 二进制-ASCII八进制转换子程序308
6-5 修改了的更简单的BCDOUT子程序311
6-6 二进制-ASCII八进制的转换子程序(带有一个循环)312
6-7 二进制字转换成ASCII八进制字:两种方法的314
比较314
6-8 二进制数-ASCII八进制数的简洁的转换子程序315
6-9 ASCII十六进制数-二进制数转换子程序318
6-10二进制-ASCII十六进制的转换子程序324
6-11较长的二进制数转换成ASCII的328
十六进制数的转换子程序328
程序329
6-12二进制数-ASCII十六进制数的很精练的转换329
6-13 ASCII十进制数-二进制数的转换子程序330
6-14 C寄存器的内容乘以10333
的一部分335
6-15双精度的ASCII十进制-二进制的转换子程序335
6-16ASCII十进制数转换成16位的二进制数的转换339
子程序339
6-17八位二进制数转换成十进制数的转换子程序342
6-18打印八位二进制-十进制转换的十进制345
结果的子程序345
6-19 简化的BINDEC和DECPNT子程序347
6-20 16位的二进制数-ASCII十进制数转换349
子程序349
6-21 DPBDEC子程序(例6-20)的打印指令354
6-22把寄存器对H用作为车辆计数器的程序358
6-23车辆计数程序359
6-24打印读/写存储器存储的ASCII表示的车辆数362
6-25使用DAA指令的BCD计数器(0~9999)363
程序366
6-26 用来展开两位数字的BCD数据字的子366
6-27不打印无效零的子程序369
目录第一章372
三位ASCII八进制数—二进制数的转换—八位372
第七章微型计算机的输入/输出(I/O)372
第七章380
7-1 二进制计数与显示程序380
7-2 较慢二进制计数与显示381
7-3 微型计算机的输入/输出程序382
7-4 输入、加和输出的简单程序383
7-5 键盘的简单输入程序387
7-6 另一个简单的键盘输入程序388
7-7 最简单的键盘输入程序389
7-8 把键代码输入8080微型计算机,并把它们390
保存在存储器里390
7-9 电传打字机或CRT输入的典型子程序391
7-10返回之前,等待要释放的键392
7-11 用延时子程序克服键闭合的抖动395
7-12缩短键输入时间和消除键抖动的子程序398
7-13 4×4矩阵键盘的扫描子程序402
7-14 5×5矩阵键盘的扫描子程序408
子程序410
7-15具有消除抖动作用的键盘(4×4)扫描410
7-16检测和输入ASCII键盘的键代码的程序415
7-17怎样把39这个数输出给七段的LED显示器419
7-18在两个七段LED显示器上显示计数数字419
7-19 10位数字的LED显示器的程序421
7-20 多路转换的10位数字的七段LED显示器用426
子程序426
7-21 带有增加亮度指令,十位数字的,多路转换的显示器程序429
7-22首先显示最高有效数字的程序431
I/O)438
7-23等待,然后读键代码的三种方法(存储器映象438
7-24累加器输入/输出子程序和存储器映象输入/441
输出子程序的比较441
7-25 存储器映象输入/输出的,4×4矩阵的键盘扫描子程序443
7-26发光二极管显示器(存储器映象输入/输出设备)的计数器程序446
7-27十位数字的发光二极管显示器(存储器映象输入/输出设备)的子程序447
7-28十个数字的发光二极管显示器(存储器映象输入/输出设备)的循环程序448
7-29采用存储器映象输入/输出、多路转换技术十个数字的七段显示器亮度增强型程序450