相关疑难解决方法(0)

如何在Windows下的汇编程序中编写hello world?

我想在Windows下编写基本的程序集,我正在使用NASM,但我无法正常工作.

如何在Windows上没有C函数的帮助下编写和编译hello world?

x86 assembly winapi nasm

84
推荐指数
8
解决办法
14万
查看次数

在Windows 7上编写程序集需要什么?

我想在我的Windows 7计算机上用asm编程.

我对asm有一些了解.

我想知道我需要使用的工具以及如何编程图形方面(以创建视频游戏).

windows assembly

14
推荐指数
1
解决办法
3万
查看次数

初学者汇编语言

从哪里开始学习汇编语言?你能否建议一些可以让我开始使用它的地方?

assembly

12
推荐指数
4
解决办法
2万
查看次数

Windows汇编语言编程

有人可以指出一些关于这个主题的最新资源吗?像Iczelion这样的大多数tutos已经有十年历史了,不再是最新的.

windows assembly programming-languages

8
推荐指数
2
解决办法
2180
查看次数

制作汇编程序的设计模式

我正在制作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)

c++ compiler-construction assembly design-patterns

8
推荐指数
1
解决办法
2651
查看次数