Writemem: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == == Синтаксис == Привязка к окну: необходима. <br>Работа со свернутым окном: д...»)
 
 
Строка 5: Строка 5:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: необходима.
 
Привязка к окну: необходима.
&lt;br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
  writemem &lt;variable> &lt;adress> &lt;type> [handle] [ModuleName] [result]
+
  writemem <variable> <adress> <type> [handle] [ModuleName] [result]
  
 
== Примеры ==
 
== Примеры ==
Строка 18: Строка 18:
  
 
'''2.14'''
 
'''2.14'''
&lt;br>Добавил команду:
+
<br>Добавил команду:
  'writemem &lt;variable> &lt;adress> &lt;type> [result]'
+
  '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'''
&lt;br>Добавил в команды 'readmem' и 'writemem' операции с числами с плавающей запятой.
+
<br>Добавил в команды 'readmem' и 'writemem' операции с числами с плавающей запятой.
 
:DO:double = 8b
 
:DO:double = 8b
 
:F:float = 4b
 
:F:float = 4b
Строка 35: Строка 35:
  
 
'''2.27.2'''
 
'''2.27.2'''
&lt;br>Плавающая запятая в командах 'readmem' и 'writemem' не тестировалась. Теоретически, работать должна.
+
<br>Плавающая запятая в командах 'readmem' и 'writemem' не тестировалась. Теоретически, работать должна.
  
 
'''2.36'''
 
'''2.36'''
&lt;br>Добавил в команды 'readmem' и 'writemem' работу с 64 битными процессами. Новый тип данных L:long = 8b;
+
<br>Добавил в команды 'readmem' и 'writemem' работу с 64 битными процессами. Новый тип данных L:long = 8b;
&lt;br>Добавил модульную адресацию в командах работы с памятью.
+
<br>Добавил модульную адресацию в командах работы с памятью.
  readmem &lt;variable> &lt;adress> &lt;type> &lt;size> [modulename]
+
  readmem <variable> <adress> <type> <size> [modulename]
  writemem &lt;variable> &lt;adress> &lt;type> [ModuleName] [result]
+
  writemem <variable> <adress> <type> [ModuleName] [result]
  
 
'''2.39'''
 
'''2.39'''
&lt;br>Если в команде 'writemem' значение для записи заключено в кавычки, то кавычки удаляются.
+
<br>Если в команде 'writemem' значение для записи заключено в кавычки, то кавычки удаляются.
  
 
'''2.41'''
 
'''2.41'''
&lt;br>Добавил чтение\запись по хендлу.
+
<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]

Примеры

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

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]