Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- /*usa assembler extend con inclusion explicita de la instruccion imul*/
- int multiplica(long x, long y, long*destino)
- {
- unsigned char resultado;
- asm(//Assembler
- "imul %[x],%[y] # calcula y = x * y\n\t"
- "setae %[b] # Set resultado"
- : [y] "+r" (y), [b] "=r" (resultado) /* Salidas */
- : [x] "r" (x) /* Entradas */
- );
- *destino = y;
- return (int) resultado;
- }
- int main(){
- long resultado(0);
- multiplica(3,2,&resultado);
- cout <<resultado<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement