Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     model tiny
  2.     .code
  3.     org 100h
  4. start:
  5.     mov ax, 1
  6.     mov bx, 5
  7.     cmp bx, 9
  8.     jge @@6
  9.     cmp bx, 0
  10.     jl @@7
  11.     je @@2
  12.     jmp @@1
  13. ;
  14. greErr  db, 'A number in BX is too long', 24h
  15. lesErr  db, 'A number in BX is less that zero', 24h
  16. @@1:
  17.     mul bx
  18.     dec bx
  19.     cmp bx, 1
  20.     jge @@1
  21. @@2:
  22.     mov bx, 10
  23.     xor cx, cx
  24. @@3:
  25.     xor dx, dx
  26.     div bx
  27.     push dx
  28.     inc cx
  29.     test ax, ax
  30.     jnz @@3
  31. @@4:
  32.     pop dx
  33.     cmp dl, 9
  34.     jbe @@5
  35.     add dl, 7
  36. @@5:
  37.     add dl, 30h
  38.     mov ah, 2
  39.     int 21h
  40.     loop @@4
  41.     ret
  42. @@6:
  43.     mov ah, 09h
  44.     lea dx, greErr
  45.     int 21h
  46.     ret
  47. @@7:
  48.     mov ah, 09h
  49.     lea dx, lesErr
  50.     int 21h
  51.     ret
  52. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement