Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. ;add two numbers(input) and show two digits
  2. .model small
  3. .stack 100h
  4. .data
  5.  
  6. num1 db ?
  7. num2 db ?
  8. res db ?
  9.  
  10. .code
  11. main proc
  12.  
  13. mov ax,@data ;prepare data segment
  14. mov ds,ax
  15.  
  16. INPUT: mov ah,01 ;input char
  17. int 21h
  18. mov num1,al
  19. int 21h
  20. mov num2,al
  21.  
  22. mov cl,num1 ;adding and converting to decimal
  23. add cl,num2
  24. sub cl,30h
  25. mov res,cl
  26.  
  27. cmp res,39h ;if result is greater than
  28. jg twoDigit
  29.  
  30. mov ah,02 ;output char
  31. mov dl,09h ;tab
  32. int 21h
  33. mov dl,res
  34. int 21h
  35. jmp EXIT
  36.  
  37. twoDigit: ;if result is of two digit
  38. mov ah,02 ;output char
  39. mov dl,09h
  40. int 21h
  41. mov dl,'1'
  42. int 21h
  43. sub res,10 ;show first digit in decimal
  44. mov dl,res
  45. int 21h
  46.  
  47. EXIT: mov ah,4ch ;return 0
  48. int 21h
  49.  
  50. main endp
  51. end main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement