Перейти к содержанию

Язык калькуляторов


audis

Рекомендуемые сообщения

это немного нето что я хотел.

Хочеться открыть окно с доп параметрами, изменить их при необходимости, а при закрытии доп окна передать значения в основное окно.

пока нельзя, поэтому скрипт на новые субару пока отложил((((

Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 84
  • Создана
  • Последний ответ
  • 2 месяца спустя...

Подскажите пожалуйста за что отвечают числа 0 и 2 при объявлении буфера

emem fbuf=0,fsel=2; // объявляем буфера

// fbuf - то, что видно на экране программы

// fsel - для включения-выключения подсветки байт или слов

Ссылка на комментарий
Поделиться на другие сайты

постараюсь сказать понятным языком что означают эти цыфры.

0 //это первый буфер, например ээпром

1 //это второй буфер, например флеш

2 //посветка байтов первого буфера, для того чтоб после замены были видны изменения

3 //подсветка байтов второго буфера, для того чтоб после замены были видны изменения

4 //неотображаемый буфер (он 64кб обемом)

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

А как можно записать в НЕХ редактор число в явном виде???

пример:

нужно ввести число 124442

чтобы в НЕХ редакторе отобразилось 12 44 42

Ссылка на комментарий
Поделиться на другие сайты

К примеру у тебя в Var(x) находится твое число 0x124442

Shift Right (>>) нужен и AND (&).

Var(x+1)=(Var(x)>>16 & 0xFF);

Var(x+2)=(Var(x)>>8 & 0xFF);

Var(x+3)=(Var(x) & 0xFF);

Потом выводишь вместе: Пробег равен Var(x+1),Var(x+2),Var(x+3);

;-----------------------------

Кто пишет на прогер скрипты.

Объясните как сделать байтовый массив и бегать по нему меняя байты и читать их?

Ато жду, не могу дождаться.

Ссылка на комментарий
Поделиться на другие сайты

Я наверное не правильно объяснил.

У меня есть десятичное число например 12

если я его прописываю в нех редактор то у меня полйчается а мне нужно чтобы получилось в нех редакторе именно 12

Ссылка на комментарий
Поделиться на другие сайты

наверное не правильно описал окно ввода/вывода даных

Hexbytes(c = "Hex: "; name = hxToFnd; left=100; top = 20; w=200; value = 8; items="FF FF FF FF FF FF FF FF")

Ссылка на комментарий
Поделиться на другие сайты

Наверное и я неправильно понял. Если Вы хотите что-то объяснить, пишите подробнее.

Тут BCD рулит.

; Using Array @BCD

8 digits DEC -> HEX example:

R0=12345678 ; init range

R2=R0 ; Store R0

LOOP=(7,0){R1=R0,R1=%10,@BCD=R1,R0=/10} ;

R0=R2 ; Restore R0

Result stored in Array @BCD: (0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08 )

Rx = Varx.

Как объявить массив - Х.З...

Кому интерестно, разберется.

Ссылка на комментарий
Поделиться на другие сайты

наверное не правильно описал окно ввода/вывода даных

Hexbytes(c = "Hex: "; name = hxToFnd; left=100; top = 20; w=200; value = 8; items="FF FF FF FF FF FF FF FF")

Большое спасибо для меня не подойдет . Я использую десятичный редактор.

Ссылка на комментарий
Поделиться на другие сайты

А как можно записать в НЕХ редактор число в явном виде???

пример:

нужно ввести число 124442

чтобы в НЕХ редакторе отобразилось 12 44 42

w0 = distance;

w2 = w0 % 10;

w0 = w0 / 10;

w2 = w2 | ((w0 % 10) << 4);

w0 = w0 / 10;

w2 = w2 | ((w0 % 10) << 8);

w0 = w0 / 10;

w2 = w2 | ((w0 % 10) << 12);

w0 = w0 / 10;

w2 = w2 | ((w0 % 10) << 16);

w0 = w0 / 10;

w2 = w2 | ((w0 % 10) << 20);

w5 = w2 & 0xFF;

w6 = w2 >> 8;

w7 = w2 >> 16;

eebuf[0x00] = w5; eesel[0x00] = 2;

eebuf[0x08] = w5; eesel[0x08] = 2;

eebuf[0x01] = w6; eesel[0x01] = 2;

eebuf[0x09] = w6; eesel[0x09] = 2;

eebuf[0x02] = w7; eesel[0x02] = 2;

eebuf[0x0A] = w7; eesel[0x0A] = 2;

Ссылка на комментарий
Поделиться на другие сайты

Большое спасибо за помощь pavel-pervomaysk, audis, grrek.!!!

Попробую объяснить.

Это называется Двоично-десятичный код (англ. binary-coded decimal), BCD,

Иногда бывает удобно хранить числа в памяти процессора в десятичном виде (Например, для вывода на экран дисплея). Для записи таких чисел используются двоично-десятичные коды. Не нужно путать двоично-десятичный код с десятичной системой счисления. Для записи одного десятичного разряда используется четыре двоичных бита. Эти четыре бита называются тетрадой. При помощи четырех бит можно закодировать шестнадцать цифр. Лишние комбинации в двоично-десятичном коде являются запрещенными. Вид соответствия двоично-десятичного кода и десятичных цифр приведен ниже:

BIN ДЕС

0000 0

0001 1

0010 2

0011 3

0100 4

0101 5

0110 6

0111 7

1000 8

1001 9

Пример двоично-десятичного кода:

1258 = 0001 0010 0101 1000

В первой тетраде записана цифра 1, во второй — 2, в третьей — 5, а в последней тетраде записана цифра 8. В данном примере для записи числа 1258 потребовалось четыре тетрады.

589 = 0000 0101 1000 1001

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Может все думают что вопрос решен?

нет он не решен,мне не надо галочки ставить, мне надо написать в скрипте

Здесь же тема про калькуляторы :du_ma_et:

Ссылка на комментарий
Поделиться на другие сайты

Может все думают что вопрос решен?

нет он не решен,мне не надо галочки ставить, мне надо написать в скрипте

Здесь же тема про калькуляторы :du_ma_et:

В калькуляторах дампы не сохраняются. Сохранить можно только в скрипте.

Backup("READ_MAC7242 (8-bit)|"+"8-bit mode");

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

А как можно узнать текущею дату и время?

ПРИМЕР: В скрипте задается время (часы , минуты , секунды.) при запуске скрипта программа сверяет текущее время с установленным. При совпадении программа запустит исполнительный механизм.

Вот и встал вопрос как можно считать время и дату.

Ссылка на комментарий
Поделиться на другие сайты

Заархивировано

Эта тема находится в архиве и закрыта для дальнейших ответов.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...