Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.17;
Скачать: CL | DM;

Вниз

В 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;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.006 c
4-55366
Esa
2002-04-09 11:54
2002.06.17
Ресурсы


1-55061
cult
2002-06-05 17:47
2002.06.17
прорисовщик компонента


1-55094
Kordel
2002-06-05 21:40
2002.06.17
FreeInstance


1-55069
Karlusha
2002-06-05 18:11
2002.06.17
Mouse


3-54973
AJ blacksmith
2002-05-13 18:39
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский