Assembly'de Basit Bir Soru ?
-
bu altta yazdığım kodun, "adınız: " yazıp adımızı girmemiz sonra soyadınız yazıcak , soyadınımı giricez. en son da da merhaba deyip adımız ile soyadımızı yazması gerekiyor. ama işin içinden çıkmadım. Yardım ederseniz çok teşekkür ederim.
STACK_SEG SEGMENT STACK USE16
DB 100 DUP(?)
STACK_SEG ENDS
DATA_SEG SEGMENT 'DATA' USE16
MESSAG1 DB 'ADINIZ: $'
MESSAG2 DB 'SOYADINIZ: $'
OUTMSG DB 'Hosgeldin $ $'
NEWLINE DB 0AH,0DH,'$'
INSTRG DB 80,0,81 dup('$');
DATA_SEG ENDS
CODE_SEG SEGMENT PARA 'CODE' PUBLIC USE16
ASSUME CS:CODE_SEG, DS:DATA_SEG, SS:STACK_SEG
MAIN PROC FAR
PUSH DS ;INITIATE THE PROGRAM
PUSH AX
MOV AX,DATA_SEG
MOV DS,AX
LEA DX,MESSAG1 ;PRINT A MESSAGE
MOV AH,9
INT 21H
MOV AH,0AH ;READ A STRING
LEA DX,INSTRG
INT 21H
CALL NEWLEA DX,MESSAG2 ;PRINT A MESSAGE
MOV AH,9
INT 21H
MOV AH,0AH ;READ A STRING
LEA DX,INSTRG
INT 21H
CALL NEW
LEA DX,OUTMSG ;PRINT A MESSAGE
MOV AH,9
INT 21H
MAIN ENDP
NEW PROC NEAR
PUSH DX
MOV DX,OFFSET NEWLINE
MOV AH,9
INT 21H
POP DX
RET
NEW ENDP
CODE_SEG ENDS
END MAIN
