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

    [assembler] costruire un programma che di sul teminale il numero min e massimo

    devo costrure un programma in assembler che dato un vettore di 10 (1 2 3 4 5 6 7 8 9 10)numere deve visualizzare sul terminale il min e il massimo. (perfavore mi scrivete tutto il programma)

  2. #2
    Utente di HTML.it L'avatar di cso
    Registrato dal
    Aug 2004
    Messaggi
    2,050
    in teoria è giusto...ma non ti assicuro niente
    codice:
           dosseg
           .model tiny
           .code
           org 100h
    
    main:  mov  cx,10
           mov  dx,0
           mov  si,1000h
    salto1:call numero
           mov  bh,bl
           inc  si
           call numero
           cmp  bh,bl 
           ja   max   ;BH potrebbe essere il massimo
           jb   min   ;BL potrebbe essere il minimo 
           inc  si
           loop salto1
           call stampa
           mov  ah,4ch
           int 21h
          
    ;====================ROUTINE==========
    
    max:   cmp  dh,bh
           ja   esci1
           mov  dh,bh
    esci1: ret
    
    ;====================
     
    min:   cmp  dl,bl
           jb   esci2
           mov  dl,bl
    esci2: ret
    
    ;====================
    
    stampa:mov al,dl
           mov ah,0Eh
           int 10h
           mov al,dh
           mov ah,0Eh
           int 10h
           ret
           
    ;====================
    
    numero:            ;procedura che serve a prendere
           mov  bl,[si];da SI un numero e non un carattere
           cmp  bl,30h
           jb   increm ;se sei più piccolo di 0
           cmp  bl,39h
           ja   increm ;se sei più grande di 9
           jmp  esci
    increm:inc  si
           jmp  numero 
    esci:         
           ret         ;restituisce il numero in BL
           
    ;====================
    
           end main

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 © 2024 vBulletin Solutions, Inc. All rights reserved.