Hakunin

AOR2_Vezba3

Mar 28th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. jbc Ax,5,Pocetak //intelova instrukcija skoka, jump if bit is clear (jbs, jump if bit is set)
  2.  
  3. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  4.  
  5. $ep
  6. rseg at 1Ah
  7. Ax: dsw 1 ; promenljiva tipa rec
  8. Bx: dsw 1 ; promenljiva tipa rec
  9. Sabirak1: dsw 1 ; promenljiva tipa rec
  10. Sabirak2: dsw 1 ; promenljiva tipa rec
  11. Zbir: dsw 1 ; promenljiva tipa rec
  12. Adresa: dsw 1 ; promenljiva tipa rec
  13. SP equ 18h
  14.  
  15.  
  16. cseg at 2080h
  17.  
  18. ldb Ax, #0
  19. Pocetak:
  20. addb Ax, #8
  21. jbc Ax, 5, Pocetak ;1.Koliko puta se izvršila gornja petlja?
  22. addb Ax, #2
  23. Shift:
  24. shrb Ax, #1
  25. cmpb Ax, #0
  26. jne Shift ;2. Koliko puta se izvršila ova petlja?
  27. addb Ax, #255
  28. addb Ax, #10h ;3. Koji od flegova su postavljeni nakon ove instrukcije?
  29. jc ima_carry ;4. Da li ce se program ovde odgranati i zašto?
  30. ldb Ax, #100
  31. br Pocetak
  32. ima_carry:
  33. ldb Bx, #100
  34. cmpb Ax, Bx
  35. je Pocetak ;5. Da li ce se program ovde odgranati i zašto?
  36. br kraj
  37.  
  38. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  39.  
  40. Pocetak:
  41. ld SP, #200h
  42. ld Ax, #200
  43. ld Bx, #300
  44. push Ax ; 7. Koji se sadržaj vrha steka nakon ove instrukcije?
  45. ; 8. Koja je adresa vrha steka?
  46. push Bx ; 9.. Koji se sadržaj vrha steka nakon ove instrukcije?
  47. ; 10. Koja je adresa vrha steka?
  48. pop Ax ; 11. Koja je sada adresa vrha steka?
  49. pop Bx ; 12.Šta je postignuto izvršavanjem ove cetiri instrukcije?
  50. push #Pocetak
  51. br [SP] ; 13. Gde ce se odgranati program nakon ove instrukcije?
  52.  
  53. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  54. //nebalansirani stack//
  55.  
  56. Pocetak:
  57. ld SP, #200h
  58. ld Sabirak1, #1500
  59. ld Sabirak2, #55
  60. call Saberi1 ;15. Koji je sadržaj registra Zbir nakon povratka iz potprograma?
  61. clr Zbir
  62. ld Ax, #8400
  63. ld Bx, #55
  64. push Ax
  65. push Bx
  66. call Saberi2 ;17. Koji je sadržaj registra Zbir nakon povratka iz potprograma?
  67. push Ax
  68. push Bx
  69. call Saberi3 ;18. Da li ce povratak iz potprograma biti regularan?
  70. br $
  71.  
  72. Saberi1:
  73. add Zbir, Sabirak1, Sabirak2 ;14. Koji je sadržaj vrha steka trenutno?
  74. ret
  75.  
  76. Saberi2:
  77. pop Adresa ;15. Šta ce biti upisano u registar Adresa?
  78. pop Sabirak2
  79. pop Sabirak1
  80. add Zbir, Sabirak1, Sabirak2
  81. push Adresa
  82. ret ;16. Gde ce se biti povratak iz potprograma?
  83. Saberi3:
  84. pop Sabirak1
  85. pop Adresa
  86. add Zbir, Sabirak1, Sabirak2
  87. push Adresa
  88. ret ;19. Gde ce biti povratak iz ovog potprogama?
  89.  
  90.  
  91. kraj:
  92. br Pocetak
Advertisement
Add Comment
Please, Sign In to add comment