Форум программистов, компьютерный форум, киберфорум
Наши страницы

Lazarus

Войти
Регистрация
Восстановить пароль
 
BigTows
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 26
#1

ASM Вставки iDIV - Lazarus

21.12.2016, 17:50. Просмотров 201. Ответов 4
Метки нет (Все метки)

Пишу
Pascal
1
NumX:=-40;
Assembler
1
2
3
4
MOV     EAX,NumX
MOV     ECX,4
IDIV    ECX
MOV     IntPart, EAX
Почему IntPart возвращает 1073741815?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2016, 17:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ASM Вставки iDIV (Lazarus):

Delphi + asm(Вставки), строки. - Delphi
Всем приветь ! Тот заинтересовался asm вставками в Дельфи, ну понял нормально работы с цифрами 1. А вот как реализовать работу...

Delphi и ASM - Delphi
Не работает вызов ассемблерной функции Invoke. Вот часть кода asm invoke CloseHandle,ebx; invoke ExitProcess,0; Пишет ...

Вставка на asm - Delphi
есть вставка на asm'е function Bit(Value, n: Integer): Boolean; asm bt eax, edx setc al and eax, 0FFh end; ...

Delphi -> asm - Delphi
Под линуксом си сначала транслируется в ассемблер, потом в .o, а потом уже в исполняемый файл. Под виндой чуть по другому код дельфи сразу...

Компиляция на asm - Delphi
Нужно откомпилировать исходник на asm, я ассемблировал на masm32 а как откомпилировать программу на masm-е или asm-е имею смутное...

Инъекция asm кода - Delphi
Помогите мастера, есть проблема у меня. Внедряю 5 строчек asm кода в чужой процесс. Используя writeprocessmemory 5 раз. Как внедрить это...

4
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
24007 / 15988 / 4836
Регистрация: 22.10.2011
Сообщений: 28,281
Записей в блоге: 5
21.12.2016, 19:07 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Assembler
1
2
3
MOV     EAX,NumX
CDQ ; Расширяем делимое на EDX:EAX
MOV     ECX,4
1
BigTows
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 26
21.12.2016, 19:18  [ТС] #3
@volvo
Спасибо, пойду разбираться что такое CDQ
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
24007 / 15988 / 4836
Регистрация: 22.10.2011
Сообщений: 28,281
Записей в блоге: 5
21.12.2016, 19:24 #4
BigTows, это инструкция, которая берет знаковый бит EAX, и заполняет им регистр EDX (так что если в EAX положительное значение - то EDX обнулится, а если отрицательное - то EDX заполнится 1-цами), чтобы пара EDX:EAX содержала нужное значение, которое ты занес в EAX.
0
BigTows
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 26
21.12.2016, 19:26  [ТС] #5
Спасибо еще раз!)
0
21.12.2016, 19:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2016, 19:26
Привет! Вот еще темы с ответами:

MessageBox [asm & delphi] - Delphi
Добрый день. У меня такая проблема. Пытаюсь сделать функцию на подобие MessageBoxW, по средствам ассемблера. Через IDA узнаю...

Assembler'ные вставки - Delphi
for i:=2 to n do begin s:=a; // запомним элемент на случай сдвига k:=0; {Поиск места...

посоветуйте где скачать компилятор на ASM для микропроца 68000 - Delphi
Вообще то я уже книгу нашел хорошую по компиляторам на паскале "Давайте создадим компилятор!". Но может вы ещё что посоветуете для создания...

Текстовый редактор с возможностью вставки графики... - Delphi
как сделать? спасибо


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru