Advertisement
NB52053

Ass lab#6.2

Jul 21st, 2018
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. org 100h
  2. .stack 100h
  3. .data
  4.  
  5. ;nl db 0dh, 0ah,'$'
  6.  
  7.    
  8. .code
  9.  
  10.  
  11. ;-------------------Addition-----------
  12. addm macro x,y
  13.    
  14.     mov cx,x
  15.     add cx,y
  16.     local L1
  17.    
  18.     L1:
  19.    
  20.         mov ah,2
  21.         mov dl,x
  22.         add dl,y
  23.         add dl, '0'
  24.         int 21h
  25.        
  26.         loop L1   ; --CX
  27.                   ;if CX == 0 break;
  28.                   ;else jmp L1
  29.                  
  30. endm addm
  31. ;----------------------------------------
  32.  
  33. ;---------substraction macro-------------
  34. subm macro x,y
  35.     mov cx, x
  36.     sub cx, y
  37.     local L1
  38.    
  39.     L1:
  40.    
  41.         mov ah,2
  42.         mov dl,x
  43.         mov dl,y
  44.         add dl,'0'
  45.         int 21h
  46.              
  47.   endm subm
  48. ;----------------------------------------
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. main proc
  57. mov dx, @data
  58. mov ds, dx
  59.  
  60. addm 3 2
  61. subm 5 3  
  62.  
  63.  
  64. mov ah,4ch
  65. int 21h
  66. endp main
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. end main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement