Original Post
Hello, I am having issues with a program in assembler. Heres the source code: page 60,132 TITLE SHELL (EXE) (Ryan Harris) 12/01/04 ;---------------------------------------------------- STACK SEGMENT PARA STACK 'Stack' DW 32 Dup(0) STACK ENDS ;---------------------------------------------------- DSEG SEGMENT PARA 'Data' ENT DB 'Enter your','$' FIR DB 'first name: ','$' LAS DB 'last name: ','$' BYR DB 'birth year: ','$' BLANK DB 0AH, 0DH, '$' FNAME DB 15 DUP(' ') LNAME DB 15 DUP(' ') YEAR DB 6 DUP(' ') FCODE DB 00H DBG DB 00H, '$' PARLIST LABEL BYTE STRNG DB 15 DUP(' ') RL DB ? MAX DB 15 BCODE DB 00H DSEG ENDS ;---------------------------------------------------- ;---------------------------------------------------- CSEG SEGMENT PARA 'Code' MAIN PROC FAR ASSUME SS:STACK,DS:DSEG,CS:CSEG MOV AX,DSEG MOV DS,AX ;---------------------------------------------------- ;PROMPT FOR AND DISPLAY FIRSTNAME ;---------------------------------------------------- MOV AH, 09H MOV DX, OFFSET BLANK INT 21H MOV DX, OFFSET ENT INT 21H MOV DX, OFFSET FIR INT 21H ;---------------------------------------------------- ;GET AND SAVE FIRSTNAME ;---------------------------------------------------- MOV AH, 0AH MOV DX, OFFSET PARLIST INT 21H MOV CH, 00H MOV CL, RL MOV DX, OFFSET FNAME CALL CPY ;---------------------------------------------------- ;PROMPT FOR AND DISPLAY LASTNAME ;---------------------------------------------------- MOV AH, 09H MOV DX, OFFSET BLANK INT 21H MOV DX, OFFSET ENT INT 21H MOV DX, OFFSET LAS INT 21H ;---------------------------------------------------- ;GET AND SAVE LASTNAME ;---------------------------------------------------- MOV AH, 0AH MOV DX, OFFSET PARLIST INT 21H MOV CH, 00H MOV CL, RL MOV DX, OFFSET LNAME CALL CPY ;---------------------------------------------------- ;DISPLAY AND PROMPT YEAR OF BIRTH ;---------------------------------------------------- MOV AH, 09H MOV DX, OFFSET BLANK INT 21H MOV DX, OFFSET ENT INT 21H MOV DX,OFFSET BYR ;---------------------------------------------------- ;GET AND SAVE YEAR OF BIRTH ;---------------------------------------------------- MOV AH, 0AH MOV DX, OFFSET PARLIST INT 21H MOV CX, 0004H MOV DX, OFFSET YEAR CALL CPY ;---------------------------------------------------- ;DISPLAY PROMPT ;---------------------------------------------------- MOV AH, 09H MOV DX, OFFSET BLANK INT 21H MOVE DL, FCODE ;***********ERROR MOV DBG, DL MOV DX, OFFSET DBG INT 21H MOV DX, OFFSET BLANK INT 21H MOV DX, OFFSET YEAR INT 21H MOV DX,OFFSET BLANK INT 21H MOV AX, 4C00H INT 21H MAIN ENDP ;---------------------------------------------------- ;STRING PROCEDURE ;---------------------------------------------------- CPY PROC NEAR MOV SI, OFFSET STRNG MOV DI, DX START: MOV BX, [SI] MOV [DI], BX INC DI INC SI LOOP START MOV BX, '$' MOV [DI], BX MOV BX, DX ADD BL, RL MOV DX, BX MOV BL, ' ' MOV [DI], BL RET CPY ENDP CSEG ENDS END MAIN Cant stomp this error, been workin at it for over an hour. Any help will be apprectiated. This program asks for user input for fir and last name and dob then displays the info