[英]TASM code gives error in YASM: instruction expected after label
我有我為 TASM 編寫的代碼,據我所知 YASM 與該代碼兼容,所以 IDK 為什么會出現這些錯誤:
91.asm:3: error: instruction expected after label 91.asm:4: error: instruction expected after label 91.asm:27: error: instruction expected after label
對於此代碼:
IDEAL
MODEL small
STACK 21h
DATASEG
; --------------------------
; Your variables here
; --------------------------
CODESEG
global start
start:
; --------------------------
; Your code here
; --------------------------
mov cx, 21
mov ax, 1000h
cmp cx, 0
je myExit
addStack:
push ax
inc ax
loop addStack
myExit:
exit:
mov ax, 4C00h
int 21h
END start
據我所知,YASM 與 TASM不兼容。 它與使用完全不同指令的N ASM 兼容。 (對於mov reg, label
的不同含義 - 在 NASM/YASM 中,它是地址的 mov-immediate,與 TASM/MASM 不同,它是負載。)
沒有:
的東西本身就可以是 label (如果它不被識別為指令助記符,這就是 YASM 所假設的)。
但是,如果它后面跟着其他也不能理解為指令的東西(比如MODEL small
small
,那就是語法錯誤。
對 YASM 使用 NASM / YASM 語法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.