Вопрос № 116205: Есть программа вида
MASM;IDEAL or MASM
;тасм 16-ть бит
MODEL tiny
.186
CODESEG
szString equ 100
org 100h
...........
CALL InputNumber
.............
end
нужно сделать вызов функции InputNumber ...
Вопрос № 116.205
Есть программа вида
MASM;IDEAL or MASM
;тасм 16-ть бит
MODEL tiny
.186
CODESEG
szString equ 100
org 100h
...........
CALL InputNumber
.............
end
нужно сделать вызов функции InputNumber косвенно, через регистр и ячейку памяти. сделал просто через регистр, т.е.
push bx
lea bx, InputNumber
call bx
pop bx
собственно, вопрос: правильно ли это и как сделать нужный вызов?
P.S. про вектор прерывания подробно можно где-нибудь почитать?
Отправлен: 27.12.2007, 18:39
Вопрос задал: Petrovich (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Petrovich!
1)Косвенный вызов через ригистр - правильно;
2)Косвенный вызов через ячейку памяти:
CallAddress dw offset InputNumber
. . .
Call word ptr cs:CallAddress
Удачи!
Удачи!
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 27.12.2007, 19:51 Оценка за ответ: 5