《微电脑组合语言程式》求取 ⇩

第1章组合语言程式计划之绪论1

指令的意义1

计算机程式2

程式计划之问题3

使用八进位或是用十六进位3

指令码的简字符号5

组译程式7

组译程式其他的性能8

组合语言的缺点9

高阶层语言10

高阶层语言的优点11

高阶层语言的缺点12

微处理机的高阶层语言14

你要采用那一种阶层的语言?16

未来的发展如何?17

为什么要写这本书?17

第2章组译程式19

组译程式的性能19

组译程式的指令19

标记21

组译程式的运算码(简字符号)23

假指令24

DATA 假指令24

EQUATE(或EQUALS)假指令26

ORIGIN 假指令28

RESERVE 假指令29

HOUSEKEEPING 假指令30

有标记的假指令31

位址栏与运算元栏31

条件式组合34

巨集34

注解36

组译程式的类型37

误差讯息39

载入程式40

第3章8080A与8085的组合语言指令集41

CPU的暂存器以及状态旗号42

8080A与8085的记忆器定址法44

缩写48

状态旗号49

指令的简字符号50

指令的目的码50

指令的执行的时间与指令码50

ACI—把即时资料与进位旗号加入累积器之中60

ADC—把暂存器或记忆器之内容与进位旗号加入累积器之中61

ADD—把暂存器或记忆器之内容加入累积器之中63

ADI—把即时资料加入累积器之中64

ANA—把暂存器或记忆器之内容与累积器作AND运算65

ANI—把即时资料与累积器作AND运算67

CALL—召用在运算元中所标示的副常式69

CC—若进位旗号等于1,则召用在运算元中所标示的副常式70

CM—若正负号旗号等于1,则召用在运算元中所标示的副常式70

CMA—把累积器之内容变为补数(1的补数)71

CMC—把进位旗号变为补数72

CMP—把暂存器或累积器之内容与累积器作比较73

CNC—若进位旗号等于0,则召用在运算元之中所标示的副常式75

CNZ—若零值旗号等于0,则召用在运算元中所标示的副常式76

CP—若正负号旗号等于0,则召用在运算元中所标示的副常式76

CPE—若同位旗号等于1,则召用在运算元中所标示的副常77

CPI—把累积器之内容与即时资料作比较78

CPO—若同位旗号等于0,则召用在运算元中所标示的副常79

CZ—若零值旗号等于1,则召用在运算元中所标示的副常式80

DAA—把累积器之内容作十进位调整81

DAD—把一对暂存器之内容,加入H与L暂存器之中82

DCR—把暂存器或记忆器之内容减值83

DCX—把一对暂存器之内容减值85

DI—制止中断86

EI—允许中断87

HLT—暂停88

IN—把资料输入累积器之中89

INR—把暂存器或记忆器之内容增值90

INX—把一对暂存器之内容增值92

JC—有进位时跳越93

JM—在负号时跳越94

JMP—跳越至运算元所标示的副常式94

JNC—在没有进位时跳越95

JNZ—若零值旗号等于0时跳越96

JP—若正负号为正时跳越96

JPE—若同位为偶时跳越97

JPO—若同位为奇时跳越97

JZ—若零值旗号等于1时跳越98

LDA—用直接定址法把记忆器中的资料载入累积器之中99

LDAX—把暂存器配对所定址的记忆器位置之内容载入累积器之中100

LHLD—把资料记忆器之内容直接载入H与L暂存器之中101

LXI—把即时的16位元资料载入一对暂存器之中102

MOV—移动资料103

MVI—把即时资料载入暂存器或记忆器之中105

NOP—没有动作107

ORA—把暂存器或记忆器之内容与累积器作OR运算108

ORI—把即时资料与累积器作OR运算110

OUT—把资料从累积器中输出去111

PCHL—跳越至由HL所定址的指令112

POP—从堆叠器的顶层读取资料113

PUSH—把资料写入堆叠器的顶层114

RAL—把累积器之内容经过进位旗号向左旋转115

RAR—把累积器之内容经过进位旗号向右旋转116

RC—若进位旗号等于1时归回117

RET—从副常式归回118

RIM—读取中断罩幕119

RLC—把累积器之内容向左旋转120

RM—若正负号旗号等于1时归回121

RNC—若进位旗号等于0时归回121

RNZ—若零值旗号等于0时归回122

RP—若正负号旗号等于0时归回123

RPE—若同位旗号等于1时归回124

RPO—若同位旗号等于0时归回124

RRC—把累积器之内容向右旋转125

RST—重新开始126

RZ—若零值旗号等于1时归回127

SBB—把暂存器或记忆器之内容与借位从累积器中减去128

SBI—把即时资料与借位从累积器中减去130

SHLD—用直接定址法把H与L暂存器之内容存入记忆器之中131

SIM—置定中断罩幕131

SPHL—把H与L暂存器之内容载入堆叠指引器中133

STA—用直接定址法把累积器之内容储存至记忆器之中134

STAX—把累积器之内容储存到由一对暂存器所定址的记忆器位置之中135

STC—置定进位旗号136

SUB—把暂存器或记亿器之内容从累积器中减去137

SUI—把即时资料从累积器中减去139

XCHG—把DE暂存器以及HL暂存器之内容互相交换140

XRA—把暂存器或记忆器之内容与累积器作XOR运算141

XRI—把即时资料与累积器作XOR运算142

XTHL—把堆叠器顶层之内容与HL互相交换144

INTEL 8080A与8085组译程式的变换145组译程式的栏之结构145

标记145

假指令145

有标记的假指令147

位址147

条件式组合149

巨集149

BNPF 格式150

第4章简单的程式151

例题的一般格式151

习题的要点152

例题154

1的补数154

8位元加法155

向左移位一个位元156

把四个MSBs 遮除157

把一个记忆器位置之内容清除158

语句分解159

在两个数目中寻找较大者160

16位元加法162

平方值表164

16位元的1之补数166

习题167

2的补数167

8位元减法167

向左移位2个位元168

把四个LSBs 遮除168

把一个记忆器位置的所有位元均置为1168

语句组合168

在两个数目中寻找较小者168

24位元加法169

平方值的和169

16位元的2之补数170

第5章简单的程式循环171

例题173

资料的和173

16位元资料的和176

负值元素的数目178

寻找最大值180

辨明一个二进位分数183

习题185

资料的核对和185

16位元资料的和185

一列数目中正数、负数与零的个数186

寻找最小值186

计算位元为1的个数186

第6章字元码资料188

例题189

一串字元的长度189

寻找第一个非空格字元193

把前端的零用空格取代196

在ASCII字元加上偶同位199

图型匹配202

习题205

电传打字机讯息的长度205

寻找最后一个非空格字元205

截取十进位字串成为整数形态206

核对ASCII字元中的偶同位207

字串的比较207

第7章码的变换209

例题209

十六进位变换为ASCII209

十进位变换为7节212

ASCII变换为十进位215

BCD 变换为二进位217

ASCII字串变换为二进位数目218

习题221

ASCII变换为十六进位221

7节变换为十进位221

十进位变换为ASCII221

二进位变换为BCD222

二进位数目变换为ASCII字串222

第8章算术问题223

例题223

复准度加法223

十进位加法226

8位元二进位乘法229

8位元二进位除法233

自身核对数—DOUBLE ADD DOUBLE,MOD 10238

习题242

复准度减法242

十进位减法242

8位元与16 位元的二进位乘法243

定了正负号的二进位除法244

自身核对数一ALIGNED 1,3,7 MODO 10244

第9章表与序列246

例题246

在序列中加入单元246

核对一个按次序排列的序列249

用资料取代一链252

8位元之分类255

使用跳越表的键258

习题261

从序列中移出单元261

在一个按次序排列的序列中加入单元261

在链式序列中加入元素262

16位元之分类262

使用一个按次序的跳越表263

第10章副常式264

副常式的说明书266

例题267

十六进位变换为ASCII267

一串字元的长度271

在ASCII字元中加入偶同位274

图型匹配277

复准度加法281

习题284

ASCII字元变换成十六进位284

一串电传打字机讯息的长度284

核对ASCII字元中的偶同位285

字串的比较285

十进位减法286

第11章输入/输出287

定时之间隔(延迟器)293

延迟常式296

例题297

延迟程式297

按钮(或SPST 开关)299

双位置开关(或SPDT 开关)304

多位置开关308

单—LED315

7节LED显示管318

习题325

开或关的按钮325

用软体来抑制开关的弹跳325

对旋转式开关的控制326

用指示灯记录开关的位置326

在一个7节显示管上计数327

更复杂的1/0装置327

例题331

未编码的键盘331

编了码的键盘338

数位至类比变换器342

类比至数位变换器347

电传打字机(TTY)351

习题360

从一个未编码的键盘上,区分各键之闭合360

从一个编了码的键盘读取一个句子360

可变振幅的方波产生器361

类比读数的平均362

每秒传输30 个字元的终端机362

第12章中断处理363

8080的中断处理系统365

再启始(RST)指令366

8085的中断处理系统369

8214有优先次序的中断控制单元370

8259可规划式的中断控制器373

例题375

启动中断375

键盘控制的中断379

印字机控制的中断382

由实时间时脉所控制的中断383

电传打字机控制的中断388

更通用的中断服务常式390

习题392

测试控制的中断392

键盘控制的中断392

印字机控制的中断393

实时间时脉所控制的中断393

电传打字机所控制的中断393

第13章问题定义与程式设计394

各步骤的定义396

问题定义398

输入之定规398

输出之定规398

处理部399

处理错误399

人为因素400

例题401

对开关的反应401

用开关的记忆载入器403

核验终端机406

问题定义的回顾411

程式设计411

作流程图412

例题414

对开关的反应414

用开关的记忆载入器414

信用卡核验终端机415

模组式程式420

例题422

对开关的反应422

用开关的记忆载入器422

核验终端机423

模组式程式计划的回顾424

结构式程式计划424

例题429

对开关的反应429

用开关的记忆载入器430

信用卡核验终端机431

结构式程式计划的回顾435

由上至下设计436

例题437

对开关的反应437

用开关的记忆载入器438

业务终端机439

由上至下设计的回顾440

问题定义与程式设计的回顾442

参考资料443

第14章除错与测试444

简单的除错工具444

较高等的除错工具450

用核对表来除错453

寻找错误454

除错之例题458

十进位变换为7节458

按渐减的顺序分类462

测试之绪论469

测试之工具469

选择测试之资料470

测试之例题472

分类之程式472

自身核对数472

测试之预防472

结论473

第15章列说明书与重新设计474

自身说明之程式474

注解475

加注解的例题477

复准度加法477

电传打字机的输出479

流程图作为说明书480

结构式程式作为说明书481

记忆器图481

参数与定义表482

库存常式483

程式库之例题484

资料的和484

十进位变换为7节485

十进位数目之和486

整体的说明书487

重新设计488

重新组织以使用较少的记忆器489

重新组织以使用较少的时间490

大部的重新组织491

参考资料492

第16章计划之范例493

计划#1:数位式计秒表493

计划#2:数位式温度计506

1982《微电脑组合语言程式》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由Lance A. Leventhal原著;李先华译 1982 复汉出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。