Hakunin

AOR_Vezba2

Mar 14th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.14 KB | None | 0 0
  1. Software:
  2.  
  3. Python-simulator intelovih mikrokontrolera na racunaru
  4. ConTEXT- ...
  5. DOSBox- ...
  6. neki nas AOR2 software...
  7.  
  8. $ep // error print
  9. .lst // listing file
  10. rseg // registry segment
  11. rseg at 1Ah // definisi registarski segment na memoriskoj lokaciji 1Ah
  12.  
  13. // deklarisanje konstante //
  14.  
  15. BROJ equ 27 // BROJ jednako 27
  16.  
  17. //
  18.  
  19. cseg at 2080h // gde pocinje...
  20.  
  21. // deklarisanje promenljivih... //
  22.  
  23.  
  24. bajt: dsb 1 //dsb - define storage byte
  25. bajt1: dsb 1
  26. rec: dsw 1 //dsw - define storage word - mogu poceti samo na parnim mem. lokacijama
  27. lon: dsl 1 //dsl - define storage long (4byte) - mogu poceti samo na mem. lokacijama koje su deljive sa 4
  28.  
  29. poc: ldb bajt1, #5h //labela... pocinje na 280 (look cseg)... ldb - (load BYTE)
  30. ldb bajt, bajt1 // Sta ce uraditi ova instrukcija?
  31. ldb bajt, BROJ // po cemu se ova razlikuje od prethodne?
  32. ldb bajt, #BROJ // a ova? Obratiti paznju na operacioni kod
  33. ldb bajt, bajt+1 // sta ce uraditi ova instrukcija?
  34. ; Brojcani podaci u asembleru
  35. ldb bajt, #26
  36. ldb bajt, #26H
  37. ldb bajt, #111001b
  38. ld rec, #111001b ; obratiti paznju na razliku u odnosu na prethodnu!
  39. ldb bajt, #-3 ; kako ce asembler predstaviti broj -3?
  40. ld rec, #-3 ; kako ce asembler predstaviti broj -3 u ovom slucaju?
  41. ldb bajt, #'A' ; kako ce asembler predstaviti slovo A, zasto?
  42. ld rec, #'AB' ; string kao podatak. Obratiti paznju i na redosled!
  43. ld rec, #$ ; kako je preveden simbol $, koliko iznosi?
  44. ld rec, #$ ; kako je sada preveden simbol $, koliko sada iznosi?
  45. add rec, lon ; sta se uraditi ova instrukcija?
  46. add rec, lon+2 ; sta ce uraditi ova instrukcija?
  47. ld rec, #poc ; sta ce uraditi ova instrukcija? lodirace lokaciju labele...
  48. br poc
  49.  
  50. end
  51.  
  52. // .lst
  53.  
  54. 80C196 MACRO ASSEMBLER VEZBA 14/03/116 11:12:39 PAGE 1
  55.  
  56. 80C196 macro assembler v4.0 r4 SN068483-154 (C)1994 Tasking Software BV
  57.  
  58. SOURCE FILE: c:\asm96\student\vezba.asm
  59. OBJECT FILE: c:\asm96\student\vezba.obj
  60. CONTROLS SPECIFIED IN INVOCATION COMMAND: debug
  61.  
  62. LOC OBJECT STMT SOURCE STATEMENT
  63. 1 $ep
  64. 001A 2 rseg at 1Ah
  65. 3
  66. 001A 4 bajt: dsb 1
  67. 001B 5 bajt1: dsb 1
  68. 001C 6 rec: dsw 1
  69. 0020 7 lon: dsl 1
  70. 8
  71. 0000001B 9 BROJ equ 27
  72. 10
  73. 2080 11 cseg at 2080h
  74. 12
  75. 2080 B1051B 13 poc: ldb bajt1, #5h
  76. 2083 B01B1A 14 ldb bajt, bajt1 ; Sta ce uraditi ova instrukcija?
  77. 2086 B01B1A 15 ldb bajt, BROJ ; po cemu se ova razlikuje od prethodne?
  78. 2089 B11B1A 16 ldb bajt, #BROJ ; a ova? Obratiti paznju na operacioni kod
  79. 208C B01B1A 17 ldb bajt, bajt+1 ; sta ce uraditi ova instrukcija?
  80. 18 ; Brojcani podaci u asembleru
  81. 208F B11A1A 19 ldb bajt, #26
  82. 2092 B1261A 20 ldb bajt, #26H
  83. 2095 B1391A 21 ldb bajt, #111001b
  84. 2098 A139001C 22 ld rec, #111001b ; obratiti paznju na razliku u odnosu na prethodnu!
  85. 209C B1FD1A 23 ldb bajt, #-3 ; kako ce asembler predstaviti broj -3?
  86. 209F A1FDFF1C 24 ld rec, #-3 ; kako ce asembler predstaviti broj -3 u ovom slucaju?
  87. 20A3 B1411A 25 ldb bajt, #'A' ; kako ce asembler predstaviti slovo A, zasto?
  88. 20A6 A141421C 26 ld rec, #'AB' ; string kao podatak. Obratiti paznju i na redosled!
  89. 20AA A1AA201C 27 ld rec, #$ ; kako je preveden simbol $, koliko iznosi?
  90. 20AE A1AE201C 28 ld rec, #$ ; kako je sada preveden simbol $, koliko sada iznosi?
  91. 20B2 64201C 29 add rec, lon ; sta se uraditi ova instrukcija?
  92. 20B5 64221C 30 add rec, lon+2 ; sta ce uraditi ova instrukcija?
  93. 20B8 A180201C 31 ld rec, #poc ; sta ce uraditi ova instrukcija?
  94. 20BC 27C2 32 br poc
  95. 33
  96. 20BE 34 end
  97. 80C196 MACRO ASSEMBLER VEZBA 14/03/116 11:12:39 PAGE 2
  98.  
  99. SYMBOL TABLE LISTING
  100. --------------------
  101.  
  102. N A M E VALUE ATTRIBUTES
  103.  
  104. BAJT. . . . . . . . . . . . . . 0000001AH REG ABS BYTE
  105. BAJT1 . . . . . . . . . . . . . 0000001BH REG ABS BYTE
  106. BROJ. . . . . . . . . . . . . . 0000001BH NULL ABS
  107. LON . . . . . . . . . . . . . . 00000020H REG ABS LONG
  108. POC . . . . . . . . . . . . . . 00002080H CODE ABS ENTRY
  109. REC . . . . . . . . . . . . . . 0000001CH REG ABS WORD
  110.  
  111. ASSEMBLY COMPLETED, NO ERROR(S) FOUND.
  112.  
  113.  
  114.  
  115.  
  116. // python ///
  117.  
  118. Dump data- proyor gde vidimo memorijske lokacije
  119. Watches- posmatra iyabrane memorijske lokacije
  120. CPU registers- stoje flag-ovi
  121. *reset factor- pocetna lokacija operativnog sistema.... ono sto racunar prvo ucitava kada se dovede napajanje...
  122. programski brojac- nalazi se adresa naredne instrukcije koja treba da se izvrsi
  123.  
  124. ldb bajt, BROJ ; po cemu se ova razlikuje od prethodne? //ubacice nesto sa 27 mem lokacije
  125. #$ - prestavlja mem lokaciju koja se instrukcija nalayi
  126.  
  127. //adresiranje//
  128.  
  129. nacini adresiranja: neposredno, posredno (indeksirano), direktno, relativno, prosireno, implicitno...
  130. implicitno-1b nema operator
  131. prosireno br #31F3h-branch komande, vece adrese
  132. relativno... sve instrukcije tipa jump... 256 (jump moze skakati 128 mesta gore ili 127 mesta dole u odnosu na svoju lokaciju)
Add Comment
Please, Sign In to add comment