|
|
|
Программирование в Ассемблере
|
|||
|---|---|---|---|
|
#18+
djmalinaWhite OwlНу хоть иногда мозги включать же надо?! djmalina, У тебя в ассемблерном коде написано: Код: plaintext Насколько я понимаю, нужно сделать так: 1. В начале написать следующее в коде asm: res1 DD ?Зачем? Ты можешь логически обосновать зачем ты это делаешь? djmalina2. Затем уже в С++ сделать вот так: mov_16(); if (res1>32767 || res1<-32768) return; else res=(short int)res1; printf("Assembler_res: %d\n", res); if (ost1>32767 || ost1<-32768) return; else ost=(short int)ost1; printf("Assembler_ost: %d\n", ost); getch();Еще раз спрашиваю: зачем? djmalinaТак должно работать?Кому должно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 00:52 |
|
||
|
Программирование в Ассемблере
|
|||
|---|---|---|---|
|
#18+
White OwlНу хоть иногда мозги включать же надо?! djmalina, У тебя в ассемблерном коде написано: Код: plaintext Точно, какой-то я невнимательный :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 06:48 |
|
||
|
Программирование в Ассемблере
|
|||
|---|---|---|---|
|
#18+
XDiaBLoWhite OwlНу хоть иногда мозги включать же надо?! djmalina, У тебя в ассемблерном коде написано: Код: plaintext Точно, какой-то я невнимательный :) В начале написать следующее в коде asm: res1 DD ? И вот таким образом res может содержать больше значащих бит чем 16-и битовый регистр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 08:52 |
|
||
|
Программирование в Ассемблере
|
|||
|---|---|---|---|
|
#18+
Там как бы в исходном посте не понятно как переменные a,b, d получают свои значения и непонятно как функция возвращает результат. MSDNAll arguments are widened to 32 bits when they are passed. Return values are also widened to 32 bits and returned in the EAX register, except for 8-byte structures, which are returned in the EDX:EAX register pair. Larger structures are returned in the EAX register as pointers to hidden return structures. Parameters are pushed onto the stack from right to left. Structures that are not PODs will not be returned in registers. The compiler generates prolog and epilog code to save and restore the ESI, EDI, EBX, and EBP registers, if they are used in the function. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 10:31 |
|
||
|
|

start [/forum/topic.php?fid=16&startmsg=38026099&tid=1342043]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
258ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 576ms |

| 0 / 0 |
