Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.17;
Скачать: [xml.tar.bz2];

Вниз

В D5 компилируется, а в D6 не хочет...   Найти похожие ветки 

 
Voldemar   (2002-06-05 14:28) [0]

Доброе время суток!
Столкнулся с проблемой:
В D5 следующий код компилируется, а в D6 не хочет. Причем, что самое странное, ошибка в ассемблерном коде.

@Encode8:
MOV EAX, MatchPos
MOV byte ptr [EDX+OFFSET CodeBuf], AL <- здесь ошибка
INC EDX
SHL AH, 4
MOV AL, byte ptr [OFFSET MatchLen]
SUB AL, Threshold+1
ADD AH, AL
MOV byte ptr [EDX+OFFSET CodeBuf], AH <- здесь ошибка
INC EDX

где CodeBuf: array[1..16] of byte;
причем конструкция OR byte ptr [OFFSET CodeBuf], AL проходит без ошибок.

почему так происходит?


 
Игорь Шевченко   (2002-06-05 14:31) [1]

Codebuf часом не локальная переменная ?

А почему бы не
lea edx, Codebuf
mov [edx],al

?


 
Voldemar   (2002-06-05 14:36) [2]

>Игорь Шевченко © (05.06.02 14:31)
Переменная самая что ни на есть глобальная :))
А ассемблерный код менять я побоялся, т.к. ассемблера почти не знаю. Твой вариант - это аналог оригинала?

PS И все-таки мне непонятно, почему в прошлых версиях именно этот код пролетал, а в 6 - отказывается...


 
Игорь Шевченко   (2002-06-05 14:39) [3]

Я не знаю, что за оригинал. Я просто предложил.
Какая ошибка-то, а то у меня D6 нету :-(

Скорее всего, можно попробовать убрать byte ptr



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.06.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.005 c
14-55297
Igorek
2002-05-03 00:42
2002.06.17
Кто как решает алгоритмические трудности?


8-55234
dmitriyk
2002-01-31 03:22
2002.06.17
Как качественно перевести цветную картинку в черно-белую


3-55008
button
2002-05-23 15:23
2002.06.17
Как можно изменить длину поля?


7-55325
L.eXX
2002-03-20 19:20
2002.06.17
Как извлечь писк из динамика?


4-55364
gate A20
2002-04-16 18:11
2002.06.17
Ошибка с оконным сообщением





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский