Похоже на DOS-код, пытающийся заполнить (текстовый) экранный буфер или около того ..., IIRC ax
будет символом (0x20 == '' == пробел) в сочетании с текстовыми атрибутами (0x17 ==цвет переднего плана / фона).
2000 будет 80x25;)
es
будет для этой цели указывать на экранный буфер.
L2:
mov es:[bx],ax
add bx,2
loop L2
перемещает символи атрибут (в ax
) в каждое слово от es:[0]
для 2000 слов (== 2 байта) до cx
, становящегося 0 (это значение опкода loop
).