Я работаю над некоторыми косвенными проблемами решения, и я не уверен, как правильно считать байты. Нам дан этот код:
.data
v1 db 9,7,5,3,1
v2 dw 0
v3 dw -1
v4 db '$'
mov dx,offset v2
mov ah,9
int 21h
Вопрос состоит в том, сколько байтов будет записано на стандартное устройство вывода после выполнения этих инструкций, и ответ равен 4.
Для этой проблемы я настроил это так:
offset 0 1 2 3 4 5 6 7 8 9
data 09 07 05 03 01 00 00 FF FF 24
Мы перемещаем 5 в dx, записываем два байта 00 05. Затем мы устанавливаем код dos для его записи, поэтому наш вывод записывает два байта, составляющие четыре? Пожалуйста, поправьте меня, если моя логика неверна.