· Начало · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Как мне сделать показ ds

Посл.отвђт Сообщен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

Где скачать Луи Скэнлона на русском?