![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Честно говоря, формулировка непонятная.
Если "надо написать" то при чем здесь "есть исходный код"? Если Вы хотите переделать исполняемую программу в объектный модуль, то для этого, минимум, нужно понимать, как она работает. А также понимать, как происходит передача данных между программой на Турбо Паскаль и объектным модулем, а также в особенностях модели памяти, используемой в Турбо Паскале. В общем, мне кажется, проще написать программу с нуля. Тем более, что Вам, если я правильно понял, нужна работа с диском, а она достаточно хорошо документирована. |
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 19.02.2011
Сообщений: 18
|
![]()
Решил попробовать сделать программу на более "родном" для меня Delphi 2009.
Что самое удивительное, ошибок практически не было. (не знаю правда будет ли работать сама программа. Отслеживал ошибки чисто при запуске) Как таковое осталось 2 ошибки: 1) mov AX,[CS:MainDataSeg] - просмотрел всю книгу Кулакова Владимира Геннадьевича "Программирование на аппаратном уровне" и нашел следующее описание переменной: ; Адрес основного сегмента данных MainDataSeg DW ? Добавил в свой проект эту переменную, хотя и не знаю какие она должна принимать значения ![]() 2) В строках, типа mov DI, offset SectorDataBuffer (как я понимаю, это и есть строка, в которой данные передаются в массив), компилятор ругается: E2107 Operand size mismatch. Насколько я понимаю, имеется расхождение в размерах регистра DI и массива SectorDataBuffer. Понимаю, что наверное опять глупые вопросы задаю, но буду благодарен за объяснения, что делать с CS:MainDataSeg и как подружить регистр и массив. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связка функций | alexsampler | Microsoft Office Excel | 2 | 27.01.2012 12:26 |
связка с пхп | маГГ85 | JavaScript, Ajax | 2 | 25.12.2011 02:18 |
Передача параметров asm-asm | Maksimall89 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 22.12.2011 11:54 |
Связка С# и MySQL | dampirik | SQL, базы данных | 3 | 09.01.2010 20:41 |
Связка с ассемблером | Horknee | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 07.05.2009 23:46 |