Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
123
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.      STC  
  17.      CMC  
  18.      JMP WROC  
  19. DODAJ    LXI H,NAPIS2  
  20.      RST 3  
  21.      MOV B,D  
  22.      MOV C,E  
  23.      RST 5  
  24.      LXI H,NAPIS3  
  25.      RST 3  
  26.      MOV H,B  
  27.      MOV L,C  
  28.      DAD D  
  29.      JNC BEZPRZE  
  30.      MVI A,1  
  31.      RST 4  
  32. BEZPRZE      MOV A,H  
  33.      RST 4  
  34.      MOV A,L  
  35.      RST 4  
  36.      JMP KONIEC  
  37. NEGUJ    LXI H,NAPIS3  
  38.      RST 3  
  39.      MOV A,D  
  40.      CMA  
  41.      RST 4  
  42.      MOV A,E  
  43.      CMA  
  44.      RST 4  
  45.      JMP KONIEC  
  46. ODEJMIJ      LXI H,NAPIS2  
  47.      RST 3  
  48.      MOV B,D  
  49.      MOV C,E  
  50.      RST 5  
  51.      LXI H,NAPIS3  
  52.      RST 3  
  53.      MOV A,B  
  54.      CMP D  
  55.      JZ NAMINUS2  
  56.      MOV A,B  
  57.      SUB D  
  58.      JC NAMINUS  
  59.      JMP SKOK  
  60. NAMINUS2     MOV A,C  
  61.      SUB E  
  62.      JC NAMINUS  
  63. SKOK     MOV A,C  
  64.      SUB E  
  65.      MOV E,A  
  66.      MOV A,B  
  67.      SBB D  
  68.      MOV D,A  
  69.      JNC WYNIK  
  70. NAMINUS      CMC  
  71.      LXI H,ZNAK  
  72.      RST 3  
  73.      MOV A,E  
  74.      SUB C  
  75.      MOV E,A  
  76.      MOV A,D  
  77.      SBB B  
  78.      MOV D,A  
  79. WYNIK    RST 4  
  80.      MOV A,E  
  81.      RST 4  
  82. KONIEC   HLT  
  83. NAPIS2   DB 13,10,'Wprowadz drugi operand: @'                            
  84. NAPIS3   DB 13,10,'Wynik operacji: @'                            
  85. NAPIS    DB 13,10,'Wpisz pierwszy operand: @'                          
  86. WITAJ    DB 'WITAJ W KALKULATORZE! @'      
  87. NAPIS1   DB 13,10,'Wprowadz operator: @'      
  88. ZNAK     DB '-@'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement