Readmem

Материал из UoPilot
Перейти к навигации Перейти к поиску

Описание

Синтаксис

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

readmem <variable> <adress> <type> <size> [handle] [modulename]

Тип данных: B:byte = 1b; W:word = 2b; D:dWord = 4b; C:char = 1b; S:String = 1-255b; DO:double = 8b; F:float = 4b; R:real = 6b (см.примеры)

Примеры

readmem #hi1 0x073B978 b // считываем из адреса памяти 0x073B978 значение типа байт (b) и пишем в переменную #hi1
readmem $hi2 0x073B978 s 10 // считываем из адреса памяти 0x073B978 значение типа строка(s) и пишем в переменную $hi2

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

Writemem

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

2.14
добавил команду 'readmem <variable> <adress> <type> <size>'. читает с указанного адреса переменную указанного типа. если тип - строка, то необходимо указать размер. при возникновении ошибки, переменная будет содержать значение '-1'.

B:byte = 1b
W:word = 2b
D:dWord= 4b
C:char = 1b
S:String = 1-255b;

Пример:

readmem #hi1 0x073B978 b
readmem $hi2 0x073B978 s 10

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.41
Добавил чтение\запись по хендлу.

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