1.11.2014 / 13:41 | |
AGet Пользователь Сейчас: Offline
Регистрация: 20.07.2012
| Purebasic - ништяк. Есть асм вставки. Вопрос - зачееееем нужны они и что дадут?
|
1.11.2014 / 14:38 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| AGet, очень большая скорость вычислений.
|
1.11.2014 / 14:46 | |
AGet Пользователь Сейчас: Offline
Регистрация: 20.07.2012
| Ксакеп, ууу, у меня в проге тормоз есть, буду под асм переписывать |
1.11.2014 / 14:48 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| AGet, оптимизируются обычно самые тяжелые места, и то обычно ищут пути устранения с помощью других областей. Например, читают книги по алгоритмам и структурам данных, распараллеливание и так далее.
|
1.11.2014 / 14:50 | |
AGet Пользователь Сейчас: Offline
Регистрация: 20.07.2012
| Ксакеп, спасибо за подсказку |
1.11.2014 / 14:55 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| Изменено Helltar (1.11 / 14:59) (всего 2 раза) |
8.11.2015 / 19:51 | |
goodden Пользователь
| Помогите сделать программу вычисляющую выражение (N*30-N*16)/2 где N =11(в десятичной системе) исходное N поместить в регистр R16 результат поместить в ячейки памяти с адресом 0х0060 и 0х0061 использовать только команды LDI,MOV,STS,MUL,SUB,SBC,LSR,ROR Изменено goodden (8.11 / 19:57) (всего 1 раз) |
8.11.2015 / 20:45 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| описание команд дай
__________________
знает толк |
8.11.2015 / 20:53 | |
aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| goodden, и на каком это языке ассемблера?
__________________
don't tread on me |
8.11.2015 / 21:01 | |
aRiGaTo Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| Код для условного gas-like ассемблера: .data
n:
.long 11
res:
.long 0
.text
.global main
main:
# res = n * 30
movl n, %eax
imul 30, %eax
movl %eax, res
# res = res - n*16
movl n, %eax
imul 16, %eax
movl res, %ebx
subl %ebx, %eax
# res /= 2
movl 2, %ecx
xor %edx, %edx
div %ecx
movl %eax, res
__________________
don't tread on me |