어셈블러 error a2004 symbol type conflict 에러;;;

csh7668의 이미지

미치겠습니다.. 아니 갑자기 에러가 2개 뜨네요... 혹시나해서 이것저것 다해봤는데

다똑같이 다 뜸.;;;; 머지 갑자기;;; 컴퓨터 이상인가요??

왜 ?? 이러죠??







STSEG SEGMENT
DB 64 DUP(?)
STSEG ENDS
;------------------------------
DTSEG SEGMENT
DATA1 DB 'mY NAME is jOe'
ORG 0020H
DATA2 DB 14 DUP(?)
DTSEG ENDS
;------------------------------
CDSEG SEGMENT
MAIN PROC FAR
ASSUME CS:CDSEG,DS:DTSEG,SS:STSEG
MOV AX,DTSEG
MOV DS,AX ;바로 dtseg 를 ds 넣지 못한다.
MOV SI,OFFSET DATA1
MOV BX,OFFSET DATA2
MOV CX,14
BACK: MOV AL,[SI]
CMP AL,61H ;A보다 작으면 OVER
JB OVER
CMP AL,7AH ;Z보다 크면 OVER
JA OVER
OR AL,11011111B ;대문자를 소문자로
OVER: MOV [BX],AL
INC SI
INC BX
LOOP BACK
MOV AH,4CH
INT 21H
MAIN ENDP
CDSEG ENDS
END MAIN



이거 실행하려고 하거든요...

갑자기 안되네요;;;



asm-> obj 파일로 간단하게 할수 있는 프로그램 없나요??
학교에서는 masm32 똑같이 쓰는데 거기서는
masm zzz.asm
link zzz.obj
등 이렇게 간단히 하면되는데요

집에서는 ml /c /coff zzz.asm
이렇게 해야되니;;
또 이것마져 이제 안되네요 갑자기 이상하게 안되네요...

File attachments: 
첨부파일 크기
Image icon K-1.png144.75 KB
shint의 이미지

//
저는 어셈을 잘 모릅니다. ㅇ_ㅇ;;; 가끔 보긴 했는데도 말이죠. 하튼...

여기에는 깔끔하게 잘 정리된 하나의 문서도 있지만.
그전에 그것이 만들어지기 위해. 수 많은 분들의 노력이 담겨 있기도 합니다.

모두 네이버와 구글에서 찾은것들입니다.
저작권과 라이센스. 법적인 책임에 대해서는 확인 해주세요.

이분들의 기록을 나누고자 대부분의 링크를 적어 봅니다.

//
좀 더 깔끔한 내용을 적어보고자 문서를 만들고 있었는데.
이정도 내용이면 정리 하지 않아도 될것만 같아 보입니다.

많은 분들이 진행하는 프로젝트에 대해서... 너무 완벽한 정리는 문제가 되는 생각에 걱정입니다.
독점이니까요... ㅡ_ㅡ;;; 이건 정말 미움 받는 짓이라...

- Visual C의 ml 컴파일러를 사용하는 방법
- MASM32를 사용하는 방법 : ml으로 컴파일하는데 /coff 에러등이 나면. link16등으로 컴파일 하면 exe가 생성됩니다.
- MASM 6.1을 사용하는 방법 : masm등으로 컴파일 합니다.
 
//ASM IBM 컴파일러.
http://sosal.tistory.com/167
WIN98DDK 에 MASM32가 있다고 합니다.
 
 
- 관련 링크들의 컴파일 예제를 참고 해서. 구현해보시면. link문제가 적어질거 같습니다.
- 참고용 링크 모음과 컴파일 해본 내용을 아래 적어 보았습니다.
 
Kip R. Irvine 교수님의 어셈블리 언어(Assembly Language for intel-based computers 5판)
http://cafe.naver.com/assemcafe/389
 
//가이드 문서
http://gall.dcinside.com/list.php?id=programming&no=249526
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=104&docId=161836743&qb=bWFzbSBpbmNsdWRlbGli&enc=utf8&section=kin&rank=3&search_sort=0&spq=0
 
 
//컴파일 방법.
http://cafe.naver.com/wincepro/14023
http://kipirvine.com/asm/examples/index.htm
http://blog.witstudio.net/39
http://blog.witstudio.net/44
http://mindsteeper.tistory.com/50
 
 
 
//
masm sdk를 다운 받아보면.
컴파일과 배치파일을 생성하는 예제를 참고해보세요.
 
 
//관련 링크 모음
http://blog.naver.com/liger33?Redirect=Log&logNo=11044750
Microsoft MASM Programmer's Guide 가이드북이나 서적을 참고.
네이버 구글 검색
http://www.masm32.com/
http://ac3lucifer.tistory.com/53
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=146797687&qb=bWFzbSBBU1NVTUU=&enc=utf8&section=kin&rank=2&search_sort=0&spq=0
http://www.cs.virginia.edu/~evans/cs216/guides/vsasm.html
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=69216115&qb=bWFzbSBBU1NVTUU=&enc=utf8&section=kin&rank=4&search_sort=0&spq=0
http://cafe.naver.com/cmenia/3140
http://i0nucleus.egloos.com/2219671
http://www.delphi.co.kr/?document_srl=121444
http://kldp.org/node/78935
http://kldp.org/node/74837
http://forums.codeguru.com/showthread.php?352611-fatal-error-LNK1190-invalid-fixup-found
http://www.winasm.net/forum/index.php?showtopic=2326
http://www.winasm.net/forum/index.php?showtopic=2251
http://blog.naver.com/chinsong2/140161131000
http://easymasm.blogspot.kr/p/download.html
http://ask.nate.com/qna/view.html?n=3767735
http://www.movsd.com/
http://www.jlancer.net/board/article_view.jsp?article_no=560&board_no=33&idx_notice=NOTICE_FLAG+DESC%2C
http://along32.sourceforge.net/
http://cafe.naver.com/myvb/14428
 
 
//MASM 컴파일러
http://cafe.naver.com/makkolli/851
http://www.codeproject.com/Articles/36907/How-to-develop-your-own-Boot-Loader
http://cafe.naver.com/assemcafe/90
 
IBM 어셈블리 컴파일러
http://sosal.tistory.com/167
 
D:\WINDDK\2600\src\vdd\dosioctl\bin16
 
//inc
http://blog.naver.com/kamakaru?Redirect=Log&logNo=50009140256
 
//
http://www.movsd.com
 
 
//MASM 버젼별 참조 링크
http://zeed.egloos.com/2052306
 
 
//inc 링크의 출처
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=65211924&qb=YXNtIGluYw==&enc=utf8&section=kin&rank=1&search_sort=0&spq=0
 
//Visual C에서 어셈블리 사용하기
http://zeed.egloos.com/2051353
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=70195969&qb=YXNtIGluYw==&enc=utf8&section=kin&rank=2&search_sort=0&spq=0
http://blog.naver.com/shw20319?Redirect=Log&logNo=20137404462
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/a6d0cb08-b18b-476a-8686-3ff58963fe98
http://cafe.naver.com/cafec/6925
http://blog.naver.com/ryutuna?Redirect=Log&logNo=100034972792
http://exynoa.tistory.com/187
http://cafe.naver.com/cmenia/3224
http://cafe.naver.com/jzsdn/11238
http://cafe.naver.com/jzsdn/310
 
 
//EMU386
http://cafe.naver.com/assemcafe/419
http://ziplib.com/emu8086/
http://cafe.naver.com/assemcafe/365
http://cafe.naver.com/assemcafe.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=90%26clubid=22255362#
http://cafe.naver.com/assemcafe/366
http://ko.wikipedia.org/wiki/INT_10H
http://cafe.naver.com/assemcafe/366
 
 
//MASM에서는 함수 포인터 구현 하는 방법 : external link 와 연관됨
http://support.microsoft.com/kb/34377/ko
http://support.microsoft.com/kb/104645/ko
http://support.microsoft.com/kb/85068/en-us
http://stackoverflow.com/questions/7733416/how-to-compile-dos-programs-using-masm-or-fasm
http://scriptbucket.wordpress.com/2011/10/19/setting-up-visual-studio-10-for-masm32-programming/
http://blog.naver.com/ryutuna/100034972998
http://blog.naver.com/jisangryul7?Redirect=Log&logNo=140020194977
http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/2bad09c8-c000-47ca-ad78-713d810967fe
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/4824b104-9917-4c28-8054-287e00e48f6e
http://msdn.microsoft.com/en-us/library/ms686944(VS.85).aspx
http://msdn.microsoft.com/en-us/library/c1h23y6c(vs.71).aspx
 
 
//masm unresolved external link error
http://blog.naver.com/kimgudtjr?Redirect=Log&logNo=140114355799
http://virspace.blog.me/80002896477
http://kipirvine.com/asm/examples/index.htm
 
 
//gcc 에서의 link
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=104&docId=75582138&qb=bWFzbSB1bnJlc29sdmVkIGV4dGVybmFs&enc=utf8&section=kin&rank=1&search_sort=0&spq=0
 
//ASM으로 3D DirectX 구현
http://in4k.northerndragons.ca/index.php?title=Graphics_Coding
http://www.winasm.net/forum/index.php?showtopic=2172
 
//기타 참고용 링크
http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/552bbb2c-2d27-41d8-9cf8-09d2ef552a0b
http://social.msdn.microsoft.com/Forums/ko-KR/wdk/thread/db8cadcd-29af-4c2e-8b25-481d108b5353
http://www.hugi.scene.org/main.php?page=hugi26
http://in4k.untergrund.net/html_articles/hugi%2026%20-%20coding%20corner%20graphics%20polaris%20opengl%20with%20assembly%20in%204kb.htm
http://pouet.net/prod.php?which=52974
http://iquilezles.org/www/
http://iquilezles.org/www/articles/simplepathtracing/simplepathtracing.htm
http://developer.amd.com/#
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=64599118&qb=YXNtIGluYw==&enc=utf8&section=kin&rank=5&search_sort=0&spq=0
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=104&docId=66935384&qb=YXNtIGluYw==&enc=utf8&section=kin&rank=4&search_sort=0&spq=0
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=104&docId=67681662&qb=YXNtIGluYw==&enc=utf8&section=kin&rank=3&search_sort=0&spq=0
http://blog.naver.com/PostView.nhn?blogId=ryutuna&logNo=100136727248&parentCategoryNo=17&categoryNo=&viewDate=&isShowPopularPosts=true&from=search
http://blog.naver.com/forc1?Redirect=Log&logNo=40013695959
 
 
PCSX2
http://cafe.naver.com/pcsx/74908
 
 
 
//컴파일 방법 모음
http://objectmix.com/asm-x86-asm-370/69349-masm-link-errors.html
; C:\theStarman\asm\jkirwin\MASM>ml /Fl /Sa /WX DOSWIN.ASM
; Object Modules [.obj]: DOSWIN.obj /t
; Run File [DOSWIN.com]: "DOSWIN.com"
; List File [nul.map]: NUL
; Libraries [.lib]:
; Definitions File [nul.def]:
 
 
@REM set path = %path%; c:\nasm
@REM c:\nasm\nasmw -o asm.exe -l asm.lst asm.a
 
@REM C:\masm32\bin\ml /c /Fl /coff asm.asm
@REM C:\masm32\bin\ml /c /coff asm.lst asm.asm
@REM C:\masm32\bin\ml /coff /Cp /Iasm.asm /link /subsystem:window /libpath:c:\masm32\lib
@REM C:\masm32\bin\ml /coff asm.asm
@REM C:\masm32\bin\link asm.obj
@REM C:\masm32\bin\ml /c /Fl asm.asm
@REM C:\masm32\bin\link /subsystem:console /entry:start /out:main.exe asm.obj
@REM C:\masm32\bin\link16 /subsystem:console /libpath:c:\masm32\lib /entry:start /out:main.exe asm2.obj
 
@REM //--------------------------------------------------------------------------------------
@REM masm32 소스로 컴파일 하기1
@REM c:\masm32\bin\ml /c /coff "asm3.asm"
@REM c:\masm32\bin\PoLink /SUBSYSTEM:WINDOWS /merge:.data=.text /merge:.rsrc=.text "asm3.obj"
@REM //--------------------------------------------------------------------------------------
 
@REM //--------------------------------------------------------------------------------------
@REM masm32 소스로 컴파일 하기2
C:\masm32\bin\ml /c /I"C:\masm32\include" asm2.asm
C:\masm32\bin\link16 asm2.obj
@REM //--------------------------------------------------------------------------------------
 
@REM //--------------------------------------------------------------------------------------
@REM masm32 소스로 컴파일 하기3
C:\masm32\bin\ml /c /I"C:\masm32\include" asm3.asm
C:\masm32\bin\link16 /subsystem:console /libpath:c:\masm32\lib /entry:start /out:main.exe asm3.obj
@REM //--------------------------------------------------------------------------------------
 
@REM //--------------------------------------------------------------------------------------
@REM masm32 소스로 컴파일 하기4
c:\masm32\bin\ml /c /coff asm.asm
c:\masm32\bin\link -lib *.obj /out:asm.exe
@REM //--------------------------------------------------------------------------------------
 
 
 
 
 
//이건 참고용 예제 소스 중 일부. 헤더 참조 방법.
//http://kipirvine.com/asm/examples/index.htm
;==============================================================================
; Include all files where API functins resist you want use
; You must set the correct path to the include and library files
;------------------------------------------------------------------------------
include \masm32\include\windows.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
 
;==============================================================================
; Declaration of used API functions,take a look into WIN32.HLP and *.inc files
; GetModulHandle= example of an API function
; PROTO         = one or more parameter must pushed to the stack before call
; :DWORD        = the parameter, in this case doubleword (32 Bit)
;------------------------------------------------------------------------------
GetModuleHandleA    PROTO :DWORD
ExitProcess         PROTO :DWORD
pause
 
 
 
 
;==============================================================================
; To create the exe file use this commands with your Microsoft Assembler/Linker
;------------------------------------------------------------------------------
; ml.exe /c /coff td_win32asm_000.asm                           ;asm command
; rc.exe /v rsrc.rc                                             ;rc command
; cvtres.exe /machine:ix86 rsrc.res
; link.exe /subsystem:windows td_win32asm_000.obj rsrc.obj      ;link command
;==============================================================================

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

매일 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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.