Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  ORG 800H  
  2.      LXI H,NAPIS1  
  3.      RST 3  
  4.      RST 5  
  5. POWR     LXI H,NAPIS2  
  6.      RST 3  
  7.      RST 2  
  8.      CPI '+'  
  9.      JZ DODAJ  
  10.      CPI '-'  
  11.      JZ ODEJMIJ  
  12.      CPI 'n'  
  13.      JZ NEGUJ  
  14.      JMP POWR  
  15. DODAJ    LXI H,NAPIS3  
  16.      RST 3  
  17.      MOV B,D  
  18.      MOV C,E  
  19.      RST 5  
  20.      LXI H,NAPIS4  
  21.      RST 3  
  22.      MOV H,B  
  23.      MOV L,C  
  24.      DAD D  
  25.      JNC WYNIK1  
  26.      MVI A,01H  
  27.      RST 4  
  28. WYNIK1  
  29.      MOV A,H  
  30.      RST 4  
  31.      MOV A,L  
  32.      RST 4  
  33. ODEJMIJ      LXI H,NAPIS3  
  34.      RST 3  
  35.      MOV B,D  
  36.      MOV C,E  
  37.      RST 5  
  38.      MOV A,B  
  39.      CMP D  
  40.      JZ DRUGI  
  41.      MOV A,B  
  42.      SUB D  
  43.      JC PRZEPEL  
  44.      MOV A,C  
  45.      SBB E  
  46.      MOV C,A  
  47.      MOV A,B  
  48.      SBB D  
  49.      LXI H,NAPIS4  
  50.      RST 3  
  51.      JMP WYNIK2  
  52. DRUGI    MOV A,C  
  53.      SUB E  
  54.      JC PRZEPEL  
  55.      MOV A,C  
  56.      SBB E  
  57.      MOV C,A  
  58.      MOV A,B  
  59.      SBB D  
  60.      LXI H,NAPIS4  
  61.      RST 3  
  62.      JMP WYNIK2  
  63. PRZEPEL  
  64.      CMC  
  65.      MOV A,E  
  66.      SUB C  
  67.      MOV C,A  
  68.      MOV A,D  
  69.      SBB B  
  70.      MOV B,A  
  71.      LXI H,NAPIS4  
  72.      RST 3  
  73.      LXI H,NAPIS5  
  74.      RST 3  
  75. WYNIK2  
  76.      RST 4  
  77.      MOV A,C  
  78.      RST 4  
  79.      HLT  
  80. NEGUJ    LXI H,NAPIS4  
  81.      RST 3  
  82.      MOV A,D  
  83.      CMA  
  84.      RST 4  
  85.      MOV A,E  
  86.      CMA  
  87.      RST 4  
  88.      HLT  
  89. NAPIS5   DB 10,13,'-@'                
  90. NAPIS4   DB 10,13,'Wynik: '10,13,'@'      
  91. NAPIS1   DB 'Wprowadz pierwsza liczbe '10,13,'@'      
  92. NAPIS2   DB 10,13,'Wprowadz znak '10,13,'@'    
  93. NAPIS3   DB 10,13,'Wprowadz druga liczbe '10,13,'@'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement