Full Dec PDP11 Opcode List ========================== File: DOCS.Comp.PDP11.OpList - Update: 0.10 Author: J.G.Harston - Date: 08-08-2001 Octal Mnemonic Octal Mnemonic Octal Mnemonic ------------------------------------------------------------------------ 000000 HALT 004rdd JSR r,dd 1040xxx EMT xxx 000001 WAIT 000002 RTI 1044xxx TRAP xxx 000003 BPT 000004 IOT 0050dd CLR dd 1050dd CLRB dd 000005 RESET 0051dd COM dd 1051dd COMB dd 000006 RTT 0052dd INC dd 1052dd INCB dd 000007 - 0053dd DEC dd 1053dd DECB dd 0054dd NEG dd 1054dd CLRB dd 00001x - 0055dd ADC dd 1055dd ADCB dd 00002x - 0056dd SBC dd 1056dd SBCB dd 00003x - 0057dd TST dd 1057dd TSTB dd 00004x - 00005x - 0060dd ROR dd 1060dd RORB dd 00006x - 0061dd ROL dd 1061dd ROLB dd 00007x - 0062dd ASR dd 1062dd ASRB dd 0063dd ASL dd 1063dd ASLB dd 0001dd JMP dd 00020r RTS r 0064nn MARK nn 1064ss MTPS ss 00021r - 0065ss MFPI ss 1065ss MFPD ss 00022r - 0066dd MTPI dd 1066dd MTPD dd 00023n SPL n 0067dd SXT dd 1067dd MFPS dd 000240 NOP 007xxx - 107xxx - 000241 CLC 000242 CLV 01ssdd MOV ss,dd 11ssdd MOVB ss,dd 000243 CLC:CLV 02ssdd CMP ss,dd 12ssdd CMPB ss,dd 000244 CLZ 03ssdd BIT ss,dd 13ssdd BITB ss,dd 000245 CLC:CLZ 04ssdd BIC ss,dd 14ssdd BICB ss,dd 000246 CLV:CLZ 05ssdd BIS ss,dd 15ssdd BISB ss,dd 000247 CLC:CLV:CLZ 06ssdd ADD ss,dd 16ssdd SUB ss,dd 000250 CLN 000251 CLN:CLC 070rss MUL r,ss 17xxxx - 000252 CLN:CLV 071rss DIV r,ss 000253 CLN:CLC:CLV 072rss ASH r,ss 000254 CLN:CLZ 073rss ASHC r,ss 000255 CLN:CLC:CLZ 074rss XOR r,ss 000256 CLN:CLV:CLZ 000257 CCC 07500r FADD r 07501r FSUB r 000260 SNOP 07502r FMUL r 000261 SEC 07503r FDIV r 000262 SEV 07504r - 000263 SEC:SEV 07505r - 000264 SEZ 07506r - 000265 SEC:SEZ 07507r - 000266 SEV:SEZ 000267 SEC:SEV:SEZ 0751xx - 000270 SEN 0752xx - 000261 SEN:SEC 0753xx - 000262 SEN:SEV 0754xx - 000263 SEN:SEC:SEV 0755xx - 000264 SEN:SEZ 0756xx - 000265 SEN:SEC:SEZ 0757xx - 000266 SEN:SEV:SEZ 076xxx - 000277 SCC 077rnn SOB back 0003dd SWAB dd 1000xxx BPL disp 0004xxx BR disp 1004xxx BMI disp 0010xxx BNE disp 1010xxx BHI disp 0014xxx BEQ disp 1014xxx BLS disp 0020xxx BGE disp 1020xxx BVC disp 0024xxx BLT disp 1024xxx BVS disp 0030xxx BGT disp 1030xxx BCC disp 0034xxx BLE disp 1034xxx BCS disp ------------------------------------------------------------------------ r - register 0-7 n - number 0-7 nn - number 00-77 nnn - number 000-377 ss - data source dd - data destination disp - branch displacement -128*2 to +127*2 back - branch displacement backwards Addressing modes ---------------- Data referenced in ss and dd is encoded as mr where m is the addressing mode and r is a register R0 to R7. Mode Symbol Name 0 Rn Register 1 (Rn) Register deferred 2 (Rn)+ Auto-increment 3 @(Rn)+ Auto-increment deferred 4 -(Rn) Auto-decrement 5 @-(Rn) Auto-decrement deferred 6 X(Rn) Index 7 @X(Rn) Index deferred When register 7 - the program counter - is used, some addressing modes have alternative names. Mode Symbol Name Equivalent to 2 #n Immediate (R7)+:EQUW n 3 @#n Absolute @(R7)+:EQUW n 6 A Relative A-$-2(R7) 7 @A Relative deferred @A-$-2(R7) References ---------- "Assembly Language for the PDP-11", Kapps & Stafford "Introduction to the PDP-11 and its Assembly Language", Frank