[問題] 我是新手,想請問組語的兩個程式碼是哪裡出了問題
這是我在一個網站上看到的組語code
我按照他的code輸入
卻只能組譯出obj檔
想請問是不是程式碼哪裡有錯@@
第一個程式碼
;*************************************** ;01
code segment ;02.code 段開始位址
assume cs:code,ds:code ;03.假設程式段及資料段
org 100h ;04.可改成 *.COM 檔
;--------------------------------------- ;05.
start: jmp begin ;06.程式進入點
mes db 'Hi, I learn assembly.$' ;07.要印出的訊息
begin: mov dx,offset mes ;08.指向 mes 的位址
mov ah,9 ;09.指定要呼叫的服務號碼
int 21h ;10.呼叫 DOS 服務程式
mov ax,4c00h ;11.指定要呼叫的服務號碼
int 21h ;12.呼叫 DOS 服務程式
;--------------------------------------- ;13.
code ends ;14.code 段結束
;*************************************** ;15.
end start ;16.使組譯器知道程式進入點
這個組譯的時候會產生LNK1190 : invalid fixup found 的錯誤訊息
第二個程式碼
;***************************************
code segment ;02
assume cs:code,ds:code
org 100h
;---------------------------------------
start: mov cx,256 ;06 有 256 個 ASCII 碼
mov dl,0 ;07
next: mov ah,2 ;08 Loop 迴圈開始處 ─┐
int 21h ;09 │
inc dl ;10 │
loop next ;11 Loop 迴圈結束處 ─┘
mov ax,4c00h ;12
int 21h ;13
;---------------------------------------
code ends
;***************************************
end start
則再組譯時產生LNK1221的錯誤訊息
我上網查了之後還是無法解決
想請板上各位大大幫我看看是哪裡出了問題
感謝OTZ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.229.89
Programming 近期熱門文章
PTT數位生活區 即時熱門文章