Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. C014 000 jmp start skip around the variables
  2. 0005 001 max dw 5 size of array
  3. 0000 002 curr dw 0 A[j]
  4. 0000 003 pre dw 0 A[j-1]
  5. 0000 004 dw 0
  6. 0004 005 maxM dw 4 max - 1
  7. 0000 006 zero dw 0 int 0
  8. 0001 007 one dw 1 int 1
  9. 0009 008 a dw 0 int a[]
  10. 0001 009 a0 dw 1 a[0] = 1
  11. 0004 00A a1 dw 4 a[1] = 4
  12. 0002 00B a2 dw 2 a[2] = 2
  13. 0007 00C a3 dw 7 a[3] = 7
  14. 0003 00D a4 dw 3 a[4] = 3
  15. 0000 00E i dw 0
  16. 3000 00F ldit1 dw 3000 load instruction
  17. 3000 010 ldit2 dw 3000 load instruction
  18. 4000 011 sit dw 4000 store instruction
  19. 0000 012
  20. 0000 013
  21. 3009 014 start load a0
  22. 1800 015 printH
  23. 300A 016 load a1
  24. 1800 017 printH
  25. 300B 018 load a2
  26. 1800 019 printH
  27. 300C 01A load a3
  28. 1800 01B printH
  29. 300D 01C load a4
  30. 1800 01D printH
  31. 3001 01E loop1 load max accum = max
  32. 600E 01F sub i
  33. E04C 020 jmpl end i > max
  34. D04C 021 jmpe end max = i
  35. 3005 022 loop2 load maxM
  36. 600E 023 sub i
  37. E045 024 jmpl exit1 i > max - 1
  38. D045 025 jmpe exit1 max - 1 = i
  39. 300F 026 load ldit1
  40. 5008 027 add a add memory base
  41. 5005 028 add maxM
  42. 402C 029 store doit1
  43. 6007 02A sub one
  44. 402E 02B store doit2
  45. 0000 02C doit1 dw 0
  46. 4002 02D store curr curr = A[j]
  47. 0000 02E doit2 dw 0
  48. 4003 02F store prev prev = a[j-1]
  49. 3002 030 load curr
  50. 6003 031 sub prev
  51. E034 032 jmpl swap if (a[j] < a[j-1])
  52. C041 033 jmp exit2
  53. 3011 034 swap load sit
  54. 5008 035 add a
  55. 5005 036 add maxM
  56. 4039 037 store pSwap
  57. 3003 038 load prev a[j] = prev
  58. 0000 039 pSwap dw
  59. 3011 03A load sit
  60. 5008 03B add a
  61. 5005 03C add maxM
  62. 6007 03D sub one
  63. 4040 03E store cSwap
  64. 3002 03F load current a[j-1] = curr
  65. 0000 040 cswap dw
  66. 3005 041 exit2 load maxM
  67. 6007 042 sub one maxM--
  68. 4005 043 store maxM
  69. C01E 044 jmp loop1
  70. 300E 045 exit1 load i
  71. 5007 046 add 1 i++
  72. 400E 047 store i
  73. 3001 048 load max
  74. 6007 049 sub one
  75. 4005 04A store maxM reset maxM = max - 1
  76. C01E 04B jmp start
  77. 3009 04C end load a0
  78. 1800 04D printH
  79. 300A 04E load a1
  80. 1800 04F printH
  81. 300B 050 load a2
  82. 1800 051 printH
  83. 300C 052 load a3
  84. 1800 053 printH
  85. 300D 054 load a4
  86. 1800 055 printH
  87. 0000 056 halt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement