我試圖開發使用TASM一個簡單的內核,使用此代碼:沒有程序入口點TASM錯誤
; beroset.asm
;
; This is a primitive operating system.
;
;**********************************************************************
code segment para public use16 '_CODE'
.386
assume cs:code, ds:code, es:code, ss:code
org 0
Start:
mov ax,cs
mov ds,ax
mov es,ax
mov si,offset err_msg
call DisplayMsg
spin:
jmp spin
;****************************************************************************
; DisplayMsg
;
; displays the ASCIIZ message to the screen using int 10h calls
;
; Entry:
; ds:si ==> ASCII string
;
; Exit:
;
; Destroyed:
; none
;
;
;****************************************************************************
DisplayMsg proc
push ax bx si
cld
nextchar:
lodsb
or al,al
jz alldone
mov bx,0007h
mov ah,0eh
int 10h
jmp nextchar
alldone:
pop si bx ax
ret
DisplayMsg endp
err_msg db "Operating system found and loaded.",0
code ends
END
然後我編譯它是這樣的:
C:\ DOCUME〜 1 \森\桌面> TASM/LA /平方米beroset.asm
渦輪彙編4.1版版權所有(C)1988年,1996年國際Borland公司組裝文件:beroset.asm
個錯誤消息:無
警告消息:無
通行證:2
剩餘存儲器:406KC:\ DOCUME〜1 \森\桌面> TLINK beroset,loader.bin
渦輪鏈接版本7.1。 30.1。版權所有(c)1987,1996年生產Borland國際
致命的:沒有程序入口點C:\ DOCUME〜1 \彌敦道\桌面>
我能糾正這個錯誤?
哪裏是'結束Start'線?不應該有一個? – Cipi 2010-03-27 18:30:00