《电脑程式设计ASSEMBLER语言》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:陈盛重编著
  • 出 版 社:罗拔书局
  • 出版年份:2222
  • ISBN:
  • 页数:693 页
图书介绍:

第一章 概论 1

一、组合程式指令与集体指令 1

目录 1

二、指令内容 3

1.指令名称 3

2.指令的操作部份 4

3.指令的运算元 4

三、资料的代表方式 5

1.字元 5

4.说明 5

2.十六进位 6

3.二进位 6

4.区域十进位(Zone Decimal) 7

5.聚集十进位(Pack Decimal) 8

四、存录资料的方式 8

1.长度固定而不并组(FIXUNB) 9

2.长度固定而并组(FIXBLK) 9

3.长度变动而不并组(VARUNB) 9

4.长度变动而并组(VARBLK) 10

五、位址(Addressing) 11

5.未定长度(UNDEF) 11

六、暂存器(Register) 13

1.做为位址变数 13

2.做为二进位算术运算及逻辑操作等指令之运算元 18

七、位址边界(Address Boundary) 19

1.半字组边界(Half-Word Boundary) 19

2.全字组边界(Full-Word Boundary) 19

3.双字组边界(Double-Word Boundary) 20

八、组合程式语言编写纸(Assembler Coding Sheet) 20

1.指令长度码(Instruction Length Code) 21

九、程式情况暂存器(Program Status Word Register) 21

2.指令执行后之条件码(Condition Code) 22

3.下一指令之位址(Next Instruction Address) 23

4.程式感应码(Program Mask) 24

5.程式停顿原因之代码(Program Check Interrupt Code) 25

(1)ILLEGAL OPERATION(0010) 26

(2)PRIVILEGED OPEATION(0020) 26

(3)EXECUTE(0030) 27

(4)WRITE PROTECTION(0040) 27

(6)SPECIFICATION(0060) 29

(5)ADDRESSING(0050) 29

(7)DATA CHECK(0070) 30

(8)BINARY OVERFLOW(0080) 30

(9)BINARY DIVIDE(0090) 30

(10)DECIMAL OVERFLOW(OOAO) 30

(11)DECIMAL DIVIDE(OOBO) 30

第二章 指令的态式 31

一、RR态式 31

二、RX态式 32

三、RS态式 34

四、SI态式 36

五、SS1态式 41

六、SS2态式 44

七、结论 47

第三章 RR态式指令 49

一、概述 49

二、RR态式指令 50

1.AR(Add Registers) 50

2.ALR(Add Logical Registers) 51

3.SR(Subtract Registers) 52

4.SLR(Subtract Logical Registers) 55

5.BALR(Branch And Link Registers) 56

6.BCTR(Branch on Count Registers) 57

7.LR(Load Registers) 60

8.LCR(Load Complement Registers) 62

9.LPR(Load Positive Registers) 64

10.LNR(Load Negative Registers) 66

11.MR(Multiply Registers) 67

12.DR(Divide Registers) 71

13.OR(Or Registers) 73

14.NR(And Registers) 74

15.XR(Exclusive Or Registers) 74

16.LTR(Load and Test Registers) 77

17.CR(Compare Registers) 78

18.CLR(Compare Logical Registers) 78

19.BCR(Branch on Condition Registers) 80

20.SPM(Set Program Mask) 87

第四章 订储位与订内容 89

一、概述 89

1.字元(Characters)∶C 92

二、储位的态式 92

2.十六进位(Hexdecimal)∶X 94

3.二进位(Binary)∶B 96

4.聚集十进位(Pack Decimal)∶P 98

5.区域十进位(Zone Decimal)∶Z 100

6.半字组定点二进位(Half-Word Fixed Point Binary)∶H 101

7.全字组定点二进位(Full-Word Fixed Point Binary)∶F 104

8.双字组定点二进位(Double-Word Fixed Point Binary)∶D(限用于IBM S/360) 105

9.半字组位址(Half-Word Address)∶Y 107

10.全字组位址(Full-Word Address)∶A 110

11.外显位址(Explici t Address)∶S 112

1 2.程式外名称位址(External Symbol Address)∶V 115

三、Literal Constant 116

第五章 组合程式控制指令 119

一、概述 119

二、基数暂存器之赋予与废弃指令 120

1.USING 120

2.DROP 122

1.START 123

三、程式结构控制指令 123

2.END 129

3.ORG 130

4.LTORG 135

5.CNOP 137

四、使名称共位(共值)之指令 141

Ⅰ.EQU 141

五、程式连结与分段指令 142

1.EXTRN 142

2.ENTRY 144

3.CSECT 145

4.DSECT 149

六、程式表格式与内容之控制指令 150

1.TITLE 150

2.EJECT 152

3.SPACE 154

4.PRINT 155

七、程式原始卡控制指令 159

1.ICTL 159

2.ISEQ 160

3.PUNCH 161

4.REPRO 162

5.COPY 163

第六章 RX态式指令 166

一、概述 166

二、RX态式指令 167

1.L(Load) 168

2.LH(Load Half-Word) 169

3.IC(Insert Character) 171

4.LA(Load Address) 172

5.ST(Store) 177

6.STH(Store Half-World) 179

7.STC(Store Character) 181

8.BCT(Branch on Count) 183

9.BAL(Branch And Link) 184

10.BC(Branch on Condition) 187

11.A(Add) 194

12.M(Multiply) 197

13.S(Subtract) 198

14.D(Divide) 200

15.AH(Add Half-Word) 202

16.SH(Subrtact Half-Word) 203

17.MH(Multiply Half-Word) 205

18.AL(Add Logical) 206

19.SL(Subtract Logical) 206

20.C(Compare) 207

21.CH(Compare Half-Word) 210

22.CL(Compare Logical) 215

23.O(Or) 216

24.N(And) 217

25.X(Exclusive Or) 218

26.CVD(Convert to Decimal) 219

27.CVB(Convert to Binary) 221

28.EX(Execute) 223

第七章 RS态式指令 226

一、概述 226

二、RS态式指令 227

1.LM(Load Multiple) 227

2.STM(Store MutiPle) 230

3.BXLE(Branch on Index Low or Equal) 232

4.BXH(Branch on Index High) 236

5.SLL(Shift Left Single Logical) 238

6.SLDL(Shift Left Double Logical) 239

7.SRL(Shift Right Single Logical) 241

8.SRDL(Shift Right Double Logical) 242

9.SLA(Shift Left Single Algebraic) 243

10.SLDA(Shift Left Double Algebraic) 245

11.SRA(Shift Right Single Algebraic) 247

12.SRDA(Shift Right Double Algebraic) 247

第八章 SI态式指令 250

一、概述 250

1.CLI(Comp are Logical Immediate) 251

二、SI态式指令 251

2.MVI(Move Immediate) 254

3.OI(Or Imrnediate) 259

4.NI(And Immediate) 260

5.XI(Exclusive Or Immediate) 261

6.TM(Test Under Mask) 262

7.AI(Add Immediate)∶限用于UNIVAC 9400 264

第九章 集体指令 269

一、概述 269

二、呈报式集体指令(Declarative Macro Instruction) 271

1.DTFXX与XXMOD集体指令之编写格式 273

2.DTFMT(Define The Magnetic Tape File) 274

实例 293

3.MTMOD(Magnetic Tape Module)∶限用于IBM S/360 296

4.DTFS D(Define The Sequential Disk File) 297

5.SDMODXX(Sequential Disk XX File Modules)∶限用于IBM S/360 302

实例 304

6.DTFCD(Define The Card File) 308

7.CDMOD(Card Module)∶限用于IBM S/360 311

实例 313

8.DTFPR(Define The Printer File) 316

9.PRMOD(Printer Module)∶限用于IBM S/360 333

实例 334

10.DTFCN(Define The Console File)∶限用于IBM S/360 340

实例 340

三、命令式集体指令(Imperative Macro Instruction) 342

1.OPEN(Open File) 342

2.GET(Get Input Record) 343

3.PUT(Put Output Record) 345

4.CLOSE(Close File) 346

5.RELSE(Release Input File) 347

6.TRUNC(Truncate Output File) 349

7.CNTRL(Control a File) 352

8.PRTOV(Printer Overflow)∶限用于IBM S/360 360

四、传达式集体指令(Communication Macro Instructions) 362

1.FETCH(Fetch a Phase) 362

2.LOAD(Load a Phase) 365

3.COMRG(Get Address of Communication Region)限用于IBM S/360 367

4.GETCOM(Get Communication Region)∶限用于UNIVAC 9400 370

5.MVCOM(Move to Communication Region)∶限用于IBM S/360 371

7.GETADR(Get Address)∶限用于UNIVAC 9400 372

6.PUTCOM(Put to Communication Region)∶限用于UNIVAC 9400 372

8.OPR(Operator Required)∶限用于UNIVAC 9400 374

9.STXIT(Set Exit) 376

10.EXIT 378

11.DUMP(Dump Core Storage) 379

12.PDUMP(Partially Dump Core Storage)∶限用于IBM S/360 380

13.SNAP(Snapping Core Storage)∶限用于UNIVAC9400 381

14.CANCEL(Cancel the Job) 381

15.EOJ(End of Job Step) 384

16.STDEQU(Standard Equate)∶限用于UNIVAC 9400 385

五、排列集体指令(Sorting Macro Instruction)∶限用于UNI VAC 9400 386

1.MR$PRM(Define Sorting Parameters) 391

2.MR$OPN(Open the Sorting File) 398

3.MR$REL(Release a Record to Sorting Area) 399

4.MR$SRT(Start Sorting) 400

5.MR$RET(Return to Problem Program from Sorting Program) 401

实例 402

六、连结主程式与副程式之集体指令(Macro Instructi on to Call Sub-Program) 404

1.CALL(Call a Sub-Program) 406

2.SAVE(Save to Area) 411

3.RETURN(Return to Calling Program from Called Program) 413

实例 414

第十章 磁碟资料指标顺序处理 420

一、概述 420

1.Pack,Track,Cylinder 420

2.VOL(Volume Serial Number) 425

3.VTOC(Volume Table of Content) 426

二、磁碟资料指标顺序处理 426

1.指标顺序处理方法 427

(1)根据KEY的顺序处理(Sequential Order by Key) 427

(2)ADD 428

(1)LOAD 428

(2)根据KEY随机处理(Random Order by Key) 428

2.指标顺序处理资料的功能 428

(3)顺序与随机并行处理(Sequential and Random by Key) 428

(3)RETRVE 429

(4)ADDRTR 429

3.指标顺序档案之资料格式 430

4.指标顺序档案之资料结构 431

(1)Track Index 432

(2)Cylinder Index 438

(3)Master Index 440

5.新增资料挤进指标顺序档案内 442

三、指标顺序档案之呈报式集体指令 449

1.DTFI S(Define the Indexed Sequential Disk File) 449

2.ISMOD(Indexed Sequential Module)∶限用于IBM S/360 467

四、指标顺序档案之命令式集体指令 469

1.建立档案或扩建档案之集体指令 469

(1)SETFL(Set File Load) 469

(2)WRITE(Write a Record) 470

(3)ENDFL(End File Load) 472

实例 473

(1)WRITE(Write a Record) 479

2.新增资料之集体指令 479

(2)WAITF(Wait I/0) 480

实例 480

3.随机处理之集体指令 483

(1)READ(Read a Record) 483

(2)WAITF(Wait I/O) 484

(3)WRITE(Re-Write a Record) 484

实例 485

(2)GET(Get a Record) 490

(1)SETL(Set Limit) 490

4.循序处理之集体指令 490

(3)PUT(Put a Record) 493

(4)ESETL(End Set Limit) 493

实例 493

第十一章 SS1态式指令 499

一、概述 499

二、SS1态式指令 500

1.CLC(Compare Logical Characters) 500

2.MVC(Move Characters) 505

3.MVN(Move Numerics) 512

4.MVZ(Move Zone) 515

5.TR(Translate) 517

6.TRT(Translate and Test) 526

7.OC(Or Characters) 535

8.NC(And Characters) 536

9.XC(Exclusive Or Characters) 540

10.ED(Edit) 541

1 1.EDM K(Edit and Mark) 558

一、概述 563

第十二章 SS2态式指令 563

二、SS2态式指令 564

1.PACK(Convert to Pack Decimal) 565

2.UNPK(Convert to Zone Decimal) 572

3.AP(Add Pack Decimal) 574

4. SP(Subtract Pack Decimal) 580

5.ZAP(Zero and Add Pack Decimal) 583

6.CP(Compare Pack Decimal) 588

7.MVO(Move with Offset) 591

8.MP(Multiply Pack Decimal) 594

9.DP(Divide Pack Decimal) 600

习题 611

第一章习题 611

第二章习题 613

第三章习题 614

第四章习题 616

第五章习题 619

第六章习题 623

第七章习题 625

第八章习题 627

第九章习题 630

第十章习题 632

第十一章习题 634

第十二章习题 638

附录一:实例 645

一、实例1 645

二、实例2 653

三、实例3 662

四、实例4 671

五、实例5 678