Advertisement
NB52053

Ass. Lab#2 add sub

Jun 24th, 2018
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.                            
  2. .STACK 100H
  3.  
  4. .DATA
  5.  
  6.  
  7. MSG DB "INSET TWO NUMBER!(1 - 5) $"
  8. MSG1 DB "ADDITION IS :$"
  9. MSG2 DB "SUBTRUCTION IS :$"
  10.  
  11. X DB ?
  12. Y DB ?
  13. RESULT1 DB ?
  14. RESULT2 DB ?
  15.  
  16. NL DB 0AH,0DH, "$"
  17.  
  18. .CODE
  19.     PROC MAIN
  20.  
  21.     MOV DX, @DATA
  22.     MOV DS, DX
  23.    
  24.     LEA DX, MSG
  25.     MOV AH, 09H
  26.     INT 21H
  27.    
  28.     LEA DX, NL
  29.     MOV AH, 09H
  30.     INT 21H
  31.    
  32.    
  33.     ; INPUT X  
  34.     MOV AH, 01H
  35.     INT 21H
  36.     MOV X, AL
  37.     ;SUB X, 30H
  38.    
  39.    
  40.     LEA DX, NL
  41.     MOV AH, 09H
  42.     INT 21H    
  43.    
  44.    
  45.     ;INPUT Y
  46.     MOV AH, 01H
  47.     INT 21H
  48.     MOV Y, AL
  49.     ;SUB Y, 30H
  50.    
  51.    
  52.    
  53.     ;ADDITION FUCTION
  54.     MOV AL, X
  55.     ADD AL, Y
  56.    
  57.     MOV RESULT1, AL
  58.     SUB RESULT1, 30H
  59.    
  60.    
  61.     LEA DX, NL
  62.     MOV AH, 09H
  63.     INT 21H
  64.    
  65.     LEA DX, MSG1
  66.     MOV AH, 09H
  67.     INT 21H
  68.    
  69.     LEA DX, RESULT1
  70.     MOV AH, 09H
  71.     INT 21H
  72.    
  73.    
  74.    
  75.    
  76.    
  77.     ;SUBTRUCT FUNCTION
  78.     MOV AL, X
  79.     SUB AL, Y
  80.    
  81.     MOV RESULT2, AL
  82.     ADD RESULT2, 30H
  83.    
  84.    
  85.     LEA DX, MSG2
  86.     MOV AH, 09H
  87.     INT 21H
  88.    
  89.    
  90.     LEA DX, RESULT2
  91.     MOV AH, 09H
  92.     INT 21H
  93.    
  94.    
  95.    
  96.    
  97.    
  98.    
  99.    
  100.     MOV AH, 04CH
  101.     INT 21H
  102.    
  103.    
  104.    
  105.  ENDP MAIN
  106. END MAIN
  107.  
  108.  
  109. RET
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement