|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Ноя 24, 2003 21:59:49 · Поправил: Безпощадный даос Отлаживая прогу, сильно мне надоевшую, я столкнулся с таким не понятным явлением. В коде: code label byte max db 9 realnoe db 0 massivcode db 9 dup(' ') и далее с помощью 08 функции 21го. В realnoe после набора 'interrupt', как я полагаю должно быть значение 9, но когда я делаю cmp realnoe,9 отладчик TurboDeboger говорит, что там 0. Я что-то не въезжаю. Код проги прилагаю, проверка в фунции cmpcode(именно она меня и беспо- коит). Это один вопрос, а второй: в отладчике по началу в нижнем окне кажет ds, но он кажет на PSP. После mov ax, data; mov ds,ax в нижнем окне теперь кажет es. Как мне сделать показ ds. 1942314912__ENTERCOD.ASM |
|
|
Дата: Ноя 25, 2003 04:04:48 EvilsInterrupt с помощью 08 функции 21го. В realnoe после набора 'interrupt', как я полагаю должно быть значение 9 Не правильно полагаешь. Твоя программа считывает посимвольно и записывает в буфер сама, значение realnoe нигде в коде не меняется. Конструкция code label byte
max db 9
realnoe db 0
massivcode db 9 dup(' ')актуальна при использовании int21h AH=0Ah и то в буфере должно быть зарезервировано на один байт больше для 0Dh от завершающего ввод Enter'а.
Как мне сделать показ ds. Активизируй нижнее окно, нажми <Gtrl+G>, в появившемся окне введи DS:0 и нажми <Enter>. |
|
|
Дата: Ноя 25, 2003 19:24:02 Thank you |
|
|
Дата: Ноя 25, 2003 19:34:41 Где скачать Луи Скэнлона на русском? |