View Single Post
Old Aug 14th, 2006, 2:17 PM   #2
DaWei
Resident Grouch
 
DaWei's Avatar
 
Join Date: Jun 2005
Posts: 6,453
Rep Power: 10 DaWei is on a distinguished road
dup means that the value of 0 will be duplicated in each element of the Palette array (collection of adjacent values) that is being defined here. This is an assembly-time action, not a run-time action.

The second results in the value of al being stored in the address represented by the contents of es, offset by the value of di. For example, if you leave es alone, but increment the value of di after each move, your values will be stored in successive locations. ES is like a pointer to an array (or the address of the beginning of the array). DI is then the index. ES [DI].
__________________
Abstraction doesn't make it impossible to write bad code; it makes it possible to write superior code.
Contributor's Corner: Grumpy on C++ Exceptions DaWei on Pointers
DaWei is offline   Reply With Quote