; ; *** 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