home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / SIMTEL / HITECH-C / Z8051H83.EXE / 51X1ISET.TBL < prev    next >
Text File  |  1993-05-21  |  7KB  |  364 lines

  1. table 4 0
  2. 8051 Instruction Set-
  3. OPCODE    MNEMONIC    OPERANDS    OPERATION
  4. _
  5. 11 aa    ACALL    0aa    Call 000H + aa
  6. 31 aa    ACALL    1aa    Call 100H + aa
  7. 51 aa    ACALL    2aa    Call 200H + aa
  8. 71 aa    ACALL    3aa    Call 300H + aa
  9. 91 aa    ACALL    4aa    Call 400H + aa
  10. B1 aa    ACALL    5aa    Call 500H + aa
  11. D1 aa    ACALL    6aa    Call 600H + aa
  12. F1 aa    ACALL    7aa    Call 700H + aa
  13. _
  14. 28    ADD    A,R0    A = A + register
  15. 29    ADD    A,R1    
  16. 2A    ADD    A,R2    
  17. 2B    ADD    A,R3    
  18. 2C    ADD    A,R4    
  19. 2D    ADD    A,R5    
  20. 2E    ADD    A,R6    
  21. 2F    ADD    A,R7    
  22. _
  23. 25 dd    ADD    A,dd    A = A + mem
  24. _
  25. 24 ii    ADD    A,#ii    A = A + value
  26. _
  27. 26    ADD    A,@R0    A = A + indirect
  28. 27    ADD    A,@R1    
  29. _
  30. 38    ADDC    A,R0    A = A + C + register
  31. 39    ADDC    A,R1    
  32. 3A    ADDC    A,R2    
  33. 3B    ADDC    A,R3    
  34. 3C    ADDC    A,R4    
  35. 3D    ADDC    A,R5    
  36. 3E    ADDC    A,R6    
  37. 3F    ADDC    A,R7    
  38. _
  39. 35 dd    ADDC    A,dd    A = A + C + mem
  40. _
  41. 34 ii    ADDC    A,#ii    A = A + C + value
  42. _
  43. 36    ADDC    A,@R0    A = A + C + indirect
  44. 37    ADDC    A,@R1    
  45. _
  46. 01 aa    AJMP    0aa    Jump 000H + aa
  47. 21 aa    AJMP    1aa    Jump 100H + aa
  48. 41 aa    AJMP    2aa    Jump 200H + aa
  49. 61 aa    AJMP    3aa    Jump 300H + aa
  50. 81 aa    AJMP    4aa    Jump 400H + aa
  51. A1 aa    AJMP    5aa    Jump 500H + aa
  52. C1 aa    AJMP    6aa    Jump 600H + aa
  53. E1 aa    AJMP    7aa    Jump 700H + aa
  54. _
  55. 58    ANL    A,R0    A = A AND register
  56. 59    ANL    A,R1    
  57. 5A    ANL    A,R2    
  58. 5B    ANL    A,R3    
  59. 5C    ANL    A,R4    
  60. 5D    ANL    A,R5    
  61. 5E    ANL    A,R6    
  62. 5F    ANL    A,R7    
  63. _
  64. 55 dd    ANL    A,dd    A = A AND mem
  65. _
  66. 54 ii    ANL    A,#ii    A = A AND value
  67. _
  68. 56    ANL    A,@R0    A = A AND indirect
  69. 57    ANL    A,@R1    
  70. _
  71. 52 dd    ANL    dd,A    mem = mem AND A
  72. _
  73. 53 ii dd    ANL    dd,#ii    mem = mem AND value
  74. _
  75. 82 bb    ANL    C,bb    C = C AND direct bit
  76. B0 bb    ANL    C,/bb    C = C AND NOT direct bit
  77. _
  78. B5 dd rr    CJNE    A,dd,rr    Compare and JNE, A, mem
  79. _
  80. B4 ii rr    CJNE    A,#ii,rr    Compare and JNE, A and value
  81. _
  82. B8 ii rr    CJNE    R0,#ii,rr    Compare and jump if not
  83. B9 ii rr    CJNE    R1,#ii,rr    equal, register with
  84. BA ii rr    CJNE    R2,#ii,rr    value
  85. BB ii rr    CJNE    R3,#ii,rr    
  86. BC ii rr    CJNE    R4,#ii,rr    
  87. BD ii rr    CJNE    R5,#ii,rr    
  88. BE ii rr    CJNE    R6,#ii,rr    
  89. BF ii rr    CJNE    R7,#ii,rr    
  90. _
  91. B6 ii rr    CJNE    @R0,#ii,rr    Compare and jump,
  92. B7 ii rr    CJNE    @R1,#ii,rr    indirect with value
  93. _
  94. E4    CLR    A    Clear A
  95. _
  96. C3    CLR    C    Clear C bit
  97. _
  98. C2 bb    CLR    bb    Clear mem
  99. _
  100. F4    CPL    A    1's complement A
  101. _
  102. B3    CPL    C    Complement C bit
  103. _
  104. B2 bb    CPL    bb    Complement bit
  105. _
  106. D4    DA    A    Decimal Adjust A
  107. _
  108. 14    DEC    A    Decrement A
  109. _
  110. 18    DEC    R0    Decrement register
  111. 19    DEC    R1    
  112. 1A    DEC    R2    
  113. 1B    DEC    R3    
  114. 1C    DEC    R4    
  115. 1D    DEC    R5    
  116. 1E    DEC    R6    
  117. 1F    DEC    R7    
  118. _
  119. 15 dd    DEC    dd    Decrement mem
  120. _
  121. 16    DEC    @R0    Decrement indirect
  122. 17    DEC    @R1    
  123. _
  124. 84    DIV    AB    Divide A by B
  125. _
  126. D8 rr    DJNZ    R0,rr    Decrement register and
  127. D9 rr    DJNZ    R1,rr    jump if not zero
  128. DA rr    DJNZ    R2,rr    
  129. DB rr    DJNZ    R3,rr    
  130. DC rr    DJNZ    R4,rr    
  131. DD rr    DJNZ    R5,rr    
  132. DE rr    DJNZ    R6,rr    
  133. DF rr    DJNZ    R7,rr    
  134. _
  135. D5 dd rr    DJNZ    dd,rr    Dec and JNZ, mem
  136. _
  137. 04    INC    A    Increment A
  138. _
  139. 08    INC    R0    Increment register
  140. 09    INC    R1    
  141. 0A    INC    R2    
  142. 0B    INC    R3    
  143. 0C    INC    R4    
  144. 0D    INC    R5    
  145. 0E    INC    R6    
  146. 0F    INC    R7    
  147. _
  148. 05 dd    INC    dd    Increment mem
  149. _
  150. 06    INC    @R0    Increment indirect
  151. 07    INC    @R1    
  152. _
  153. A3    INC    DPTR    Increment 16 bit DPTR
  154. _
  155. 20 bb rr    JB    bb,rr    Jump if bit set
  156. 10 bb rr    JBC    bb,rr    Jump if bit clear
  157. _
  158. 40 rr    JC    rr    Jump if carry set
  159. _
  160. 73    JMP    @A+DPTR    Jump to location A+DPTR
  161. _
  162. 30 bb rr    JNB    bb,rr    Jump if bit clear
  163. _
  164. 50 rr    JNC    rr    Jump if carry clear
  165. 70 rr    JNZ    rr    Jump if A not zero
  166. 60 rr    JZ    rr    Jump if A zero
  167. _
  168. 12 hh ll    LCALL    hhll    Call subroutine absolute
  169. _
  170. 02 hh ll    LJMP    hhll    Jump to absolute address
  171. _
  172. E8    MOV    A,R0    Move register to A
  173. E9    MOV    A,R1    
  174. EA    MOV    A,R2    
  175. EB    MOV    A,R3    
  176. EC    MOV    A,R4    
  177. ED    MOV    A,R5    
  178. EE    MOV    A,R6    
  179. EF    MOV    A,R7    
  180. _
  181. E5 dd    MOV    A,dd    Move mem to A
  182. _
  183. E6    MOV    A,@R0    Move indirect to A
  184. E7    MOV    A,@R1    
  185. _
  186. 74 ii    MOV    A,#ii    Move value to A
  187. _
  188. F8    MOV    R0,A    Move A to register
  189. F9    MOV    R1,A    
  190. FA    MOV    R2,A    
  191. FB    MOV    R3,A    
  192. FC    MOV    R4,A    
  193. FD    MOV    R5,A    
  194. FE    MOV    R6,A    
  195. FF    MOV    R7,A    
  196. _
  197. A8 dd    MOV    R0,dd    Move mem to register
  198. A9 dd    MOV    R1,dd    
  199. AA dd    MOV    R2,dd    
  200. AB dd    MOV    R3,dd    
  201. AC dd    MOV    R4,dd    
  202. AD dd    MOV    R5,dd    
  203. AE dd    MOV    R6,dd    
  204. AF dd    MOV    R7,dd    
  205. _
  206. 78 ii    MOV    R0,#ii    Move value to register
  207. 79 ii    MOV    R1,#ii    
  208. 7A ii    MOV    R2,#ii    
  209. 7B ii    MOV    R3,#ii    
  210. 7C ii    MOV    R4,#ii    
  211. 7D ii    MOV    R5,#ii    
  212. 7E ii    MOV    R6,#ii    
  213. 7F ii    MOV    R7,#ii    
  214. _
  215. F5 dd    MOV    dd,A    Move A to mem
  216. _
  217. 88 dd    MOV    dd,R0    Move register to mem
  218. 89 dd    MOV    dd,R1    
  219. 8A dd    MOV    dd,R2    
  220. 8B dd    MOV    dd,R3    
  221. 8C dd    MOV    dd,R4    
  222. 8D dd    MOV    dd,R5    
  223. 8E dd    MOV    dd,R6    
  224. 8F dd    MOV    dd,R7    
  225. _
  226. 85 ss dd    MOV    dd,ss    Move mem to mem
  227. _
  228. 86 dd    MOV    dd,@R0    Move indirect to mem
  229. 87 dd    MOV    dd,@R1    
  230. _
  231. 75 dd ii    MOV    dd,#ii    Move value to mem
  232. _
  233. F6    MOV    @R0,A    Move A to indirect
  234. F7    MOV    @R1,A    
  235. _
  236. A6 dd    MOV    @R0,dd    Move mem to indirect
  237. A7 dd    MOV    @R1,dd    
  238. _
  239. 76 ii    MOV    @R0,#ii    Move value to indirect
  240. 77 ii    MOV    @R1,#ii    
  241. _
  242. A2 bb    MOV    C,bb    Move direct bit to C
  243. _
  244. 92 bb    MOV    bb,C    Move C to direct bit
  245. _
  246. 90 hh ll    MOV    DPTR,#hhll    Move 16 bit value to DPTR
  247. _
  248. 93    MOVC    A,@A+DPTR    Move code mem (A+DPTR) to A
  249. 83    MOVC    A,@A+PC    Move code mem (A+PC) to A
  250. _
  251. E2    MOVX    A,@R0    Move external mem (R0) to A
  252. E3    MOVX    A,@R1    Move external mem (R1) to A
  253. _
  254. E0    MOVX    A,@DPTR    Move external mem (DPTR) to A
  255. _
  256. F2    MOVX    @R0,A    Move A to external mem (R0)
  257. F3    MOVX    @R1,A    Move A to external mem (R1)
  258. _
  259. F0    MOVX    @DPTR,A    Move A to external mem (DPTR)
  260. _
  261. 00    NOP        No operation
  262. _
  263. A4    MUL    AB    8 x 8 Multiply A by B
  264. _
  265. 48    ORL    A,R0    A = A OR register
  266. 49    ORL    A,R1    
  267. 4A    ORL    A,R2    
  268. 4B    ORL    A,R3    
  269. 4C    ORL    A,R4    
  270. 4D    ORL    A,R5    
  271. 4E    ORL    A,R6    
  272. 4F    ORL    A,R7    
  273. _
  274. 45 dd    ORL    A,dd    A = A OR mem
  275. _
  276. 46    ORL    A,@R0    A = A OR indirect
  277. 47    ORL    A,@R1    
  278. _
  279. 44 ii    ORL    A,#ii    A = A OR value
  280. _
  281. 42 dd    ORL    dd,A    mem = mem OR A
  282. _
  283. 43 dd ii    ORL    dd,#ii    mem = mem OR value
  284. _
  285. 72 bb    ORL    C,bb    C = C OR direct bit
  286. A0 bb    ORL    C,/bb    C = C OR NOT direct bit
  287. _
  288. D0 dd    POP    dd    Pop mem from stack
  289. _
  290. C0 dd    PUSH    dd    Push mem on stack
  291. _
  292. 22    RET        Return from subroutine
  293. _
  294. 32    RETI        Return from interrupt
  295. _
  296. 23    RL    A    Rotate left A
  297. _
  298. 33    RLC    A    Rotate left A through carry
  299. _
  300. 03    RR    A    Rotate right A
  301. _
  302. 13    RRC    A    Rotate right A through carry
  303. _
  304. D3    SETB    C    Set C bit
  305. _
  306. D2 bb    SETB    bb    Set direct bit
  307. _
  308. 80 rr    SJMP    rr    Jump relative
  309. _
  310. 98    SUBB    A,R0    A = A - C - register
  311. 99    SUBB    A,R1    
  312. 9A    SUBB    A,R2    
  313. 9B    SUBB    A,R3    
  314. 9C    SUBB    A,R4    
  315. 9D    SUBB    A,R5    
  316. 9E    SUBB    A,R6    
  317. 9F    SUBB    A,R7    
  318. _
  319. 95 dd    SUBB    A,dd    A = A - C - mem
  320. _
  321. 96    SUBB    A,@R0    A = A - C - indirect
  322. 97    SUBB    A,@R1    
  323. _
  324. 94 ii    SUBB    A,#ii    A = A - C - value
  325. _
  326. C4    SWAP    A    Swap nibbles of A
  327. _
  328. C8    XCH    A,R0    Exchange A and register
  329. C9    XCH    A,R1    
  330. CA    XCH    A,R2    
  331. CB    XCH    A,R3    
  332. CC    XCH    A,R4    
  333. CD    XCH    A,R5    
  334. CE    XCH    A,R6    
  335. CF    XCH    A,R7    
  336. _
  337. C5 dd    XCH    A,dd    Exchange A and mem
  338. _
  339. C6    XCH    A,@R0    Exchange A and indirect
  340. C7    XCH    A,@R1    
  341. _
  342. D6    XCHD    A,@R0    Echange nibbles, A and indirect
  343. D7    XCHD    A,@R1    
  344. _
  345. 68    XRL    A,R0    A = A XOR register
  346. 69    XRL    A,R1    
  347. 6A    XRL    A,R2    
  348. 6B    XRL    A,R3    
  349. 6C    XRL    A,R4    
  350. 6D    XRL    A,R5    
  351. 6E    XRL    A,R6    
  352. 6F    XRL    A,R7    
  353. _
  354. 65 dd    XRL    A,dd    A = A XOR mem
  355. _
  356. 66    XRL    A,@R0    A = A XOR indirect
  357. 67    XRL    A,@R1    
  358. _
  359. 64 ii    XRL    A,#ii    A = A XOR value
  360. _
  361. 62 dd    XRL    dd,A    mem = mem XOR A
  362. _
  363. 63 dd ii    XRL    dd,#ii    mem = mem XOR value
  364.