Advertisement
Redxone

[ASM x86] 1byte adding program!

Sep 3rd, 2016
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .model small
  2. .stack 100h
  3.  
  4.         .data
  5. add1 db 10,13,'Enter Number: $'
  6. add2 db 10,13,'Enter Number to add: $'
  7. psum db 10,13,'The sum is: $'
  8. n1 db 0
  9. n2 db 0
  10.         .code
  11. ADDNUMS PROC
  12.       mov ax, @data
  13.       mov ds, ax
  14.         ;Print add1 and get input
  15.       lea dx, add1
  16.       mov ah, 9h
  17.       int 21h
  18.         ; Get input strip ASCII
  19.       mov ah, 1h
  20.       int 21h
  21.       sub al, '0'
  22.       mov n1, al
  23.         ; Print add2 and get inpu
  24.       lea dx, add2
  25.       mov ah, 9h
  26.       int 21h
  27.         ;Get input strip ASCII
  28.       mov ah, 1h
  29.       int 21h
  30.       sub al, '0'
  31.       mov n2, al
  32.         ;Print psum
  33.       lea dx, psum
  34.       mov ah, 9h
  35.       int 21h
  36.         ;Calculate sum
  37.       mov dl, n1
  38.       add dl, n2
  39.       add dl, '0'
  40.         ;Print sum
  41.       mov ah, 2h
  42.       int 21h
  43.         ;Return to DOS
  44.       mov ah, 4ch
  45.       int 21h
  46.  
  47. ADDNUMS ENDP
  48.         END ADDNUMS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement