nobie | Bonjour,
j'ai un fichier txt 'addition.txt' se fichiers comporte une
chaîne de maximum 20 caractère sous forme 1234+56=
je doit afficher à l'écran 1234+56= 1290
mais j'ai un problème je sait pas comment lire les 2 nombre.
Gros MErci pour votre aide
Code :
- .model small
- .stack
- .code
- mov ax,@data
- mov ds,ax
- mov dx,OFFSET FileName
- mov al,2
- mov ah,3Dh
- int 21h
- mov Handle,ax
- jc ErrorOpening
- mov dx,offset Buffer
- mov bx,Handle
- mov cx,100
- mov ah,3Fh
- int 21h
- jc ErrorReading
- mov bx,Handle
- mov ah,3Eh
- int 21h
- mov cx,20
- mov si,OFFSET Buffer
- xor bh,bh
- mov ah,0Eh
- NextChar:
- lodsb
- cmp al,'+'
- ;je nombre2:
- cmp al,'='
- ;je entierToString:
- mov ax,nb1 // si mon premier nombre et tres grand 8568705 que doit je faire ??
- mov dx,10h
- mov nb1,ax
- ;int 10h
- loop NextChar
- mov ax,4C00h
- int 21h
- ;entierToString: :pt1cable: :pt1cable: je suis bloce ici je sait pas comme faire pour concertire mes 2 entier pour l'adition
- ErrorOpening:
- mov dx,offset OpenError
- mov ah,09h
- int 21h
- mov ax,4C01h
- int 21h
- ErrorReading:
- mov dx,offset ReadError
- mov ah,09h ;
- int 21h
- mov ax,4C02h
- int 21h
- .data
- NB1 dw //
- nb2 dw
- Handle DW ?
- FileName DB "C:\test.txt",0
- OpenError DB "An error has occured(opening)!$"
- ReadError DB "An error has occured(reading)!$"
- Buffer DB 20 dup (?)
- END
|
|