繁体   English   中英

当我使用“ org 0x0100”指令时出现“错误:解析器:指令预期”

[英]“error: parser: instruction expected” when I use “org 0x0100” directive

我有此NASM代码:

请注意,这是纠正我的第一个错误之前的原始代码(请参见下面的编辑):

[org 0x0100]
       jmp start
Numbers: dw 10, 40, 20, 14, 19, 13, 50, 6, 60, 14
swap: db 0
start: mov bx, 0                                                          
       mov byte [swap], 0
loop1: mov ax, [Numbers+bx]                                                              
       cmp ax, [Numbers+bx+2]                                  
       jle noswap                                                            
       mov dx, [Numbers+bx+2]                                  
       mov [Numbers+bx+2], ax                                  
       mov [Numbers+bx], dx                                        
       mov byte [swap], 1                                              
noswap: add bx, 2                                                                
        cmp bx, 18                                                              
        jne loop1                                                                  
        mov ax, 0x4c00                                                        
        int 0x21

我正在使用以下命令进行汇编:

nasm -f elf Max.asm

我收到此错误:

错误:无法识别的指令组织

为什么会出现此错误,该如何解决?

编辑:按照注释中的建议删除org语句周围的括号后,我现在得到此错误:

最大asm:1:错误:解析器:预期指令

origin指令告诉汇编器从给定值初始化程序中数据和代码的所有偏移量。

编写小型(通常是.COM文件)DOS程序以补偿PSP(Program Statement Prefix)时,使用org 0x0100

如果您在Linux上工作,那么添加orginate指令毫无意义。

nasm -f bin max.asm

可以使用,但是只能在DOSBOX中执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM