Так и делал, вылетает исключение.., я подумал, что в доках перепутали старший и младший байты.. т.к. делю 23. на 24.
- - - Добавлено - - -
хотя пробовал только в эмуляторе т.к. хотел в дебаге посмотреть
Так и делал, вылетает исключение.., я подумал, что в доках перепутали старший и младший байты.. т.к. делю 23. на 24.
- - - Добавлено - - -
хотя пробовал только в эмуляторе т.к. хотел в дебаге посмотреть
старший и младший байты или СЛОВА?
- - - Добавлено - - -
По идее - в эмуляторе simh должно быть правильно
- - - Добавлено - - -
Кстати, посмотреть правильное представление и положение слов в памяти можно директивами .FLT2 и FLT4 (хотя вторая - это уже под FPP, FIS только с .FLT2 работает)
/* старший и младший байты или СЛОВА? */
слова конечно
Про правильно положение слов в памяти - ответ выше
MOV #BS,R2
MOV R2,-(SP)
MOV #0,(R2)+
MOV #23.,(R2)+
MOV #0,(R2)+
MOV #24.,(R2)
MOV (SP)+,R2
FDIV R2
вот что делаю
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
понял
- - - Добавлено - - -
с примером было бы проще, как переводить в эти мантиссы
24. - это 24(10)
24 - это 24(8)
И это ещё если по умолчанию. Поэтому стараюсь писать ^O<24> и ^D<24>
- - - Добавлено - - -
A: .FLT2 1
B: .FLT2 1
C: .FLT2 2
RES: .BLKW 2
...
MOV B+2, -(SP)
MOV B, -(SP)
MOV A+2, -(SP)
MOV A, -(SP)
FADD SP
CMP (SP)+, (SP)+
MOV (SP)+, RES+2
MOV (SP)+, RES
и сравнить RES RES+2 c C и C+2
а если нам нужно во время выполнения перевести из целочисленного в плавучую и наоборот?
Короче мне нужен итератор меньше нуля например:
float iterator=0.0245;
float a;
x=int (a+itrerator);
Последний раз редактировалось S_V_B; 16.12.2018 в 18:40.
Подпрограмма
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)