Do the Even questions from section 6.3.6. Explain why 'no' questions are no.

(It wouldn't hurt if you studied the answers to the odd questions as well.)

In addition, do the following question:

  1. The only conditional jump without a complement seems to be the J(E)CXZ instruction. If this is indeed true (do some research), why would we not need J(E)CXNZ? If it is fallacious, indicate where you found the complementary instruction.


This assignment is Level 2.


If you studied the bit test instructions, you may do the following problems for extra credit. (Assume they are 'XA', 'XB', etc.)

  1. Show how to perform a BTR without the BTR instruction.

  2. Show how to perform a BTS without the BTS instruction.

  3. Describe (in your own words) the multi-threaded example from the author's web site.

  4. In addition to multi-threading, having the single instruction vs. the multiple instructions is nice from speed, code size, and flag alteration perspectives. Explain how this argument applies to use of the LOOP(x) operation(s). There are at least two ways.


This extra credit is worth another Level 1.5.