Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.      ORG 800H  
  2.      LXI H,WITAJ  
  3.      RST 3  
  4.      LXI H,NAPIS  
  5.      RST 3  
  6.      RST 5  
  7.      LXI H,NAPIS1  
  8.      RST 3  
  9. WROC     RST 2  
  10.      CPI '+'  
  11.      JZ DODAJ  
  12.      CPI '-'  
  13.      JZ ODEJMIJ  
  14.      CPI 'n'  
  15.      JZ NEGUJ  
  16.      JMP WROC  
  17. DODAJ    LXI H,NAPIS2  
  18.      RST 3  
  19.      MOV B,D  
  20.      MOV C,E  
  21.      RST 5  
  22.      LXI H,NAPIS3  
  23.      RST 3  
  24.      MOV H,B  
  25.      MOV L,C  
  26.      DAD D  
  27.      JNC BEZPRZE  
  28.      MVI A,1  
  29.      RST 4  
  30. BEZPRZE      MOV A,H  
  31.      RST 4  
  32.      MOV A,L  
  33.      RST 4  
  34.      JMP KONIEC  
  35. NEGUJ    LXI H,NAPIS3  
  36.      RST 3  
  37.      MOV A,D  
  38.      CMA  
  39.      RST 4  
  40.      MOV A,E  
  41.      CMA  
  42.      RST 4  
  43.      JMP KONIEC  
  44. ODEJMIJ      LXI H,NAPIS2  
  45.      RST 3  
  46.      MOV B,D  
  47.      MOV C,E  
  48.      RST 5  
  49.      LXI H,NAPIS3  
  50.      RST 3  
  51.      MOV A,C  
  52.      SUB E  
  53.      MOV E,A  
  54.      MOV A,B  
  55.      SBB D  
  56.      MOV D,A  
  57.      JNC BEZPO  
  58.      LXI H,ZNAKM  
  59.      RST 3  
  60.      JMP WYNIK  
  61. BEZPO    LXI H,ZNAK  
  62.      RST 3  
  63. WYNIK    RST 4  
  64.      MOV A,E  
  65.      RST 4  
  66. KONIEC   HLT  
  67. WITAJ    DB 'WITAJ W KALKULATORZE! @'                                    
  68. NAPIS1   DB 13,10,'Wprowadz operator: @'                  
  69. ZNAKM    DB '1.@'                  
  70. ZNAK     DB '0.@'
  71. NAPIS2   DB 13,10,'Wprowadz drugi operand: @'
  72. NAPIS3   DB 13,10,'Wynik operacji: @'  
  73. NAPIS    DB 13,10,'Wpisz pierwszy operand: @'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement