Readmem: различия между версиями
Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == == Синтаксис == Привязка к окну: да. <br>Работа со свернутым окном: да. <br> rea...») |
Tatikoma (обсуждение | вклад) |
||
Строка 6: | Строка 6: | ||
Привязка к окну: да. | Привязка к окну: да. | ||
− | + | <br>Работа со свернутым окном: да. | |
− | + | <br> | |
− | readmem | + | readmem <variable> <adress> <type> <size> [handle] [modulename] |
Тип данных: B:byte = 1b; W:word = 2b; D:dWord = 4b; C:char = 1b; S:String = 1-255b; | Тип данных: 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 (см.примеры) | DO:double = 8b; F:float = 4b; R:real = 6b (см.примеры) | ||
Строка 23: | Строка 23: | ||
'''2.14''' | '''2.14''' | ||
− | + | <br>добавил команду 'readmem <variable> <adress> <type> <size>'. читает с указанного адреса переменную указанного типа. если тип - строка, то необходимо указать размер. при возникновении ошибки, переменная будет содержать значение '-1'. | |
:B:byte = 1b | :B:byte = 1b | ||
:W:word = 2b | :W:word = 2b | ||
Строка 34: | Строка 34: | ||
'''2.24.1''' | '''2.24.1''' | ||
− | + | <br>Добавил в команды 'readmem' и 'writemem' операции с числами с плавающей запятой. | |
:DO:double = 8b | :DO:double = 8b | ||
:F:float = 4b | :F:float = 4b | ||
Строка 41: | Строка 41: | ||
'''2.27.2''' | '''2.27.2''' | ||
− | + | <br>Плавающая запятая в командах 'readmem' и 'writemem' не тестировалась. Теоретически, работать должна. | |
'''2.36''' | '''2.36''' | ||
− | + | <br>Добавил в команды 'readmem' и 'writemem' работу с 64 битными процессами. Новый тип данных L:long = 8b; | |
− | + | <br>Добавил модульную адресацию в командах работы с памятью. | |
− | readmem | + | readmem <variable> <adress> <type> <size> [modulename] |
− | writemem | + | writemem <variable> <adress> <type> [ModuleName] [result] |
'''2.41''' | '''2.41''' | ||
− | + | <br>Добавил чтение\запись по хендлу. | |
readmem variable adress type size [handle] [modulename] | readmem variable adress type size [handle] [modulename] | ||
writemem variable adress type [handle] [ModuleName] [result] | writemem variable adress type [handle] [ModuleName] [result] | ||
[[Категория:Память]] | [[Категория:Память]] |
Текущая версия на 11:05, 28 августа 2019
Описание
Синтаксис
Привязка к окну: да.
Работа со свернутым окном: да.
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]