我想在Windows下编写基本的程序集,我正在使用NASM,但我无法正常工作.
如何在Windows上没有C函数的帮助下编写和编译hello world?
我想在我的Windows 7计算机上用asm编程.
我对asm有一些了解.
我想知道我需要使用的工具以及如何编程图形方面(以创建视频游戏).
有人可以指出一些关于这个主题的最新资源吗?像Iczelion这样的大多数tutos已经有十年历史了,不再是最新的.
我正在制作8051汇编程序.
在所有东西都是一个读取下一个令牌的标记器之前,设置错误标志,识别EOF等.
然后是编译器的主循环,它读取下一个标记并检查有效的助记符:
mnemonic= NextToken();
if (mnemonic.Error)
{
//throw some error
}
else if (mnemonic.Text == "ADD")
{
...
}
else if (mnemonic.Text == "ADDC")
{
...
}
Run Code Online (Sandbox Code Playgroud)
它继续有几个案例.更糟糕的是每个案例中的代码,它检查有效参数然后将其转换为编译代码.现在它看起来像这样:
if (mnemonic.Text == "MOV")
{
arg1 = NextToken();
if (arg1.Error) { /* throw error */ break; }
arg2 = NextToken();
if (arg2.Error) { /* throw error */ break; }
if (arg1.Text == "A")
{
if (arg2.Text == "B")
output << 0x1234; //Example compiled code
else if (arg2.Text == "@B")
output << …Run Code Online (Sandbox Code Playgroud)