Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1.  
  2. CPU REGISTERS
  3. Instruction Pointer (Program Counter)
  4. A Register (Accumulator)
  5. R Register (Data/Address Register)
  6. Z Register (Zero Flag Register)
  7.  
  8. CPU INSTRUCTION SET REFERENCE
  9.  
  10. Instruction Addressing Mode Operation Performed
  11.  
  12. ADD address Direct A <- A + MEM(address)
  13. ADD A Register A <- A + A
  14. ADD R Register A <- A + R
  15. ADD M Indirect A <- A + MEM(R)
  16. ADD I, data Immediate A <- A + data
  17.  
  18. CMP address Direct If A - MEM(address) = 0: Z <- 1
  19. CMP A Register If A - A = 0: Z <- 1
  20. CMP R Register If A - R = 0: Z <- 1
  21. CMP M Indirect If A - MEM(R) = 0: Z <- 1
  22. CMP I, data Immediate If A - data = 0: Z <- 1
  23.  
  24. DEC address Direct A <- MEM(address) -1
  25. DEC A Register A <- A - 1
  26. DEC R Register A <- R - 1
  27. DEC M Indirect A <- MEM(R) - 1
  28. DEC I, data Immediate A <- data - 1
  29.  
  30. IN address Direct A <- PORT(address)
  31. IN P Indirect A <- PORT(R)
  32.  
  33. INV address Direct A <- [MEM(address)]’
  34. INV A Register A <- [A]’
  35. INV R Register A <- [R]’
  36. INV M Indirect A <- [MEM(R)]’
  37. INV I, data Immediate A <- [data]’
  38.  
  39. JMP address Direct IP <- address
  40. JMP R Register IP <- R
  41.  
  42. JNZ address Direct If Z = 0: JMP address
  43. JNZ R Register If Z = 0: JMP R
  44.  
  45. JZ address Direct If Z = 1: JMP address
  46. JZ R Register If Z = 1: JMP R
  47.  
  48. LDA address Direct A <- MEM(address)
  49. LDA A Register A <- A
  50. LDA R Register A <- R
  51. LDA M Indirect A <- MEM(R)
  52. LDA I, data Immediate A <- data
  53.  
  54. LDR address Direct R <- MEM(address)
  55. LDR A Register R <- A
  56. LDR R Register R<- R
  57. LDR M Indirect R <- MEM(R)
  58. LDR I, data Immediate R <- data
  59.  
  60. OR address Direct A <- A OR MEM(address)
  61. OR A Register A <- A OR A
  62. OR R Register A <- A OR R
  63. OR M Indirect A <- A OR MEM(R)
  64. OR I, data Immediate A <- A OR data
  65.  
  66. OUT address Direct PORT(address) <- A
  67. OUT P Indirect PORT(R) <- A
  68.  
  69. SHL address Direct A <- [MEM(address)]6..0 ## 0
  70. SHL A Register A <- [A]6..0 ## 0
  71. SHL R Register A <- [R]6..0 ## 0
  72. SHL M Indirect A <- [MEM(R)]6..0 ## 0
  73. SHL I, data Immediate A <- [data]6..0 ## 0
  74.  
  75. STA address Direct MEM(address) <- A
  76. STA M Indirect MEM(R) <- A
  77.  
  78. STR address Direct MEM(address) <- R
  79. STR M Indirect MEM(R) <- R
  80.  
  81. SUB address Direct A <- A - MEM(address)
  82. SUB A Register A <- A - A
  83. SUB R Register A <- A - R
  84. SUB M Indirect A <- A - MEM(R)
  85. SUB I, data Immediate A <- A - data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement