mam już zapis do pliku ale nie umiem przekształcic na liczby dziesiętne pomoże ktoś z tym kodem??
.MODEL SMALL
.STACK 100H
.DATA
PROMPT_1 DB 'Podaj pierwsza liczbe: $'
PROMPT_2 DB 'Podaj druga liczbe: $'
PROMPT_3 DB 'Suma liczb to: $'
VALUE_1 DB ?
VALUE_2 DB ?
Bufor DB 'Hello world'
wynik DB ?
Plik DB 'WYNIK2.txt',0
.CODE
MAIN PROC
MOV AX, @data
MOV DS, AX
LEA DX, PROMPT_1 ;wczytuje rejestr 1
MOV AH, 9
INT 21H
MOV AH, 01h ;wczytuje wprowadzony znak
INT 21H
SUB AL, 30H ;zapisuje pierwsza liczbe w ASCII
MOV VALUE_1,AL
MOV AH, 2
MOV DL, 0DH
INT 21H
MOV DL, 0AH
INT 21H
LEA DX, PROMPT_2 ;wczytuje rejestr 2
MOV AH, 9
INT 21H
MOV AH, 01h ;wczytuje wprowadzony znak
INT 21H
SUB AL, 30H ;zapisuje druga liczbe w ASCII
MOV VALUE_2,AL
MOV AH, 2
MOV DL, 0DH
INT 21H
MOV DL, 0AH
INT 21H
LEA DX, PROMPT_3 ;wczytuje rejestr 3
MOV AH, 9
INT 21H
xor ax,ax
xor bx,bx
MOV AL, VALUE_1 ;dodawanie wprowadzonych liczb
add AL, VALUE_2
ADD AL, 30H ;zamiana ASCII do dziesitnej
MOV AH, 2 ;wyswietlanie
MOV DL,AL
INT 21H
mov wynik,DL
; Otworzenie istniejącego pliku
MOV AH, 3Dh
MOV AL, 1
MOV DX, SEG Plik
MOV DS, DX
MOV DX, OFFSET Plik
INT 21h
JC Koniec
; Zapisanie danych z bufora
MOV BX, AX
MOV AH, 40h
MOV DX, SEG wynik
MOV DS, DX
MOV DX, OFFSET wynik
MOV CX, 11
INT 21h
JC Koniec
; Zamknięcie pliku
MOV AH, 3Eh
INT 21h
JC Koniec
Koniec:
; Koniec programu
MOV AH, 04Ch
INT 21h
MAIN ENDP
END MAIN
Proszę umieszczać kod w znacznikach syntax. Opcja Listing kodu. Zdanie rozpoczynamy z wielkiej litery. Proszę to poprawić. [adamas_nt]