word -> dword

Ответить
Алексей29
Сообщения: 9
Зарегистрирован: 17 дек 2020, 12:28

word -> dword

Сообщение Алексей29 »

Листая прикладные инструкции не нашел конвертацию word в dword, может лыжи не едут... но все-таки.
Имеется ввиду в целое, а не с плавающей запятой

Yozik
Сообщения: 35
Зарегистрирован: 19 ноя 2015, 17:33

Re: word -> dword

Сообщение Yozik »

Алексей29 писал(а):
07 апр 2021, 16:34
Имеется ввиду в целое, а не с плавающей запятой
Если быть точным знаковое целое
MMOV instruction sends the data in 16-bit device S to 32-bit device D. Sign bit (MSB) of
source device will be copied to every bit in the high byte of D.

Алексей29
Сообщения: 9
Зарегистрирован: 17 дек 2020, 12:28

Re: word -> dword

Сообщение Алексей29 »

Yozik писал(а):
07 апр 2021, 17:15
Спасибо.
Видимо мануал был уже устаревший, не было такой инструкции.
скачал новый, нашел.

tvent
Сообщения: 889
Зарегистрирован: 11 янв 2011, 17:02

Re: word -> dword

Сообщение tvent »

Еще один способ: умножить число на 1 командой MUL .
MUL D100 1 D100

bayk
Сообщения: 496
Зарегистрирован: 30 май 2015, 21:20

Re: word -> dword

Сообщение bayk »

Интересно, а результат работы mul - это dword?

tvent
Сообщения: 889
Зарегистрирован: 11 янв 2011, 17:02

Re: word -> dword

Сообщение tvent »

bayk писал(а):
12 апр 2021, 22:48
Интересно, а результат работы mul - это dword?
Пробуйте :-)

and909
Сообщения: 611
Зарегистрирован: 28 май 2013, 13:20

Re: word -> dword

Сообщение and909 »

bayk писал(а):
12 апр 2021, 22:48
Интересно, а результат работы mul - это dword?
Да, чтобы получить word нужно использовать mul16 (как и div)

tvent
Сообщения: 889
Зарегистрирован: 11 янв 2011, 17:02

Re: word -> dword

Сообщение tvent »

and909 писал(а):
13 апр 2021, 06:06
bayk писал(а):
12 апр 2021, 22:48
Интересно, а результат работы mul - это dword?
Да, чтобы получить word нужно использовать mul16 (как и div)
В AS-серии нет MUL/DIV для результата DWold. Нужно явно указывать MUL16 для Word или MUL32 для DWord.

Ответить