Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- C014 000 jmp start skip around the variables
- 0005 001 max dw 5 size of array
- 0000 002 curr dw 0 A[j]
- 0000 003 pre dw 0 A[j-1]
- 0000 004 dw 0
- 0004 005 maxM dw 4 max - 1
- 0000 006 zero dw 0 int 0
- 0001 007 one dw 1 int 1
- 0009 008 a dw 0 int a[]
- 0001 009 a0 dw 1 a[0] = 1
- 0004 00A a1 dw 4 a[1] = 4
- 0002 00B a2 dw 2 a[2] = 2
- 0007 00C a3 dw 7 a[3] = 7
- 0003 00D a4 dw 3 a[4] = 3
- 0000 00E i dw 0
- 3000 00F ldit1 dw 3000 load instruction
- 3000 010 ldit2 dw 3000 load instruction
- 4000 011 sit dw 4000 store instruction
- 0000 012
- 0000 013
- 3009 014 start load a0
- 1800 015 printH
- 300A 016 load a1
- 1800 017 printH
- 300B 018 load a2
- 1800 019 printH
- 300C 01A load a3
- 1800 01B printH
- 300D 01C load a4
- 1800 01D printH
- 3001 01E loop1 load max accum = max
- 600E 01F sub i
- E04C 020 jmpl end i > max
- D04C 021 jmpe end max = i
- 3005 022 loop2 load maxM
- 600E 023 sub i
- E045 024 jmpl exit1 i > max - 1
- D045 025 jmpe exit1 max - 1 = i
- 300F 026 load ldit1
- 5008 027 add a add memory base
- 5005 028 add maxM
- 402C 029 store doit1
- 6007 02A sub one
- 402E 02B store doit2
- 0000 02C doit1 dw 0
- 4002 02D store curr curr = A[j]
- 0000 02E doit2 dw 0
- 4003 02F store prev prev = a[j-1]
- 3002 030 load curr
- 6003 031 sub prev
- E034 032 jmpl swap if (a[j] < a[j-1])
- C041 033 jmp exit2
- 3011 034 swap load sit
- 5008 035 add a
- 5005 036 add maxM
- 4039 037 store pSwap
- 3003 038 load prev a[j] = prev
- 0000 039 pSwap dw
- 3011 03A load sit
- 5008 03B add a
- 5005 03C add maxM
- 6007 03D sub one
- 4040 03E store cSwap
- 3002 03F load current a[j-1] = curr
- 0000 040 cswap dw
- 3005 041 exit2 load maxM
- 6007 042 sub one maxM--
- 4005 043 store maxM
- C01E 044 jmp loop1
- 300E 045 exit1 load i
- 5007 046 add 1 i++
- 400E 047 store i
- 3001 048 load max
- 6007 049 sub one
- 4005 04A store maxM reset maxM = max - 1
- C01E 04B jmp start
- 3009 04C end load a0
- 1800 04D printH
- 300A 04E load a1
- 1800 04F printH
- 300B 050 load a2
- 1800 051 printH
- 300C 052 load a3
- 1800 053 printH
- 300D 054 load a4
- 1800 055 printH
- 0000 056 halt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement