fasm

    3热度

    2回答

    我想创建printl函数,该函数允许我在ax寄存器中打印字符串。我处于16位实模式,我找不到任何方法来打印消息。我使用int 0x10打印单个字母。 我试图通参数(字符串打印)在bx寄存器,然后通过信件循环打印字母,然后回去用popa和ret。我的代码并没有真正起作用 - 要么创建了一个无限循环,要么打印出一个奇怪的符号。 如果你知道更有效的方法来做到这一点,那就不是问题。我也想请教一下注释你的代

    0热度

    1回答

    好的,如果有人听说过FASM并且不在Mac上,我需要你的帮助。 因此,我需要在Mac上编译FASM,但我需要从论坛下载补丁,并且我必须注册。但对于注册,他们有一个极端的验证码。它给了我一个FASM特定的二进制数,并告诉我将它转换为小数。但问题是,我不能因为我需要补丁来建立FASM。因此,如果您有FASM,请转换此代码:7AB84H

    0热度

    2回答

    我真的很陌生,我正在学习用自己和班级学习的东西。所以,我的目标是显示一个存储在寄存器中的数字。当我运行程序时,它显示数字的字符值,所以如果我要显示数字本身,我会如何做到这一点。这是我的代码,请告诉我我犯了什么错误。到目前为止,我们已经在汇编中学习了移动指令和其他一些基本的东西。 #fasm# mov ah,2 mov bh,66 add bh,1 mov dl,bh int 2

    0热度

    3回答

    我所经历的这些教程 - https://www.youtube.com/watch?v=0dLkvasLSlo&list=PLPedo-T7QiNsIji329HyTzbKBuCAHwNFC&index=33,我想创建平汇编的过程。这是我尝试过的,当我尝试模仿它时,会给我发出非法指令“proc”的通知。请任何人都可以帮助我解决代码或建议我在哪里做错了。谢谢。 FASM org 100h pr

    1热度

    1回答

    据我所知,我还没有看到任何人接触到这一点,所以我使用了一个平面汇编器,如果我尝试做这样的事情“lea eax,测试”它不会工作,但如果我做这个“lea eax,[测试]”它的工作原理? 很多例子我遇到我看到人们能够做到这一点没有括号,但我不知道是否有可能做一个单位的汇编程序,因为我不断收到错误无效的操作数,也“测试”是一个DD(双字)。 最后一件事lea eax,[testing]和mov eax

    1热度

    1回答

    我是新来的汇编语言,并根据我的理解来执行任务有一个特定的interupt和mov的组合(例如int21h/ah = 39h用于制作目录)。我想知道的是,如何输出具有特定颜色的'#',以及如何打印出其中的多少个,而不是一对一地执行,汇编语言的下一行是什么?我们需要使用'#'符号来制作图片。谢谢

    21热度

    1回答

    好吧,我知道C++,C#,Java和其他一些语言,然后我决定学习汇编,但是我觉得我从一开始就碰到了一面坚实的砖墙。我只需要有人指点我正确的方向。 这里有几个问题: 有人告诉我,这是更好地从互联网上学习汇编从书本不是因为组装取决于硬件和书籍大多是过时的。真的吗? 我有一个64位的CPU,我正在使用(或至少试图使用)FASM。我在哪里可以找到必要的文件? 我很困惑,因为我见过的大多数教程都不适合我。那

    0热度

    1回答

    检查这个代码出 include 'win32ax.inc' ;.data .code start: mov al,00000001b add al,00000001b ;even =2 pf = 0 add al,00000001b ;odd =3 pf = 1 add al,00000001b ;even =4 pf = 0 sub al,00000001b ;

    3热度

    2回答

    晚安, 我试图做一个项目,组件(FASM),在那里我需要做一些三角形,并把2种颜色从0到15(问号到使用人类的程序) 我得到这个“读”的值: mov ah, 40h mov bx, 1 mov cx, 22 mov dx, color1msg int 21h mov ah, 3Fh mov bx, 0 mov cx, 1

    3热度

    1回答

    我想创建一个接收1字节参数的函数。但我正在读的是x86中,我只能将2或4个字节推入堆栈。所以我应该期望一个2字节的参数传递给我的函数,然后提取我的1个字节?这是如何将1字节参数传递给我的函数: push WORD 123