begin process at 2012 05 25 05:08:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Processeurs

 > 

X86

 > 

lecture et affichage nom avec asm 16


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lecture et affichage nom avec asm 16

lundi 5 juillet 2010 à 23:57:04 | lecture et affichage nom avec asm 16

vita01

salut a tous , j'ai un petit souci, j'ai realisé un petit programme en assembler qui fait ceci:
- demande f'introduire un caractère
- verifie si ke caractète est uppercase
- si oui , felicite et se ferme
- autrement demande de nouveau d'insere un carattère

et maintenant j'aimerais faire plutot ceci:
- demander d'inserer le nom:
- sauvegarder le nom
- visualisuer le nom


merci d'avance pour votre aide
mardi 6 juillet 2010 à 00:06:07 | Re : lecture et affichage nom avec asm 16

patatalo

Membre Club Administrateur CodeS-SourceS
salut,

bios ou dos ?

ou se situe ton problème exactement ?


@++
mardi 6 juillet 2010 à 07:10:11 | Re : lecture et affichage nom avec asm 16

vita01

merci d'avance patatalo pour ta reponse c'est vraiment urgent , en fait c'est dos ,
et comme j'ai dis, je veux juste faire un petit programme assembleur 16 bit sous dos qui fait ceci:
- demander d'inserer ton nom:
- sauvegarder le nom inserer quand on appuie la touche entrée
- affiche le nom inserer
voila en fait




mardi 6 juillet 2010 à 09:24:56 | Re : lecture et affichage nom avec asm 16

patatalo

Membre Club Administrateur CodeS-SourceS
re,


fonctions DOS int 21h

@++
mardi 6 juillet 2010 à 09:35:07 | Re : lecture et affichage nom avec asm 16

vita01

Salut philippe,
Excuses moi si je reviens à toi aujourd'hui, j'ai eu beaucoup de petit problème de santé et ce qui fait ke je n'ai pas pu finir mon dernier examen, mais cependant le professeur m' donner une dernière pour passer mon examen demain soir à 17h et me demander de lui apporter ce petit project:

1) tout d'abord, le programme invite l'utilisateur à entrer son nom (et puis afficher la chaîne ", entrez votre nom:" et puis lire à partir du clavier des caractères du nom (par ex. Eric), qui est stocké par le programme lorsque l'utilisateur appuie sur le bouton entré
2) une fois acquis le nom, le programme affiche le volet qui au lieu d'être écrit "Hello ! Bienvenue sur 8086 assembleur "est écrit par exemple" Hello Eric ! Bienvenue à l'assembleur 8086 "… puis insertion après"Hello"le nom de l'utilisateur.


voici ce que j'avais fais et il m'a demander de modifier:

INCLUDE UTIL.ASM
;
CR equ 13d
LF equ 10d
PilaS SEGMENT STACK
db 256 DUP('STACK ')
PilaS ENDS
;
DatiS SEGMENT
prompt DB 'ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿',CR, LF
DB '³ ³',CR, LF
DB '³ ³',CR, LF
DB '³ ³',CR, LF
DB '³ Ciao! benvenuto in assembler 8086 ³',CR, LF
DB '³ ³',CR, LF
DB 'ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ',CR, LF
DB 13,10,13,10,0,'$'
prompt1 DB CR, LF,'Premi un tasto: $'
msgOut DB CR, LF,' Bravo!! Caratere maiuscolo $'
msgOFF DB CR, LF,"Chiusura del Programma............. arrivederci$"
msgErrore DB CR, LF,' Attentzione! carattere non maiuscolo $'


DatiS ENDS

MainS SEGMENT PARA 'CODE'
ASSUME CS:MainS, SS:PilaS, DS:DatiS
Inizio:
MAIN PROC
mov ax, DatiS
mov ds, ax
mov ax, offset prompt
call VISUALIZZA_STR ; visualizza prompt

Richiesta:
mov ax, offset prompt1
call VISUALIZZA_STR ; visualizza prompt1
call LEGGE_CARAT ; legge il caratere messo in al

mov bl, al ; salva il caratere in bl
cmp bl, 'A'
jl invalido ; if bl < 65 vai a invalido
cmp bl, 'Z' ; if bl > 90 vai a invalido
jg invalido
; se valido


mov ax, offset msgOut
call VISUALIZZA_STR ; visualizza msgOut

mov ax, offset msgOff ;altrimenti visualizza msgoff
call VISUALIZZA_STR ;e esci dal programma
jmp Fine

Invalido:
mov ax, offset msgErrore ; non è Maiuscolo
call VISUALIZZA_STR
jmp Richiesta



; ritorna il controllo al MS-DOS
Fine:
mov ah, 4ch
int 21h



MAIN ENDP
;*****************************************************************************;
;---------------------------Procedure-----------------------------------------;
;*****************************************************************************;

;---------------------------Visualizza La stringa-----------------------------;
;*****************************************************************************;
VISUALIZZA_STR PROC

; Visualizza la stringa che finisce con $
; dx contiene l'indirizzo della stringa


push ax ; salva ax
push bx ; salva bx
push cx ; salva cx
push dx ; salva dx
mov dx, ax
mov ah, 9h
int 21h ; call ms-dos to output string
pop dx ; ripristina dx
pop cx ; ripristina cx
pop bx ; ripristina bx
pop ax ; ripristina ax
ret
VISUALIZZA_STR ENDP
;-------------------------------Visualizza_Caratere-----------------------------;
;*******************************************************************************;
VISUALIZZA_CARAT PROC
; Visualizza il carattere in al
push ax ; salva ax
push bx ; salva bx
push cx ; salva cx
push dx ; salva dx


mov al, bl
mov ah, 2h
int 21h
pop dx ; ripristina dx
pop cx ; ripristina cx
pop bx ; ripristina bx
pop ax ; ripristina ax
ret
VISUALIZZA_CARAT ENDP
;------------------------------Legge_Caratere-----------------------------------;
;*******************************************************************************;
LEGGE_CARAT PROC
; Legge il caratere messo in al
push bx ; salva bx
push cx ; salva cx
push dx ; salva dx


mov ah, 1h
int 21h
pop dx ; ripristina dx
pop cx ; ripristina cx
pop bx ; ripristina bx
ret
LEGGE_CARAT ENDP

MainS ENDS
END Inizio


Nb. je t'en prie philippe de bien vouloir m'aider car je dois envoyer ce programme au professeur d'ici ce soir avant de me presenter à l'oral demain soir, sinon je n'aurais plus de chancer de passer un examen à l'université merci d'avance pour ta bonne comprehension, si tu veux tu peux me laisser ton numero je te rappelle
mardi 6 juillet 2010 à 09:39:37 | Re : lecture et affichage nom avec asm 16

patatalo

Membre Club Administrateur CodeS-SourceS
re,

tu as une drôle de manière d'écrire tes commentaires pour un français.

1 - je ne suis pas philippe.
2 - je n'aime pas qu'on se foute de ma tronche.

@++
mardi 6 juillet 2010 à 10:02:47 | Re : lecture et affichage nom avec asm 16

vita01

tu as reçu mon messagge?
mercredi 7 juillet 2010 à 15:45:16 | Re : lecture et affichage nom avec asm 16

patatalo

Membre Club Administrateur CodeS-SourceS
alors l'étalon italien, t'as bossé un peu ?
mercredi 7 juillet 2010 à 21:33:31 | Re : lecture et affichage nom avec asm 16

vita01

pour ki me prends tu? pour un idiot ou bien?
de toutes les manières j'ai pu le faire moi meme meme si' j'ai un problème d'affiche de resultat comme je voulais ( reference question 2)


Cette discussion est classée dans : lecture, demande, affichage, asm


Répondre à ce message

Sujets en rapport avec ce message

Demande de codeurs [ par Vermifuge ] Je veux fonder une team de codeurs ASM, je cherche des codeurs, attention, faut bien savoir coder( où avoir déjà une bonne expérience ), ya des trucs ASM [ par domasm ] Cherche développeur PIC16F84A and I2C pour aide (cours) et vérification de mes montages (Saint Mandé ou proche) Formater une disquette en asm [ par bugs2600 ] Personne ne pourrait me dire comment on peut formater une disquette en ASM.Si quelqu'un aurrais le code se serait sympa,merci d'avance incorporer un objet ASM dans un projet VB [ par sibi12 ] Bonjour je maitrise bien le VB et un peu le C et je suis dans mes debuts en ASM. J'aimerais incorporer du code ASM ds d'anciens programme VB pour les Convertion asm vers hex (ou bin) [ par mistigry ] J'utilise un PIC16F870 avec le compilateur CH Basic V1.2, ce compilateur me fournit des fichier asm (ou bsc) et pour pouvoir transférer le fichier sur Demande de renseignement [ par fatoui73 ] Bonjour,Je suis un étudiant en DESS dans les systèmes embarqués, je voudrais bien avoir des renseignements sur la programmation en assembleur à base realisation d'une clculette en asm [ par assm ] > j'ai besoin d'un programme qui simule le fonctionnement d'une calculatrice ça veut dire :> l'evaluation de l'expression "12+8*7-2+77"sera la suivant Retour à la ligne en asm [ par 404 ] Je voulais juste savoir comment on programme un retour à la ligne en assembleur (tasm) ca doit surement etre tout simple mais c utile lol faire un dump mémoire en asm [ par olly60 ] comment peut on faire un dump mémoire en assembleur?? je bloque dessus étant débutant dans ce language!! j'ai seulement besoin de l'algo svpmerci (Debutant en ASM) (MASM) pointeur sur une structure [ par Otaku ] Salut, voila mon pb, j'aimerai créer une fonction en asm qui reçoit un pointeur sur un élément de type structure, jusque-là pas de pbmais comment modi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales