home *** CD-ROM | disk | FTP | other *** search
- ;
- ; *** Listing 11-5 ***
- ;
- ; Sets the high bit of every element in a byte
- ; array using LODSB and STOSB.
- ;
- jmp Skip
- ;
- ;
- ARRAY_LENGTH equ 1000
- ByteArray db ARRAY_LENGTH dup (?)
- ;
- Skip:
- call ZTimerOn
- mov si,offset ByteArray ;point to the array
- mov di,ds ; as both source and
- mov es,di ; destination
- mov di,si
- mov cx,ARRAY_LENGTH
- mov ah,80h ;bit pattern to OR
- cld
- SetHighBitLoop:
- lodsb ;get the next byte
- or al,ah ;set the high bit
- stosb ;save the byte
- loop SetHighBitLoop
- call ZTimerOff