当前位置:首页 > 工业技术
电脑程式设计ASSEMBLER语言 修订二版
电脑程式设计ASSEMBLER语言 修订二版

电脑程式设计ASSEMBLER语言 修订二版PDF电子书下载

工业技术

  • 电子书积分:21 积分如何计算积分?
  • 作 者:陈盛重编著
  • 出 版 社:松岗电脑图书资料股份有限公司
  • 出版年份:1973
  • ISBN:
  • 页数:766 页
图书介绍:
《电脑程式设计ASSEMBLER语言 修订二版》目录

第一章 概论 2

一、组合语言之涵盖 2

目录 2

二、指令内容 4

1.指令名称 4

2.指令的操作部份 5

3.指令的运算元 5

4.说明 6

三、资料的代表方式 6

1.字元 6

3.二进位 7

2.十六进位 7

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

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

四、存录资料的方式 9

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

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

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

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

5.未定长度(UNDEF) 12

五、位址(Addressing) 12

1.做为位址变数 14

六、暂存器(Register) 14

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

七、位址边界(Address Boundary) 20

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

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

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

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

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

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

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

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

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

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

(1)ILLEGAL OPERATION(0010) 27

(2)PRIVILEGED OPEATION(0020) 27

(3)EXECUTE(0030) 28

(4)WRITE PROTECTION(0040) 28

(5)ADDRESSI NG(0050) 30

(6)SPECIFICATION(0060) 30

(11)DECIMAL DIVIDE(00B0) 31

(10)DECIMAL OVERFLOW(00A0) 31

(9)BINARY DIVI DE(0090) 31

(7)DATA CHECK(0070) 31

(8)BINARY OVERFLOW(0080) 31

第二章 指令的态式 33

一、RR态式 33

二、RX态式 34

三、RS态式 36

四、SI态式 38

五、SS1态式 43

六、SS2态式 46

七、结论 49

一、概述 51

第三章 RR态式指令 51

二、RR态式指令 52

1.AR(Add Registers) 52

2.ALR(Add Logical Registers) 53

3.SR(Subtract Registers) 54

4.SLR(Subtract Logical Registers) 57

5.BALR(Branch And Link Registers) 58

6.BCTR(Branch on Count Registers) 59

7.LR(Load Registers) 62

8.LCR(Load Complement Registers) 64

9.LPR(Load Positive Registers) 66

10.LNR(Load Negative Registers) 68

11.MR(Multiply Registers) 69

12.DR(Divide Registers) 73

13.OR(Or Registers) 75

14.NR(And Registers) 76

15.XR(Exclusive Or Registers) 77

16.LTR(Load and Test Registers) 80

17.CR(Compare Registers) 81

18.CLR(Compare Logical Registers) 81

19.BCR(Branch on Condition Registers) 82

20.SPM(Set Program Mask) 92

21.CLCL(Compare Logical Character Long) 93

22.MVCL(MOVE Character Long) 94

第四章 订储位与订内容 99

一、概述 99

二、储位的态式 102

1.字元(Characters):C 102

2.十六进位(Hexdecimal):X 104

3.二进位(Binary):B 106

4.聚集十进位(Pack Decimal):P 108

5.区域十进位(Zone Decimal):Z 110

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

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

8.双字组二进位(Double-Word Binary): 115

9.半字组位址(Half-Word Address):Y 117

10.全字组位址(Full-Word Address):A 120

11.外显位址(Explicit Address):S 122

12.程式外名称位址(External Symbol Address):V 124

三、Literal Constant 125

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

一、概述 129

1.USING 130

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

2.DROP 132

三、程式结构控制指令 133

1.START 133

2.END 139

3.ORG 140

4.LTORG 145

5.CNOP 147

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

1.EQU 151

1.EXTRN 154

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

2.ENTRY 156

3.CSECT 157

4.DSECT 161

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

1.TITLE 162

2.EJECT 164

3.SPACE 166

4.PRINT 167

1.ICTL 171

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

2.ISEQ 172

3.PUNCH 173

4.REPRO 174

5.COPY 175

第六章 RX态式指令 179

一、概述 179

二、RX态式指令 180

1.L(Load) 181

2.LH(Load Half-Word) 182

3.IC(Insert Character) 184

4.LA(Load Address) 185

5.ST(Store) 190

6.STH(Store Half-World) 192

7.STC(Store Character) 194

8.BCT(Branch on Count) 196

9.BAL(Branch And Link) 197

10.BC(Branch on Condition) 200

11.A(Add) 207

12.M(Multiply) 210

13.S(Subtract) 211

14.D(Divide) 213

15.AH(Add Half-Word) 215

16.SH(Subrtact Half-Word) 216

17.MH(Multiply Half-Word) 218

18.AL(Add Logical) 219

19.SL(Subtract Logical) 219

20.C(Compare) 220

21.CH(Compare Half-Word) 223

22.CL(Compare Logical) 228

23.O(Or) 229

24.N(And) 230

25.X(Exclusive Or) 233

26.CVD(Convert to Decimal) 234

27.CVB(Convert to Binary) 236

28.EX(Execute) 238

第七章 RS态式指令 241

一、概述 241

二、RS态式指令 242

1.LM(Load Multiple) 242

2.STM(Store Mutiple) 245

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

4.BXH(Branch on Index High) 251

5.SLL(Shift Left Single Logical) 253

6.SLDL(Shift Left Double Logical) 254

7.SRL(Shift Right Single Logical) 256

8.SRDL(Shift Right Double Logical) 257

9.SLA(Shift Left Single Algebraic) 258

10.SLDA(Shift Left Double Algebraic) 260

11.SRA(Shift Right Single Algebraic) 262

12.SRDA(Shift Right Double Algebraic) 262

13.CLM(Compare Logical Under Mask) 264

14.ICM(Insert Character Under Mask) 266

15.STCM(Store Character Under Mask) 267

第八章 SI态式指令 269

一、概述 269

1.CLI(Compare Logical Immediate) 270

二、SI态式指令 270

2.MVI(Move Immediate) 273

3.OI(Or Immediate) 278

4.NI(And Immediate) 279

5.XI(Exclusive Or Immediate) 280

6.TM(Test Under Mask) 281

7.AI(Add Immediate):限用於UNIVAC 9400 283

第九章 集体指令 289

一、概述 289

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

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

2.DTFMT(Define The Magnetic Tape File) 294

实例 313

3.MTMOD(Magnetic Tape Module):限用於IBM 316

4.DTFSD(Define The Sequential Disk File) 318

5.SDMOD XX(Se quential Disk XX File Modules):限用於IBM 322

实例 325

6.DTFCD(Define The Card File) 328

7.CDMOD(Card Module):限用於IBM 331

实例 333

8.DTFPR(Define The Printer File) 336

9.PRMOD(Printer Module):限用於IBM 353

实例 354

10.DTFCN(Define The Console File):限用於IBM 360

实例 360

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

1.OPEN(Open File) 362

2.GET(Get Input Record) 363

3.PUT(Put Output Record) 365

4.PUTR(Put and Reply) 366

5.CLOSE(Close File) 368

6.RELSE(Release Input File) 369

7.TRUNC(Truncate Output File) 371

8.CNTRL(Control a File) 374

9.PRTOV(printer Overflow):限用於IBM 382

4.GETCOM(Get Communication Region):限用於UNIVAC 9400 383

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

1.FETCH(Fetch a Phase) 385

2.LOAD(Load a Phase) 388

3.COMRG(Get Address of Communication Region)限用於IBM 390

5.MVCOM(Move to Communication Region):限用於IBM 394

6.PUTCOM(Put to Communication Region):限用於UNIVAC 9400 395

7.GETADR(Get Address):限用於UNIVAC 9400 395

8.OPR(Operator Required):限用於UNIVAC 9400 397

9.STXIT(Set Exit) 399

10.EXIT 401

11.DUMP(Dump Core Storage) 402

12.PDUMP(Partially Dump Core Storage):限用於IBM 403

13.SNAP(Snapping Core Storage):限用於UNIVAC 9400 404

14.CANCEL(Cancel the Job) 404

15.EOJ(End of Job Step) 407

16.STDEQU(Standard Equate):限用於UNIVAC 9400 408

五、排列集体指令(Sorting Macro Instruction):限用於UNIVAC 9400 409

1.MR$PRM(Define Sorting Parameters) 414

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

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

4.MR$SRT(Start Sorting) 423

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

实例 425

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

1.CALL(Call a Sub-Program) 429

2.SAVE(Save to Area) 434

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

实例 437

1.Pack,Track,Cylinder 443

一、概述 443

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

2.VOL(Volume Serial Number) 448

3.VTOC(Volume Table of Content) 449

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

1.指标顺序处理方法 450

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

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

(1)LOAD 451

(2)ADD 451

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

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

(3)RETRVE 452

(4)ADDRTR 452

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

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

(1)Track Index 455

(2)Cylinder Index 461

(3)Master Index 463

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

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

1.DTFIS(Define the Indexed Sequential Disk File) 472

2.ISMOD(Indexed Sequential Module):限用於IBM 490

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

(1)SETFL(Set File Load) 492

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

(2)WRITE(Write a Record) 493

(3)ENDFL(End File Load) 495

实例 496

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

(1)WRITE(Write a Record) 502

(2)WAITF(Wait I/O) 503

实例 503

(1)READ(Read a Record) 506

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

(2)WAITF(Wait I/O) 507

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

实例 508

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

(1)SETL(Set Limit) 513

(2)GET(Get a Record) 516

(3)PUT(Put a Record) 516

(4)ESETL(End Set Limit) 516

实例 516

一、概述 521

第十一章 SS1态式指令 521

二、SS1态式指令 523

1.LC(Compare Logical Characters) 523

2.MVC(Move Characters) 528

3.MVN(Move Numerics) 535

4.MVZ(Move Zone) 538

5.TR(Translate) 540

6.TRT(Translate and Test) 549

7.OC(Or Characters) 558

8.NC(And Characters) 559

9.XC(Exclusive Or Characters) 563

10.ED(Edit) 564

11.EDMK(Edit and Mark) 581

12.SRP(Shift and Round Pack) 585

第十二章 SS2态式指令 591

一、概述 591

二、SS2态式指令 592

1.PACK(Convert to Pack Decimal) 593

2.UNPK(Convert to Zone Decimal) 600

3.AP(Add Pack Decimal) 603

4.SP(Subtract Pack Decimal) 609

5.ZAP(Zero and Add Pack Decimal) 612

6.CP(Compare Pack Decimal) 617

7.MVO(Move with Offset) 620

8.MP(Multiply Pack Decimal) 623

9.DP(Divide Pack Decimal) 631

第十三章 集体指令之设计与应用 641

一、概述 641

1.集体指令的结构 641

2.Sonrce Macro Definition与Libery Macro Definition 645

3.符号 645

4.符号之属性 653

5.符号之连结 656

6.运算符号、逻辑符号、关系符号 657

二、变数符号之宣告(Declare)与其值之设定(Set) 659

1.变数符号之宣告指令 659

2.变数符号之设定指令 661

三、变更执行顺序指令 663

1.AIF(Assembly if)指令 663

2.AGO(Assembly GO)指令 666

3.ANOP(Assembly No-operation) 669

四、附注与结束指令 672

1.MNOTE(Macro Notes) 672

2.MEXIT(Macro Exit) 673

五、计数指令 674

习题 679

第一章习题 679

第二章习题 681

第三章习题 683

第四章习题 685

第五章习题 689

第六章习题 693

第七章习题 695

第八章习题 697

第九章习题 701

第十章习题 703

第十一章习题 705

第十二章习题 709

第十三章习题 713

附录一:实例 718

一、实例1 718

二、实例2 726

三、实例3 735

四、实例4 744

五、实例5 751

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