:: Visual Foxpro, Foxpro for DOS
Запуск в фоксе кода в какомнитьричном представлении
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
Всем привет.

Как в фоксе запустить программу «Hello, world!» для процессора архитектуры x86 (ОС MS DOS, вывод при помощи BIOS прерывания int 10h), который выглядит следующим образом (в шестнадцатеричном представлении):

BB 11 01 B9 0D 00 B4 0E 8A 07 43 CD 10 E2 F9 CD 20 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21



Исправлено 3 раз(а). Последнее : AdamAry, 13.06.17 12:13
Ratings: 1 negative/0 positive
Re: Запуск в фоксе шестнадцатеричном представлении
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Никак.


------------------
WBR, Igor
Ratings: 0 negative/1 positive
Re: Запуск в фоксе шестнадцатеричном представлении
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
Кстати, вывод через int 21h будет на несколько байт короче.

Надо стремиться к идеальной, а стало быть максимальной, эффективности
Ratings: 0 negative/1 positive
Re: Запуск в фоксе шестнадцатеричном представлении
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
А в каком фоксе вы хотите сие проделать?


------------------
Ratings: 0 negative/1 positive
Re: Запуск в фоксе шестнадцатеричном представлении
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
Думаю, без молитвы ничего не выйдет
Ratings: 0 negative/1 positive
Re: Запуск в фоксе шестнадцатеричном представлении
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
Igor Korolyov
Никак.
Фокс не умеет передавать инструкции процессору?
Чем тогда пользоваться и как это передать процессору?



Исправлено 1 раз(а). Последнее : AdamAry, 09.06.17 12:40
Ratings: 0 negative/0 positive
Re: Запуск в фоксе шестнадцатеричном представлении
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
Никто не умеет передавать инструкции процессору.
Ratings: 0 negative/2 positive
Re: Запуск в фоксе шестнадцатеричном представлении
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
Аспид
А в каком фоксе вы хотите сие проделать?
В 8
Ratings: 0 negative/0 positive
Re: Запуск в фоксе шестнадцатеричном представлении
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
AdamAry
Igor Korolyov
Никак.
Фокс не умеет передавать инструкции процессору?
Ну. в общем-то, фокс есть СУБД с языком довольно высокого уровня, не предназначенного для прямого управления процессор(ом/ами).
Цитата:
Чем тогда пользоваться и как это передать процессору?
Использовать более подходящий для этого язык. Выбирать инструмент под задачу, а не пытаться по-юношески все задачи решать одним инструментом.

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/1 positive
Re: Запуск в фоксе шестнадцатеричном представлении
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
AdamAry
Аспид
А в каком фоксе вы хотите сие проделать?
В 8
а как VFP-8 запустите из под
AdamAry
(ОС MS DOS


------------------
Ratings: 0 negative/1 positive
Re: Запуск в фоксе шестнадцатеричном представлении
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
Аспид
А в каком фоксе вы хотите сие проделать?
В 8
а как VFP-8 запустите из под
(ОС MS DOS

ОС W10Enterprise.
Ratings: 0 negative/0 positive
Re: Запуск в фоксе шестнадцатеричном представлении
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
AdamAry
ОС W10Enterprise.
И в ней нет никакого MS-DOS. В 32-разрядных версиях по умолчанию не установлен эмулятор позволяющий выполнять 16-разрядный код, а в 64-битных режимах даже самого такого эмулятора не предусмотрено. В любом случае из 32-битного процесса, коим является фокс НИКАК нельзя запустить 16-битный код. Отдельно, в том или ином эмуляторе (DosBox к примеру) - да, можно. Только не нужно...


------------------
WBR, Igor
Ratings: 0 negative/1 positive
Re: Запуск в фоксе шестнадцатеричном представлении
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
AdamAry
Аспид
А в каком фоксе вы хотите сие проделать?
В 8
а как VFP-8 запустите из под
(ОС MS DOS

ОС W10Enterprise.
AdamAry
Как в фоксе запустить программу «Hello, world!» для процессора архитектуры x86 (ОС MS DOS, вывод при помощи BIOS прерывания int 10h)
Определиться бы надо


------------------
Ratings: 0 negative/1 positive
Re: Запуск в фоксе шестнадцатеричном представлении
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
Аспид
Определиться бы надо
Извиняюсь за DOS.

Хорошо, пусть будет любая безвредная программа в шестнадцатеричном представлении именно для w10.
Как запустить?
Ratings: 0 negative/0 positive
Re: Запуск в фоксе шестнадцатеричном представлении
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Win10 имеется в 32-битном и в 64-битном варианте. Не существует 16-разрядного варианта Windows 10, и соответственно ответ снова - НИКАК.


------------------
WBR, Igor
Ratings: 0 negative/1 positive
Re: Запуск в фоксе шестнадцатеричном представлении
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
AdamAry
Хорошо, пусть будет любая безвредная программа в шестнадцатеричном представлении именно для w10.
Как запустить?
Мне опять стало любопытно узнать вашу профессию.
Почему вы скрываете?
Ну не может программист так формулировать вопросы!


------------------
Ratings: 0 negative/0 positive
Re: Запуск в фоксе шестнадцатеричном представлении
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
Igor Korolyov
Win10 имеется в 32-битном и в 64-битном варианте. Не существует 16-разрядного варианта Windows 10, и соответственно ответ снова - НИКАК.

OK

Пусть тогда будет пусть будет любая программа в 64 разрядном представлении (у меня w10 64bit), как её запустить?
Ratings: 0 negative/0 positive
Re: Запуск в фоксе шестнадцатеричном представлении
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
Зачем?

Правильней реализовать нужный функционал в своей программе.
Ratings: 0 negative/1 positive
Re: Запуск в фоксе шестнадцатеричном представлении
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
Аспид
Ну не может программист так формулировать вопросы!
Зато программист 1C может формулировать вопросы правильно, а лучше вообще не формулировать, зачем такому гениалькодеру задавать вопрос: "Лучше всю жизнь в незнании и внутри 1С чем 5 минут напряга при задавании", а так в один С всё схвачено: "Какие ещё вопросы", не так ли? Лишь бы версия была 8 ая или 7 ая, или как?



Исправлено 5 раз(а). Последнее : AdamAry, 13.06.17 09:56
Ratings: 0 negative/0 positive
Re: Запуск в фоксе шестнадцатеричном представлении
AdamAry
Автор

Сообщений: 843
Дата регистрации: 14.12.2015
spinz
Кстати, вывод через int 21h будет на несколько байт короче.
Надо стремиться к идеальной, а стало быть максимальной, эффективности
Как это, можно пример?
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 23 PaulWist Владимир Максимов  (Гостей: 21)

© 2000-2024 Fox Club 
Яндекс.Метрика