《8080/8085软体设计 上》求取 ⇩

第一章8080/8085微处理机介绍1

8080微处理机2

1-1 典型的8080程式6

机器与组合语言6

第一章6

1-2一些8080指令的代号及操作码8

8085微处理机9

本书惯用之表达方式10

程式之格式12

1-3 程式列表之格式12

8080与8085相似之处13

8080/8085指令整理表13

第二章8080/8085基本指令121

资料移动指令122

使用读/写记忆储存资料125

立即资料移动指令127

2-1 把相同的值放入暂存器B、C、D和E中128

2-2 把一个资料位组存入四个暂存器的两种方法128

第二章128

2-3把地址为030 123(1853)的记忆中的资料移入D暂存器130

2-4 把立即资料位组存入记忆中131

简单的暂存器对指令131

2-5 LXI H和功能相当的MVI指令132

2-6 使用LXI B、LXI D、LXI H指令133

输入和输出指令135

2-8 从地址为103(43)的装置输入八位元的资料136

2-7 送八位元的值到地址为015(0D)的装置136

八位元逻辑与数学指令139

逻辑指令142

2-10 使用AND C指令遮掉四个MSB148

2-9 遮掉ASCII字元中的四个MSB148

2-11 把两个ASCII字元输入、遮盖、旋转及合成150

数学指令152

2-12 使用ADD B指令把B暂存器内的资料加入A中153

2-13 把A和B暂存器内的资料相加的程式154

2-14 把A和B内的资料相加并产生进位154

2-15 本程式使两数相加且结果设置进位位元为1155

2-16 两个16位元数的加法156

2-17 使用ADC指令作16位元加法157

2-18 从暂存器A中减去暂存器E中的资料158

2-19 B暂存器减以E暂存器158

2-22 两个16位元数的减法159

2-20 减法中产生借位159

2-21 小数减以大数159

2-23 D暂存器对减以B暂存器对160

2-24 D暂存器对减以B暂存器对,有产生借位160

2-25 D暂存器对减以B暂存器对161

2-27 以DCR E指令减去E暂存器中的资料163

2-26 以INR B指令增加B暂存器内的资料163

2-28 使用INX H指令164

2-30 例2-29中程式的改进型165

2-29 把记忆内的资料移入暂存器D和E165

2-31 说明DCX H指令166

2-32 使用HLT指令168

分支、控制的转移、及作决定指令169

2-33 在程式中使用NOP指令保留空间169

2-34 跳越指令的格式170

2-35 跳回程式的开始点171

2-36 使用问号来结束输入程式173

2-37 去掉除0-9及?以外的全部ASCII字元174

2-38 先测试ASCII数字字元176

2-39 使用旋转指令及进位旗号测试选择的位元177

2-40 使用ANI指令和零旗号来测试A暂存器中选择的位元178

2-41 以旋转指令测试一个字中的多个位元180

2-42 依次测试资料位元D6、D3及D4181

2-43 在一个字内使用ANI指令测试三个资料位元182

2-44 等到某个资料位元变成零183

2-45 位元D2的设置运算184

2-46 位元清除或位元重定指令185

结论185

第三章副常式与基本指令的使用187

叫出副常式189

第三章192

3-1以LXI SP指令把值放入堆叠指标中192

时间延迟副常式195

3-2 200毫秒的时间延迟副常式198

3-3 30秒的时间延迟副常式200

3-4 简化的30秒时间延迟副常式201

3-5 使用暂存器对减一指令的0.2秒时间延迟副常式202

3-6 叫出HAF-MIN副常式的一小时时间延迟程式203

条件叫出与返回指令204

3-7 印出ASCII字元的程式(记忆中不存跳行)205

3-8 二进制对ASCII字元转换(十六进制数字)副常式208

入/出装置同步210

使用基本指令210

3-9 简单的TTY输出副常式211

3-10 在TTY上印出一个B字元213

3-11 印出字元的弹性方式214

3-12 把键盘字元的回音印在印字机上215

3-13 在入/出软体中使用ANI指令,富有弹性217

TTY入/出与字元处置218

3-14 输入ASCII字元并存入记忆中218

3-15 能得到资料回音的输入及保存程式220

3-16 用问号表示资料输入完毕221

3-17 若输入回转,则加印跳行223

3-18 把存在记忆中的ASCII字元印出224

3-19 印出ASCII资料(以000表示资料的结束)225

3-20 一般用途的TTY入/出副程式227

3-21 如何印出CR、LF、和BELL229

TTY及终端机程式229

3-22 TTY或CRT测试程式230

3-23 打纸带机测试程式232

3-24 读纸带机测试程式233

3-25 电子锁程式235

电子锁235

3-26 改进的电子锁程式238

结论240

第四章8080/8085的高等指令243

暂存器对的运算243

第四章245

4-1搬动一块资料245

4-2 改进的一块资料移动程式246

4-3 由高往低搬移重叠的阵列248

堆叠指标暂存器249

DAD指令250

4-4 两个16位元的数相加251

4-5 执行20次的DAD H指令253

4-6 找出堆叠指标中的地址254

4-7 把SP作加及减的运算255

直接取和存的指令256

4-8 把H暂存器对中的资料存到R/W记忆中257

4-9 SHLD指令使用方法257

4-10 执行DAD SP指令之前先使用SHLD指令258

4-11 以LHLD指令把资料放入暂存器对H中259

4-12 测验您对LHLD指令了解程度259

4-13 找出SP中的地址而不破坏暂存器对H中的资料260

4-14 使用LDA指令261

4-15 使用STA指令261

4-16 判断记忆中是否存有215(8D)262

使用堆叠存放资料、地址、与状态讯息262

4-17 使用堆叠来存暂存器中的资料之正确方法265

4-18 把资料压入及弹出堆叠267

4-19 何时压入及弹出269

重始指令——单位组叫出指令270

4-20 不应该这样子叫出副常式270

4-21 使用重始指令叫出副常式272

4-22 使用叫出指令取代重始指令273

4-23 使用重始指令叫出长的副常式273

使用H暂存器对274

4-25 不用XCHG指令,只用LXI指令275

4-26 与XCHG指令功能相当的方法275

4-24 使用XCHG指令275

4-27 把暂存器D存入R/W记忆中276

4-28 把暂存器对D存入R/W记忆中的改进方法276

4-29 使用LHLD指令,把记忆中的资料放入暂存器对D中277

4-30 使用MOV指令把记忆中的资料放入暂存器对D中277

4-31 把暂存器对D和H存入记忆中278

4-32 把暂存器对B中的资料存入记忆中278

4-33 B暂存器对与D或H暂存器对互换279

4-34 资料阵列移动程式280

4-35 使用LHLD指令取得地址和数目281

4-36 使用PCHL指令282

4-37 使用XTHL指令283

4-38 使用SPHL指令284

4-39 存於ROM中的程式能够改变SP285

4-40 简单的CMA指令286

其他的A暂存器(累积器)指令286

4-41 另一个使用CMA指令的程式287

进位指令288

4-42 产生2补数288

4-43 使用STC指令表达错误情况289

结论290

4-44 清除进元290

整数加法293

第五章 数学常式293

第五章295

5-132位元的加法副常式295

5-2 多位组加法副常式297

5-4 从例5-2中的副常式消除ADD M指令299

5-3 暂存器D中既是数字来源的地址也是目的地的地址299

5-5 三个记忆地址的多位组加法副常式301

整数减法303

5-6 多位组减法副常式304

5-7 多位组减法副常式305

整数乘法308

5-8 以连续加法执行乘法308

5-9 十进制及二进制乘法,首先检查乘数的MSB311

5-10 八位元乘以八位元之乘法副常式311

5-11 在八位元乘以八位元的乘法副常式中使用DAD H指令315

5-12 以XCHG和DAD H指令移动暂存器对D中的数316

5-13 16位元乘以16位元的乘法副常式(32位元的积)318

整数除法320

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

5-15 使用减一及检查方式把11010010除以101323

5-16 八位元除以八位元的除法副常式324

5-17 改进过的八位元除以八位元除法副常式326

5-18 DIV 88A副常式(例5-17)的一个不恰当的结束方式327

5-19 16位元除以16位元的除法副常式328

BCD数学334

5-20 把两个合起来的BCD数相加335

5-21 正确的BCD加法常式336

5-22 把暂存器C和B中的BCD数相加339

5-23 暂存器B中的BCD数减掉暂存器C中的BCD数340

5-24 把暂存器对B与D中的BCD数相加340

四位数BCD运算340

5-25 算出暂存器对B中的BCD数之10补数342

5-26 把暂存器对B中的BCD数取补数,然後与暂存器对D中的BCD数相加343

5-27 把存在记忆中的BCD数取10补数344

5-28 把存在记忆中的两个BCD数相加346

浮点数学运算347

特殊函数354

第六章数基底转换357

三位数、ASCII基底、八进制对二进制转换357

第六章359

6-1输入并存入A暂存器中的两个MSB位元中359

6-2 由ASCⅡ码的八进制转换成二进制的副常式360

6-3 修改过的以ASCII为基底的八进制对二进制转换副常式361

八位元、二进制对ASCII基底的八进制转换363

6-4 二进制对以ASCⅡ基底、八进制数的转换副常式364

6-5 更简化的BCDOUT副常式366

6-6 使用回路、二进制对ASCII基底、八进制数转换副常式367

6-7 二进制数转换成ASCII基底的八进制字元,没有回路及有回路的方式比较368

二位数、ASCII基底、十六进制对二进制转换369

6-8 最短的二进制对ASCII基底的八进制数的转换副常式369

6-9 ASCII为基底、十六进制对二进制转换副常式371

八位元、二进制对ASCII基底的十六进制转换375

6-10 二进制对ASCII基底、十六进制的转换副常式375

6-11 较长的二进制对ASCII基底的十六进制转换副常式377

6-12 最精简的二进制对ASCII基底的十六进制数转换副常式378

三位数、以ASCII为基底,十进制对二进制转换379

6-13 ASCII为基底、十进制对二进制转换副常式380

6-14 把暂存器C中的数乘以10382

6-15 倍准、ASCII基底、十进制对二进制转换副常式的一部份384

6-16 16位元、ASCII基底、十进制对二进制转换副常式387

八位元、二进制对ASCII基底的十进制转换389

6-17 八位元、二进制对十进制的转换副常式390

6-18 印出八位元、二进制对十进制转换结果的副常式392

6-19 简化BINDEC和DECPNT副常式393

十六位元、二进制对ASCII基底的十进制转换394

6-20 16位元、二进制对ASCII基底的十进制转换副常式394

6-21 DPBDEC副常式(例6-20)中印字机的程式398

是否需要转换的问题399

6-22 使用暂存器对H做车辆计数的程式400

6-23 车辆计数程式401

6-24 把存在R/W记忆中、ASCII基底的车辆数印出404

在计数器程式和副常式中使用DAA指令405

6-25 使用DAA指令的BCD计数器(0到9999)405

6-26 把BCD资料字拆开成两位数的副常式407

去掉前面的零408

6-27 去掉前面的零的副常式408

结论410

第七章微电脑输入/出413

入/出资料移转——汇流控制417

8080与简单的入/出装置418

第七章419

7-1二进制计数及显示程式419

7-2 较慢的二进制计数及显示420

7-3 微电脑输入/输出程式422

7-4 简单的输入、加法、和输出程式422

8080与键盘423

使用硬体编码器的键盘所需之软体与硬体423

7-5 简单的键盘输入程式426

7-6 另一个简单的键盘输入程式426

7-7 最简单的键盘输入程式427

7-8 把键码输入微电脑中,并且存入记忆中428

7-9 TTY或CRT输入副常式429

7-10 等待键放开後才返回430

7-11 利用时间延迟副常式作键闭合的反跳动431

7-12 缩短的键盘输入和反跳动副常式433

软体驱动、多工(扫描)式键盘435

7-13 4×4矩阵键盘扫描副常式437

7-14 5×5矩阵键盘扫描副常式441

7-15 具有反跳动功能的4×4键盘扫描副常式442

ASCII基底式键盘与8080之介面445

8080和LED显示器447

7-16 感应ASCII键盘并输入键码的软体447

7-17 如何把39输出到七段式LED显示器450

7-18 在两个七段式显示器上显示计数的数目451

7-19 10位数LED显示器软体452

7-20 多工式10位数七段式显示器软体455

7-21 具有使亮度均匀功能的10位数多工式显示器程式458

7-22 首先显示最高位数的程式459

记忆对映入/出462

具有硬体编码器的记忆对映入/出键盘465

7-23 等待,然後读取键码(记忆对映入/出)466

记忆对映入/出、多工(扫描)式键盘467

7-24 累积器入/出和记忆对映入/出副常式的比较468

7-25 记忆对映入/出、4×4矩阵键盘扫描副常式469

记忆对映入/出LED显示器471

7-26 记忆对映入/出LED显示器的计数程式471

7-27 记忆对映入/出10位数LED显示器之软体472

7-28 记忆对映入/出10位数LED显示器以回路方式执行473

7-29 记忆对映入/出、多工式10位数7段式显示器程式(具有使亮度均匀的功能)475

记忆对映入/出10位数多工式显示器475

结论476

名词对照表478

《8080/8085软体设计 上》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由陈顺成编译 香港:协群科技出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

多媒体软件设计技术(1999 PDF版)
多媒体软件设计技术
1999 西安:西安电子科技大学出版社
8080/8085软件设计  (上册)(1985 PDF版)
8080/8085软件设计 (上册)
1985
THE 8080/8085 MICROPROCESSOR BOOK( PDF版)
THE 8080/8085 MICROPROCESSOR BOOK
JOHN WILEY & SONS NEW YORK
软体的复合——结构化设计( PDF版)
软体的复合——结构化设计
力新出版社
8080程序设计在逻辑设计中的应用(1983.09 PDF版)
8080程序设计在逻辑设计中的应用
1983.09 人民邮电出版社
8080/8085 ASSEMBLY LANGUAGE PROGRAMMING(1979 PDF版)
8080/8085 ASSEMBLY LANGUAGE PROGRAMMING
1979
8080/8085 ASSEMBLY LANGUAGE SUBROUTINES( PDF版)
8080/8085 ASSEMBLY LANGUAGE SUBROUTINES
MICROCOMPUTERS AND MICROPROCESSORS:THE 8080、8085 AND Z-80 PROGRAMMING INTERFACING AND TROUBLESHOOTIN( PDF版)
MICROCOMPUTERS AND MICROPROCESSORS:THE 8080、8085 AND Z-80 PROGRAMMING INTERFACING AND TROUBLESHOOTIN
8080/8085软件设计  下(1986 PDF版)
8080/8085软件设计 下
1986 北京:人民邮电出版社
多媒体软件开发与设计(1997 PDF版)
多媒体软件开发与设计
1997 北京:清华大学出版社
CAD软件设计(1996 PDF版)
CAD软件设计
1996 北京:北京航空航天大学出版社
8080/8085单板机原理与应用(1984 PDF版)
8080/8085单板机原理与应用
1984 长沙:湖南科学技术出版社
实用微型计算机程序设计  INTEL 8080(1982 PDF版)
实用微型计算机程序设计 INTEL 8080
1982 电力工业出版社
系统软件设计(1999 PDF版)
系统软件设计
1999 哈尔滨:哈尔滨工业大学出版社
软件设计方法(1992 PDF版)
软件设计方法
1992 北京:清华大学出版社