어셈블러 EXE 파일즘 만들어 주세요TT

csh7668의 이미지

집에 컴터가 이상해져서 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의 이미지


csh7668@naver.com 으로좀 부탁드릴꼐요
고칠께 있으면 무엇을 고쳐야 알지??
초보라서요 아직

shint의 이미지

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.