博主最近在学习汇编语言课程,发现在学习过程中有许多坑,在此进行简单的总结和汇总。后续内容会进行更新。
错误篇
1.Error T.ASM(16) Undefined symbol: AX,AX ;Warning* T.ASM(16) Argument needs type override
博主在直接copy老师PPT中的代码中出现了此问题,我修改了";"等符号,本以为能够进行运行,没想到在某些语句上会出现这个问题。
要注意语句中的","必须是英文的!(如果不是ax,dx这些通用寄存器什么的报错,可能真的是你变量没有定义)
2.Fatal: No program entry point
博主使用VSCode的插件的时候,copy老师代码执行时经常遇到这个问题。
原因是没有程序入口,这个错误在Masm5中不会出现,但是Tasm却对此有严格要求,因此在不改变编译器的情况下,我们通过修改程序可以实现,只要给出程序入口就可以了。
类似于进行如下的修改:
assume cs:cseg
段名 segment
start:
;你的指令
段名 ends
end start
end