.model small
.stack 200h
.data
str_test db '123456789',10,13,'$' ; строка пример
.code
memset proc far ; процедура
push bp ; создать стековый фрейм
mov bp,sp
push ax ; используемые регистры в стек
push di
push es
push cx
mov cx,[bp+6] ; извлечение параметров из стека, количество байт
mov ax,[bp+12] ; сегментный адрес
mov es,ax
mov di,[bp+10] ; смещение
mov ax,[bp+8] ; символ заполнения в al
cld ; флаг направления
rep stosb ; заполнение строки
pop cx ; восстановление регистров
pop es
pop di
pop ax
pop bp
retf 8 ; выход очистка стека
endp
.startup
mov ax,0900h ; вывести строку на экран
mov dx, offset str_test
int 21h
push SEG str_test ; параметры в стек
push OFFSET str_test
push '*'
push 5
call memset ; вызвать процедуры
mov ax,0900h ; вывести строку на экран
mov dx, offset str_test
int 21h
mov ax,4c00h ; выход из программы
int 21h
end
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.