Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [assembler] aiuto alla risoluzione di un problema4

    Mi potete aiutare a risolvere questi due esercizi
    indicare il contenuto esadecimale dei 4 registri generali dopo l'esecuzione di ogni istruzione del seguente brano assembly:

    lea bx, dato
    mov ax [bx]
    push bx
    push ax
    pop cx
    pop dx
    sub ax, cx
    hlt
    dato dw 0421h ; supposto che l'indirizzo di 'dato' sia 0132h

    inoltre se potete aiutarmi a svolgere un'altro esercizio
    scrivere un brano di programma assembly che inserisca in bx il contenuto di una variabile tipo world e cicli per il numero di volte specificato in bx, utilizzando l'istruzione LOOP. all'interno del ciclo scrivere le istruzioni necessarie per moltiplicare il contenuto di CL con AL e memorizzare il risultato in AX

  2. #2
    Utente di HTML.it L'avatar di cso
    Registrato dal
    Aug 2004
    Messaggi
    2,050

    Re: [assembler] aiuto alla risoluzione di un problema4

    codice:
    lea  bx,dato ; BX = 0421h
    mov  ax [bx] ; AX = 0132h
    push bx      ;
    push ax      ;
    pop  cx      ; CX = AX = 0132h
    pop  dx      ; DX = BX = 0421h
    sub  ax,cx   ; AX = AX - CX = 0
    hlt          ;
    dato dw 0421h ; supposto che l'indirizzo di 'dato' sia 0132h
    non ricordo però se metto il valore del registro nello stack se si resetta il registro...tu che hai il libro prova a guardare!!!
    Sappimi dire!

  3. #3
    Utente di HTML.it L'avatar di cso
    Registrato dal
    Aug 2004
    Messaggi
    2,050
    codice:
    dato1 dw 56h
    
           mov bx,dato1 ;bx il contenuto di una variabile tipo world
           mov cx,bx    ;cicli per il numero di volte specificato in bx
    ciclo: mov ax,cl
           MOL ax,al
           loop ciclo

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.