Сейчас на форуме: vasilevradislav, tyns777, zombi-vadim (+3 невидимых) |
![]() |
eXeL@B —› Программирование —› Ошибка в коде. Подскажите, пожалуйста! |
Посл.ответ | Сообщение |
|
Создано: 15 февраля 2008 14:23 · Личное сообщение · #1 Уважаемые друзья! Я считал прогу с диска с помощью Int 13h по адресу 01000h:0100h и хочу передать ей управление. Я пишу mov ax,01000h mov es,ax call es:0100h на call masm32 выдает Instruction operand must have size Пишу по другому mov ax,01000h mov es,ax mov di,0100h call es:di на call masm32 выдает Invalid use of register Поскажите, пожалуйста, что неправильно. И как же все-таки передать управление на прогу по адресу 01000h:0100h С блгодарностью за внимание и помощь, Виктор ![]() |
|
Создано: 15 февраля 2008 15:06 · Личное сообщение · #2 |
|
Создано: 15 февраля 2008 15:34 · Личное сообщение · #3 Уважаемый DarkWolf ! Я не понял твоего кода push es push 100h retf так что, по твоему, если я помещу в стек адрес сегмента и смещения , то код находящийся по этому адресу будет выполняться? И к чему retf , который выполняет возврат из проги. Я нахожусь в своей проге, которая считала с диска по адресу 01000h:0100h некоторую другую прогу, как мне прекратить выполнять команды моей проги и перейти к выполнению команд той считанной с диска проги, которая лежит по адресу 01000h:0100h Спасибо за ответ, Виктор ![]() |
|
Создано: 15 февраля 2008 15:55 · Поправил: HiEndsoft · Личное сообщение · #4 |
|
Создано: 15 февраля 2008 16:01 · Личное сообщение · #5 |
|
Создано: 15 февраля 2008 16:06 · Поправил: HiEndsoft · Личное сообщение · #6 |
|
Создано: 15 февраля 2008 16:10 · Личное сообщение · #7 |
|
Создано: 15 февраля 2008 16:14 · Личное сообщение · #8 Но даже не в этом дело. Почему когда я транслирую в Masm32 досовское прогу Ниженаписанный код транслятор квалифицирет как ошибочный mov ax,01000h mov es,ax call es:0100h на call masm32 выдает Instruction operand must have size Пишу по другому mov ax,01000h mov es,ax mov di,0100h call es:di тоже ошибка на call masm32 выдает Invalid use of register ![]() |
|
Создано: 15 февраля 2008 16:34 · Личное сообщение · #9 |
|
Создано: 15 февраля 2008 16:58 · Личное сообщение · #10 |
|
Создано: 15 февраля 2008 20:50 · Личное сообщение · #11 |
|
Создано: 15 февраля 2008 20:55 · Личное сообщение · #12 |
|
Создано: 15 февраля 2008 21:17 · Личное сообщение · #13 |
|
Создано: 16 февраля 2008 08:36 · Личное сообщение · #14 |
![]() |
eXeL@B —› Программирование —› Ошибка в коде. Подскажите, пожалуйста! |