home *** CD-ROM | disk | FTP | other *** search
- ;
- ; *** Listing 9-1 ***
- ;
- ; An example of initializing multiple memory variables
- ; to the same value by placing the value in a register,
- ; then storing the register to each of the variables.
- ; This avoids the overhead that's incurred when using
- ; immediate operands.
- ;
- jmp Skip
- ;
- MemVar1 dw ?
- MemVar2 dw ?
- MemVar3 dw ?
- ;
- Skip:
- call ZTimerOn
- rept 1000
- mov ax,0ffffh ;place the initial value in
- ; AX
- mov [MemVar1],ax ;store AX to each memory
- mov [MemVar2],ax ; variable to be initialized
- mov [MemVar3],ax
- endm
- call ZTimerOff