; Listing 22.2. L22-2.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 and ax,0ff00h ;prépare pour la combinaison avec le ;caractère plein mov bx,[bp].Filler ;charge BX avec le caractère ;plein and bx,0ffh ;prépare pour la combinaison avec ;l'attribut or ax,bx ;combine l'attribut et le caractère ;plein mov di,[bp].BufOfs ;Charge DI avec l'offset du ;tampon cible mov es,[bp].BufSeg ;Charge ES avec le segment 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