《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寄存器的内容加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

1985《8080/8085软件设计 上》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)泰特斯(Titus,C.A.)著;张梅岗译 1985 北京:人民邮电出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。