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

Turbo Pascal

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

Обратиться к переменной класса из asm-процедуры - Turbo Pascal

10.06.2016, 09:30. Просмотров 137. Ответов 0
Метки нет (Все метки)

Добрый день
Есть класс:
Pascal
1
2
3
4
5
6
7
type
 TMyClass=object
  private
   w:word;
   procedure p;
   ...
 end;
Переменной w присваивается значение в других методах класса.
Процедуру хочу реализовать на ассемблере. Пишу:
Pascal
1
2
3
4
5
procedure TMyClass.p; assembler;
asm
 mov ax,w
 ...
end;
В AX - мусор.
Пишу:
Pascal
1
2
3
4
5
6
7
8
procedure TMyClass.p; assembler;
asm
 mov si,seg w
 mov es,si
 mov si,offset w
 mov ax,es:[si]
 ...
end;
В AX - опять мусор.
Пишу:
Pascal
1
2
3
4
5
6
procedure TMyClass.p; assembler;
asm
 les si,w
 mov ax,es:[si]
 ...
end;
Ошибка "invalid combination of opcode and operands".
Как правильно обратиться к переменной, являющейся свойством класса из asm-процедуры?

Добавлено через 1 минуту
Вдогонку: при отладке после входа в процедуру p отладчик видит правильное значение переменной w.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2016, 09:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обратиться к переменной класса из asm-процедуры (Turbo Pascal):

Как обратиться к видеобуферу консоли, вызванной программой на Си, из процедуры asm? - Assembler
Нужно напрямую в видеобуфер консоли вывести посимвольно строку, но при попытке закинуть в es адрес 0B800h программа дает ошибку обращения к...

Обратиться к переменной класса без указания самого класса - C#
Вот код: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; ...

обратиться к переменной другого класса - C++
Есть класс и в нем объявлены переменные, можно ли их записать в другом классе и работать с ними в начальном классе? table.h #ifndef...

Как обратиться к переменной из другого класса? - Java SE
Как получить значение spinnerOfHeight package net.net78.zarsite; import java.awt.event.ActionEvent; import...

Обратиться к глобальной переменной из другого класса - C#
Добрый день! У меня объявлена глобальная переменная в классе public partial class Form1 : Form. Также в этом же namespace есть класс...

.Net 2 как обратиться к переменной класса? - C#
ситуация public class MyClass { int i1; int i58; int i25; } в основном коде в строковой переменной формируется...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2016, 09:30
Привет! Вот еще темы с ответами:

Как обратиться к переменной другого класса - Java SE
Здравствуйте! Подскажите пожалуйста: как обратиться к переменной из одного класса находясь в другом? Вот пример: Имеем класс Cat: ...

Как из процедуры обратиться к глобальной переменной, если объявлена одноименная локальная - Delphi
Допустим В программе есть A:integer , объявленная в var в самом начале программы. В отдельной процедуре объявлена локальная переменная...

Можно ли обратиться из процедуры или функции к переменной, значение которой было передано в параметрах? - Free Pascal
Здравствуйте. Можно ли в FreePascal обратиться из процедуры или функции к переменной, значение которой было передано в параметрах, или к...

Классы: как из статического метода обратиться к статической переменной класса - C++
Классы: как из статического метода обратиться к статической переменной класса


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

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

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