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