Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         org 0x100
  2.         jmp main
  3.  
  4. A:      db 'A','$'
  5. B:      db 'B','$'
  6. C:      db 'C','$'
  7. D:      db 'D','$'
  8. E:      db 'E','$'
  9. outOfRange: db 'Out of range', '$'
  10.  
  11. stdout:            
  12.         mov ah,0x09
  13.         int 21h
  14.         ret
  15.        
  16. main:
  17.         ; Test value 71
  18.         mov al,71
  19.                
  20.         cmp al,89
  21.         jg catA
  22.        
  23.         cmp al,79
  24.         jg catB
  25.  
  26.         cmp al,69
  27.         jg catC
  28.        
  29.         cmp al,59
  30.         jg catD
  31.        
  32.         cmp al,59
  33.         je catE
  34.         jl catE
  35.         jmp badInput
  36.  
  37. done:
  38.         call stdout
  39.         int 20h
  40.        
  41. badInput:
  42.         mov dx,outOfRange
  43.         call stdout
  44.         int 20h
  45.        
  46. catA:
  47.         cmp al,100
  48.         jg badInput
  49.         mov dx,A
  50.         jmp done
  51.  
  52. catB:      
  53.         mov dx,B
  54.         jmp done
  55.        
  56. catC:
  57.         mov dx,C
  58.         jmp done   
  59.  
  60. catD:
  61.         mov dx,D
  62.         jmp done   
  63.        
  64. catE:
  65.         mov dx,E
  66.         jmp done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement