|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.12.2013, 16:03 | #31 |
Форумчанин
Регистрация: 16.09.2013
Сообщений: 149
|
Вообще паскалевский код 64 битный(у меня Windows7 x64), а асемблерный 16 битный, нужно чтобы разряднсть и у асма и у паскаля была одинаковой(мне так подсказали) чтобы норм работало, поэтому нужно либо код асма переписывать под x64, либо паскалевский писать под 16 бит
|
14.12.2013, 16:09 | #32 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
Как раз паскалевский код написан так, что ему n-битность до лампочки. Он компилируется и в 16-битный под dos, и в 32-битный под windows. А вот ассемблерная часть. Там да, непонятки. Тасм его компилирует, но при вызове из паскалевской программы виснет. Наглухо. Я и модель менял на pascal и вызовы в стиле паскаля пытался делать. Не-а.
|
14.12.2013, 16:27 | #33 | |
Форумчанин
Регистрация: 16.09.2013
Сообщений: 149
|
Цитата:
Вы паскалевский код где компилируете? Кстате код Код:
Последний раз редактировалось zla9_kolu4ka; 14.12.2013 в 16:33. |
|
14.12.2013, 16:30 | #34 |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
Компилировал в bp7 (real mode) и в free pascal.
Ассемблерный текст компилировал tasm'мом |
14.12.2013, 16:44 | #35 | |
Форумчанин
Регистрация: 16.09.2013
Сообщений: 149
|
Цитата:
вы скажите, разрядность одинакова или нет?(тем более что однин и тот же компилятор иожно запустить и под 16 бит и под 32 и под 64) Например, про Free Pascal почитайте http://www.cyberforum.ru/pascal/thread89342.html можно запустить и в DOS и в Win32 Последний раз редактировалось zla9_kolu4ka; 14.12.2013 в 16:48. |
|
14.12.2013, 18:55 | #36 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
На самом деле все проще ) в ассемблерном коде процедура объявлена как far, а в паскале нет.
Напиши Код:
|
14.12.2013, 19:54 | #37 | |
Форумчанин
Регистрация: 16.09.2013
Сообщений: 149
|
Цитата:
{$L mov_16.obj} или mov_16(x,z); |
|
15.12.2013, 13:33 | #38 | |
Участник клуба
Регистрация: 05.11.2013
Сообщений: 1,601
|
Son Of Pain, да, спасибо. Теперь нормально отрабатывает.
PS: я вообще-то не копенгаген в ассемблере Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
меню(асм) | A.S.W | Фриланс | 1 | 21.08.2011 20:49 |
асм (с%о) | Ислам | Помощь студентам | 7 | 21.05.2011 09:11 |
Перевод из асм в с++ | Flay | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 18.09.2010 21:05 |
Умножение массивов Паскаль+АСМ | xVxSeRGxVx | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 24 | 21.02.2010 14:11 |