Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [asm] Shl

  1. #1
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245

    [asm] Shl

    Volevo sapere a quale istruzione corrisponde la "vecchia" SHL dell'assembler in un linguaggio ad alto livello come Visual Basic.
    Non mi riferisco però ad una veloce moltiplicazione.

    Come posso riprodurla senza grosse operazioni ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    nn ne sono sicuro ma...


    credo siano gli operatori

    >>

    <<

    x gli shift....

  3. #3
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Dopo qualche ricerca ho trovato l'equivalente per il C e il Turbo Pascal.
    Gli operatori << e >> sono per il C.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    Originariamente inviato da Mabi
    Dopo qualche ricerca ho trovato l'equivalente per il C e il Turbo Pascal.
    Gli operatori << e >> sono per il C.

    sicuro che x vb nn vadano...
    eppure JAVASCRIPT li supporta :|

  5. #5
    Non so molto di VB, ma so solo che gli operatori di bit non ci sono. Io lo rifarei "alla rozza" come una moltiplicazione per una potenza di 2. Alternative migliori forse esistono, ma non ne conosco. :quipy:

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305
    ciao

    il mnemonico SHL indica l'istruzione per lo scorrimento logico dei bit verso sinistra e operando sul registro
    ........ vb non opera sui registri in immediato, ma vi opera in interpretato.

    esempio:
    mov ax,0000000001001001b ;equivale a 73
    shl ax, 1
    scorre di una posizione i bit verso dx, questo significa che hai eseguito una ^2, 73*2
    ax=0000000010010010 = 146

    se ancora shl ax, 1
    eseguito una ^3, 146*2
    ax=0000000100100100 = 292

    velocità 3 cicli di clock (mostruoso)

    in vb:
    ax=73
    for i=1 to 2 '10 per divertimento
    ax=ax*2 ;lo scorrimento è interpretato (+ che lentisssimo)
    next i

  7. #7
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245

    Re: [asm] Shl

    Originariamente inviato da Mabi
    Non mi riferisco però ad una veloce moltiplicazione.
    Io sapevo che per grossi numeri (ad esempio 6677AFAF) non era possibile semplificare lo shift con una moltiplicazione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.