Writemem: различия между версиями
Tatikoma (обсуждение | вклад)  (Новая страница: « == Описание ==   == Синтаксис == Привязка к окну: необходима. <br>Работа со свернутым окном: д...»)  | 
				Tatikoma (обсуждение | вклад)   | 
				||
| Строка 5: | Строка 5: | ||
== Синтаксис ==  | == Синтаксис ==  | ||
Привязка к окну: необходима.  | Привязка к окну: необходима.  | ||
| − | + | <br>Работа со свернутым окном: да.  | |
| − |   writemem   | + |   writemem <variable> <adress> <type> [handle] [ModuleName] [result]  | 
== Примеры ==  | == Примеры ==  | ||
| Строка 18: | Строка 18: | ||
'''2.14'''  | '''2.14'''  | ||
| − | + | <br>Добавил команду:  | |
| − |   'writemem   | + |   'writemem <variable> <adress> <type> [result]'  | 
:B:byte = 1b  | :B:byte = 1b  | ||
:W:word = 2b  | :W:word = 2b  | ||
| Строка 28: | Строка 28: | ||
'''2.24.1'''  | '''2.24.1'''  | ||
| − | + | <br>Добавил в команды 'readmem' и 'writemem' операции с числами с плавающей запятой.  | |
:DO:double = 8b  | :DO:double = 8b  | ||
:F:float = 4b  | :F:float = 4b  | ||
| Строка 35: | Строка 35: | ||
'''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.39'''  | '''2.39'''  | ||
| − | + | <br>Если в команде 'writemem' значение для записи заключено в кавычки, то кавычки удаляются.  | |
'''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:32, 28 августа 2019
Описание
Синтаксис
Привязка к окну: необходима.
Работа со свернутым окном: да.
writemem <variable> <adress> <type> [handle] [ModuleName] [result]
Примеры
Смотрите также
История развития
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]