Control Intructions

Reply

Join Date: Dec 2005
Posts: 26
Reputation: Dabdob is an unknown quantity at this point 
Solved Threads: 0
Dabdob Dabdob is offline Offline
Light Poster

Control Intructions

 
0
  #1
Mar 26th, 2006
Here are the control transfer instruction inerruot the sequential execution of instruction in memory and transfer control to some other point in memory either unconditionally or after testing the result of "CMP: instruction..

The Control Intructions are:

1-ja dest-----> Jump if above
2-jae dest -----> jump if above or equal
3-jb dest -----> jumo if below
4-jbe dest -----> jump if below or equal
5- je dest -----> jump if equal
6- jne dest -----> jump if not equal
7-jmp dest -----> Unconditional jump
8-irest -----> Return from an interrupt


Cheers
Dabdob
Reply With Quote Quick reply to this message  
Join Date: Sep 2004
Posts: 7,541
Reputation: Narue has a reputation beyond repute Narue has a reputation beyond repute Narue has a reputation beyond repute Narue has a reputation beyond repute Narue has a reputation beyond repute Narue has a reputation beyond repute Narue has a reputation beyond repute Narue has a reputation beyond repute Narue has a reputation beyond repute Narue has a reputation beyond repute Narue has a reputation beyond repute 
Solved Threads: 704
Team Colleague
Narue's Avatar
Narue Narue is offline Offline
Code Goddess

Re: Control Intructions

 
0
  #2
Mar 26th, 2006
>either unconditionally or after testing the result of "CMP: instruction..
Or any instruction that modifies the appropriate flags. For example, I could say:
  1. dec ecx
  2. jz foo
To jump to foo when ecx reaches 0. Sometimes it's more efficient to avoid cmp in favor of a more implicit test.

>The Control Intructions are:
You're missing quite a few, but that's not as important as the distinction between the signed and unsigned representations. If you're doing something like this:
  1. ; Print [0,10) in reverse
  2. mov eax,9
  3. again:
  4. call print_num
  5. dec eax
  6. cmp eax,0
  7. jae again
jae is an unsigned condition, but it's used like the signed equivalent jge, and will result in an infinite loop because jae doesn't recognize negative values. When eax goes to -1, jae will see it as a large unsigned value.

>8-irest -----> Return from an interrupt
You should check your spelling when typing technical information. To my knowledge, there's no "irest" instruction in the x86 architecture.

I like your helpful attitude though, keep it up.
I'm here to prove you wrong.
Reply With Quote Quick reply to this message  
Join Date: Dec 2005
Posts: 26
Reputation: Dabdob is an unknown quantity at this point 
Solved Threads: 0
Dabdob Dabdob is offline Offline
Light Poster

Re: Control Intructions

 
0
  #3
Mar 26th, 2006
[QUOTE=Narue>8-irest -----> Return from an interrupt
You should check your spelling when typing technical information. To my knowledge, there's no "ire[B]s[/B]t" instruction in the x86 architecture.

QUOTE]

Yes, it's "iret" sorry for my mistake :cry:
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the Assembly Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC