napsal sem zatim tohle, ale program pokazdy skonci misto aby cekal na klavesu a ja si moc prohlednout vysledky nevite nekdo co to zpusobuje??
A SEGMENT
ASSUME CS:A,DS:A
ORG 100H
START:
MOV AH,09H
MOV DX,OFFSET ZADEJ1
INT 21H
MOV AH,0AH
MOV DX,OFFSET BUFFER
INT 21H
MOV BX,OFFSET TEXT
MOV DX,0
MOV CL,POCET
MOV CH,10
SEM:
MOV AX,0
MOV AL,BYTE PTR [BX]
SUB AL,'0'
MUL CH
ADD DX,AX
INC BX
DEC CL
CMP CL,0
JNZ SEM
MOV CISLO1,DX
MOV AH,09H
MOV DX,OFFSET ZADEJ2
INT 21H
MOV AH,0AH
MOV DX,OFFSET BUFFER
INT 21H
MOV BX,OFFSET TEXT
MOV DX,0
MOV CL,POCET
MOV CH,10
SEMM:
MOV AX,0
MOV AL,BYTE PTR [BX]
SUB AL,'0'
MUL CH
ADD DX,AX
INC BX
DEC CL
CMP CL,0
JNZ SEMM
MOV CISLO2,DX
MOV AX,CISLO1
MOV DX,CISLO2
ADD DX,AX
MOV SOUCET,DX
;==================================ODSUD PREMENA CISLA NA TEXT
MOV AX,SOUCET
MOV CL,10
MOV BX,OFFSET ODPOVED
SSEM:
DIV BYTE PTR DESET
ADD AH,'0'
MOV BYTE PTR [BX],AH
INC BX
CMP AL,0
JNZ SEMM
MOV BYTE PTR [BX],'$'
MOV AH,09H
MOV DX,OFFSET ODPOVED
INT 21H
;=================================TADY CHCI CEKAT NA KLAVESU
MOV AH,00H
INT 16H
INT 20H
BUFFER DB 20
POCET DB 0
TEXT DB 18 DUP('x')
ODPOVED DB 20 DUP('x')
CISLO1 DW 0
CISLO2 DW 0
SOUCET DW 0
DESET DB 10
ZADEJ1 DB 'Zadej prvni cislo: > $'
ZADEJ2 DB 10,13,'Zadej druhe cislo: > $'
VYSLEDEK DB 10,13,10,13,'Soucet je: > $'
A ENDS
END START
Příspěvky odeslané z IP adresy 85.193.33.–
Jimmy
Prosím, může mi někdo poradit?? Začínám s assemblerem a nemůžu přijít na to, jak získat od uživatele dvě čísla, ty pak sečíst a ukázat na obrazovce. Je možný nějaký jiný způsob zobrazení obsahu proměnné než kopírovat vše do videopaměti?? (0B800)?