어셈블러 EXE 파일즘 만들어 주세요TT
집에 컴터가 이상해져서 DEBUG 도 안되고 OBJ 파일도 안만들어 지네요...
이상이 있으면 어딜쫌 고쳐야 할까요??
사칙연산 프로그램이에요..
STSEG SEGMENT
DB 64 DUP(?)
STSEG ENDS
DTSEG SEGMENT
MASSAGE DB 'INPUT 2','$'
MASSAGE2 DB CR,LF,'RESULT','$'
DTSEG ENDS
CR EQU 0DH
LF EQU 0AH
CDSEG SEGMENT
MAIN PROC FAR
ASSUME CS:CDSEG,DS:DTSEG,SS:STSEG
MOV AX,DTSEG
MOV DS,AX
MOV AH,09H
MOV DX,OFFSET MASSAGE
INT 21H
MOV AH,02H ;하나의 입력을받는다
MOV DX,'1'
INT 21H
MOV AH,01H
INT 21H
SUB AL,30H
MOV BH,AL ;그값을 ASC 만들고 BH로 넣는다.
MOV AH,02H
MOV DX,'2' ;하나의 입력을받는다
INT 21H
MOV AH,01H
INT 21H
SUB AL,30H
MOV BL,AL ;그값을 ASC 만들고 BL로 넣는다.
MOV AH,09H
MOV DX,OFFSET MASSAGE2 ;디스플레이한다.
MOV AH,02H
MOV DL,BH ;값+값= 디스플레이한다
ADD DL,30H
INT 21H
MOV AH,02H
MOV DL,'+'
INT 21H
MOV AH,02H
MOV DL,BL
ADD DL,30H
INT 21H
MOV AH,02H
MOV DL,'='
INT 21H
MOV CL,04H ;CL값에 4 를 넣는다
MOV DH,00H
MOV DL,BH ;첫번째 데이터를 DL넣는다
ADD DL,BL ;가산한다.
CMP DL,0AH ;가산후 값이 10보다 작으면 OVER 간다.
JB OVER1
MOV DH,DL ;DL값을 복사한다
AND DX,0FOOFH
SHR DH,CL
ADD DH,30H
OVER1:ADD DL,30H
MOV DL,DH
MOV AH,02H
INT 21H
MOV AH,02H
INT 21H
MOV AH,02H
MOV DL,BH
ADD DL,30H
INT 21H
MOV AH,02H
MOV DL,'-'
INT 21H
MOV AH,02H
MOV DL,BL
ADD DL,30H
INT 21H
MOV AH,02H
MOV DL,'=' ;값-값= 디스플레이한다
INT 21H
MOV DL,BH
SUB DL,BL
JNC OVER2
NOT DL ;DL의 2의보수를 취한다.
INC DL
OVER2:ADD DL,30H
MOV AH,02H
INT 21H
MOV AH,02H
MOV DL,BH
ADD DL,30H
INT 21H
MOV AH,02H
MOV DL,'*'
INT 21H
MOV DL,BL
ADD DL,30H
INT 21H
MOV DL,'=';값*값= 디스플레이한다.
INT 21H
MOV AH,00H
MOV AL,BH
MUL BL
CMP AL,0AH ;가산후 값이 10보다 작으면 OVER 간다.
JB OVER3
MOV AH,AL ;DL값을 복사한다
AND AX,0FOOFH
SHR AH,CL
ADD AH,30H
OVER3: ADD AL,30H
MOV DL,AH
MOV AH,02H
INT 21H
MOV DL,AL
MOV AH,02H
INT 21H
MOV AH,02H
MOV DL,BH
ADD DL,30H
INT 21H
MOV DL,'/'
INT 21H
MOV AH,02H
MOV DL,BL
ADD DL,30H
INT 21H
MOV AH,02H
MOV DL,'=' ;값/값= 디스플레이한다.
INT 21H
MOV AH,00H
MOV AL,BH
DIV BL
ADD AL,30H
MOV DL,AL
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
CDSEG ENDS
END MAIN
부탁즘 드릴께요.
csh7668@naver.com 으로좀 부탁드릴꼐요
고칠께 있으면 무엇을 고쳐야 알지??
초보라서요 아직
이거 참고 해보세요.
http://kldp.org/node/135363
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기