Readmem
Описание
Синтаксис
Привязка к окну: да.
Работа со свернутым окном: да.
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
Смотрите также
История развития
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]