当前位置:首页 > 工业技术
8080/8085软件设计  上
8080/8085软件设计  上

8080/8085软件设计 上PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:(美)泰特斯(Titus,C.A.)著;张梅岗译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:1985
  • ISBN:15045·总3057无6338
  • 页数:452 页
图书介绍:
《8080/8085软件设计 上》目录
标签:设计 软件

目录 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寄存器的内容加1 62

2-27用DCRE指令使E寄存器的内容减1 62

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等待一位数据变成为逻辑0 84

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在电传打印机上打印B 119

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和TTYOUT 141

3-21怎样打印CR,LF和BELL 144

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和减1 177

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

对D 204

4-30用传送指令把存储单元的内容装入寄存器对D 204

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指令,移动寄存器对D 250

位结果) 253

5-14十进制和二进制除法 258

5-15利用减-检测的方法把11010010除以101 259

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内容加到寄存器对D 280

的BCD内容之上 280

5-25确定寄存器对B的BCD数的10的补码 282

5-26对寄存器对B的BCD内容进行补码操作, 283

然后,把结果加到寄存器对D的BCD 283

内容上 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寄存器的内容乘以10 333

的一部分 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

相关图书
作者其它书籍
返回顶部