Writemem

Материал из UoPilot
Версия от 11:32, 28 августа 2019; Tatikoma (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

Синтаксис

Привязка к окну: необходима.
Работа со свернутым окном: да.

writemem <variable> <adress> <type> [handle] [ModuleName] [result]

Примеры

Смотрите также

Readmem

История развития

2.14
Добавил команду:

'writemem <variable> <adress> <type> [result]'
B:byte = 1b
W:word = 2b
D:dWord= 4b
C:char = 1b
S:String = 1-255b;.

Пишет по указанному адресу значение переменной указанного типа. В необязательном параметре 'result' возвращается количество записанных байт:

2.24.1
Добавил в команды 'readmem' и 'writemem' операции с числами с плавающей запятой.

DO:double = 8b
F:float = 4b
R:real = 6b;

В связи с тем, что пилот оперирует только с целыми числами, числа с плавающей запятой можно хранить только в строковых переменных.

2.27.2
Плавающая запятая в командах 'readmem' и 'writemem' не тестировалась. Теоретически, работать должна.

2.36
Добавил в команды 'readmem' и 'writemem' работу с 64 битными процессами. Новый тип данных L:long = 8b;
Добавил модульную адресацию в командах работы с памятью.

readmem <variable> <adress> <type> <size> [modulename]
writemem <variable> <adress> <type> [ModuleName] [result]

2.39
Если в команде 'writemem' значение для записи заключено в кавычки, то кавычки удаляются.

2.41
Добавил чтение\запись по хендлу.

readmem variable adress type size [handle] [modulename]
writemem variable adress type [handle] [ModuleName] [result]