1.11.2014 / 13:41 | |
AGet ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Регистрация: 20.07.2012
| Purebasic - ништяк. Есть асм вставки. Вопрос - зачееееем нужны они и что дадут?
|
1.11.2014 / 14:38 | |
Ксакеп ![](../theme/webdefault/images/m.png) Модератор форума
Сейчас: Offline
Регистрация: 20.06.2012
| AGet, очень большая скорость вычислений.
|
1.11.2014 / 14:46 | |
AGet ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Регистрация: 20.07.2012
| Ксакеп, ууу, у меня в проге тормоз есть, буду под асм переписывать ![:-D](https://annimon.com/files/smiles/97.gif) |
1.11.2014 / 14:48 | |
Ксакеп ![](../theme/webdefault/images/m.png) Модератор форума
Сейчас: Offline
Регистрация: 20.06.2012
| AGet, оптимизируются обычно самые тяжелые места, и то обычно ищут пути устранения с помощью других областей. Например, читают книги по алгоритмам и структурам данных, распараллеливание и так далее.
|
1.11.2014 / 14:50 | |
AGet ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Регистрация: 20.07.2012
| Ксакеп, спасибо за подсказку ![:)](https://annimon.com/files/smiles/99.gif) |
1.11.2014 / 14:55 | |
Helltar ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Регистрация: 29.11.2011
| Изменено Helltar (1.11 / 14:59) (всего 2 раза) |
8.11.2015 / 19:51 | |
goodden ![](../images/del.png) Пользователь
| Помогите сделать программу вычисляющую выражение (N*30-N*16)/2 где N =11(в десятичной системе) исходное N поместить в регистр R16 результат поместить в ячейки памяти с адресом 0х0060 и 0х0061 ![:ps:](https://annimon.com/files/smiles/234.gif) использовать только команды LDI,MOV,STS,MUL,SUB,SBC,LSR,ROR Изменено goodden (8.11 / 19:57) (всего 1 раз) |
8.11.2015 / 20:45 | |
vl@volk ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| описание команд дай
__________________
![](../theme/webdefault/images/label.png) знает толк |
8.11.2015 / 20:53 | |
aRiGaTo ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| goodden, и на каком это языке ассемблера?
__________________
![](../theme/webdefault/images/label.png) don't tread on me |
8.11.2015 / 21:01 | |
aRiGaTo ![](../theme/webdefault/images/m.png) Пользователь
Сейчас: 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
__________________
![](../theme/webdefault/images/label.png) don't tread on me |