int 16h without wait for keypress

I don't know how to make program for keyboard that wont wait for key to be pressed.
prg. that I have : mov ah,0
                            int 16h
That prg. waits until one key is pressed, but I need to run something paralel with this.
ssdjgru1Asked:
Who is Participating?
 
kellyjjConnect With a Mentor Commented:
if you only call that code when there is a key actually pressed you should not be waiting.  
If you need other things to be done while waiting for this this is one way of doing it:

while (not done)
begin
   if (vec=2)
   begin
       dosomething;
   end
   if (vec=3)
   begin
       dosomething;
   end
   if (vec=4)
   begin
       dosomething;
   end
   if (vec=5)
   begin
       dosomething;
   end
   if (vec=6)
   begin
       dosomething;
   end

   if keypressed  getKey();  (* this is the assembler code *)
end


This is called Vectorizing.  This will allow you to do other things while you are waiting for a key to be pressed.  Keep in mind that you don't want to get stuck waiting for anything inside that loop.

Hope this helps.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.