; Listing 22.4. L22-4.ASM ClearS proc near push bp ;sauve BP de l'appelant mov bp,sp ;pointe sur la stack frame cmp word ptr [bp].BufSeg,0 ;saute le remplissage ; si un pointeur null jne Start ;est passé cmp word ptr [bp].BufOfs,0 je Bye Start: cld ;fait décompter STOSW mov ax,[bp].Attrib ;charge AX avec l'attribut sub al,al ;prépare pour la combinaison avec ;le caractère plein mov bx,[bp].Filler ;charge BX avec le caractère ;plein sub bh,bh ;prépare pour la combinaison avec ;l'attribut or ax,bx ;combine l'attribut et le caractère ;plein les di,dword ptr [bp].BufOfs ;charge ES:DI avec ; segment:offset du tampon cible mov cx,[bp].BufSize ;charge CX avec la taille du ;tampon rep stosw ;remplit le tampon Bye: pop bp ;restaure BP de l'appelant ret EndMrk-RetAddr-2;retourne, en supprimant les ;paramètres de la pile ClearS endp