Вопрос № 46350: Здрасьте всем! Дан код:
;CSEGи т.д.
Begin:
jmp Init
asd proc
...
asd endp
Init:
...
mov dx, offset Init
int 27h
...
Вообщемто смысл в последних 2-х строках. Почему после int 27h резидентной остаётся пр...Вопрос
№ 46356: Здравствуйте, господа эксперты.
Не могли бы вы подсказать, как преобразовать код ascii в двоичный код для дальнейшего выполнения математических действий
над этими числами, и потом обратного преобразования....
Вопрос № 46.350
Здрасьте всем! Дан код:
;CSEGи т.д.
Begin:
jmp Init
asd proc
...
asd endp
Init:
...
mov dx, offset Init
int 27h
...
Вообщемто смысл в последних 2-х строках. Почему после int 27h резидентной остаётся процдура asd?
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Долгавин Алексей Сергеевич!
Да потому что int 27h так и работает...
Оставляет резидентным кусок кода до адреса в DX.
Причем, не надо забывать, что адрес считается в сегменте PSP
(при старте адрес сегмента лежит в ES, DS)
Все, что дальше адреса, который в DX, отсекается
PS Рекомендую найти хоть какую-нибудь информацию по DOS-овским
прерываниям и подробно проштудировать
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич
(статус: Студент)
Ответ отправлен: 16.06.2006, 10:03 Оценка за ответ: 5
Вопрос
№ 46.356
Здравствуйте, господа эксперты.
Не могли бы вы подсказать, как преобразовать код ascii в двоичный код для дальнейшего выполнения математических действий
над этими числами, и потом обратного преобразования.
Отвечает: mix_mix
Здравствуйте, Баканов Илья Николаевич!
А его и не надо преобразовывать. Помещаете в al символ, работаете с ним через or, and, xor, shl, ror...
Обращаться к отдельным битам можно через bt, btc, btr, bts
Ответ отправил: mix_mix (статус:
4-ый класс)
Ответ отправлен: 15.06.2006, 21:12 Оценка за ответ: 5