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

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == == Синтаксис == Привязка к окну: да. <br>Работа со свернутым окном: да. <br> rea...»)
 
 
Строка 6: Строка 6:
  
 
Привязка к окну: да.
 
Привязка к окну: да.
&lt;br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
&lt;br>
+
<br>
  readmem &lt;variable> &lt;adress> &lt;type> &lt;size> [handle] [modulename]
+
  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'''
&lt;br>добавил команду 'readmem &lt;variable> &lt;adress> &lt;type> &lt;size>'. читает с указанного адреса переменную указанного типа. если тип - строка, то необходимо указать размер. при возникновении ошибки, переменная будет содержать значение '-1'.
+
<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'''
&lt;br>Добавил в команды 'readmem' и 'writemem' операции с числами с плавающей запятой.
+
<br>Добавил в команды 'readmem' и 'writemem' операции с числами с плавающей запятой.
 
:DO:double = 8b
 
:DO:double = 8b
 
:F:float = 4b
 
:F:float = 4b
Строка 41: Строка 41:
  
 
'''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.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: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

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

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]