簡體   English   中英

TASM 代碼在 YASM 中給出錯誤:label 之后預期的指令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM