Advertisement
MHSS

even or odd using dos bios

Oct 24th, 2015
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. //dos bios even or odd
  2. data segment
  3. string db 0dh,0ah,'Enter a Number Between 0-9 Or Press Q or q To Exit','$',0dh,0ah
  4. msge db 0dh,0ah,'You Have Entered An Even Number','$',0dh,0ah
  5. msgo db 0dh,0ah,'You Have Entered An Odd Number','$',0dh,0ah
  6. data ends
  7.  
  8. code segment
  9. assume cs:code,ds:data
  10. start: mov ax,data
  11.        mov ds,ax
  12.  
  13.  disp: lea dx,string
  14.        mov ah,09h
  15.        int 21h
  16.  
  17.        cmp ah,01h
  18.        int 21h
  19.  
  20.        cmp al,'q'
  21.        jz exit
  22.  
  23.        cmp al,'Q'
  24.        jz exit
  25.  
  26.        cmp al,30h
  27.        jb disp
  28.  
  29.        cmp al,39h
  30.        ja disp
  31.  
  32.        sub al,30h
  33.        RCR al,01h
  34.        jc odd
  35.        lea dx,msge
  36.        jmp skip
  37.  
  38.   odd: lea dx,msgo
  39.  
  40.  skip: mov ah,09h
  41.        int 21h
  42.        jmp disp
  43.  
  44.  exit: mov ah,4ch
  45.        int 21h
  46. code ends
  47. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement