Другие языки программирования и технологии

подскажите, что означают эти строчки

write proc near
pushf
push di
push ax
cld
xor di, di
mov ax, 00ffh
rep stosw
pop ax
pop di
popf
ret
write endp
это на асме... .

write proc near ; начало подпрограммы write
pushf ; помешаем в стек флаги
push di ;помешаем в стек регистр di
push ax ; помешаем в стек регистр ax
cld ; сбрасываем флаг df
xor di, di ; обнуляем di
mov ax, 00ffh ; записываем в ax 00ffh
rep stosw ; выполняем stosw пока cx <> 0 ; stosw - записывает в es:di содержимое регистра ax
pop ax ; вытащить из стека ax
pop di ; вытащить из стека di
popf ; вытащить из стека флаги
ret ; возврат
write endp ; конец подпрограммы write
Неизвестно Неизвестно
Неизвестно Неизвестно
4 924
Лучший ответ
write proc near ; начало ближней подпрограммы write
pushf ; сохраняется регистр флагов
push di ; сохраняется di
push ax ; сохраняется ax
cld ; направление вперед для цепочных операций
xor di, di ; di обнуляется
mov ax, 00ffh
rep stosw ; начиная с аддреса в di (0) записываются слова из ax(00ffh) в количестве, заданном в cx (неизвестно)
pop ax ; восстанавливаются регистры и выход
pop di
popf
ret
write endp
это строчки какого-то исполнителя
PUSH - помещает регистр в стек
POP - восстанавливает из стека
RET - возврат из подпрограммы
MOV - загрузить число 00FFh в регистр ax
XOR - исключающее ИЛИ

остальные не помню :-)
Islambek Jusupov
Islambek Jusupov
199