что эти строки делают в сборке? - PullRequest
2 голосов
/ 10 апреля 2011

Я новичок в сборке.Меня всегда смущают цифры Может кто-нибудь помочь мне?Я использую TASM ... итак, 8066 ассемблер. Есть ли какая-нибудь хорошая справка, которую я могу использовать?Я также не совсем уверен, как читать ход ES: [BX], топор

Большое спасибо

1 Ответ

6 голосов
/ 10 апреля 2011

Похоже на 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).

...