fasm

    0热度

    1回答

    我想在FASM中做一个简单的任务,我现在一直在挣扎大约两个小时。 我已经评论了目标和问题的代码,但我会解释。 我想将特定文件的路径存储到变量中。该文件位于Temp目录中。所以我必须先得到临时路径,然后将文件名追加到临时路径的末尾。 我试图按顺序做两次。但由于某种原因,我的结果字符串最终会“扭曲”。 我当前的代码如下: include "win32ax.inc" entry start se

    3热度

    2回答

    我正在使用GetFileAttributesA来确定文件是否存在,在FASM中。我知道如果文件不存在,返回值将是INVALID_FILE_ATTRIBUTES,但我不知道如何检查此值。 我的代码: invoke GetFileAttributes,lpFileName cmp eax,IDK WHAT TO CHECK FOR je notfound jne found invoke E

    1热度

    1回答

    我目前在学Simply FPU tutorial。所以作为我自己的练习,我想了解如何在汇编中划分浮点。假设我将以17.1分48.6分。这是代码。 format PE console 4.0 entry main include 'win32a.inc' section '.data' data readable writeable num1 dq 48.6 num2 dq 17.1

    2热度

    2回答

    我在使用Windows vista x86的同时在FASM中做了一个简单的应用程序。应用程序编译并运行良好,没有任何错误。 然后,我将相同的确切源代码(字面上相同的文件)移动到我的其他PC上运行Windows Vista的X64。编译源代码后,我收到错误。 当在x86上,我可以简单地开始: include "win32a.inc" entry start 当在x64编译我不得不使用类似下面的

    0热度

    1回答

    我试图让我的FASM的应用程序自身添加到系统启动时通过添加“SOFTWARE \微软\的Windows \ CurrentVersion \ Run中”的条目 我使用以下API的: RegOpenKeyExA RegSetValueExA RegCloseKey 在ADVAPI32.DLL 当我的代码运行时,从未创建条目。这是我的代码: format PE GUI 4.0 include "Wi

    1热度

    1回答

    我想确定我的应用程序运行的PC是x64还是x86。 这里是我当前的代码: format PE GUI 4.0 include "Win32A.Inc" entry start section ".idata" import data readable writable library kernel32,"KERNEL32.DLL",user32,"USER32.DLL"

    0热度

    1回答

    是否有启动文件夹的环境变量。 在XP它位于C:\ Documents和Settings(用户)\开始菜单\程序\启动,并在Vista上七是应用程序数据\微软\的Windows \开始菜单下的\程序\启动\ 所以我想知道这个文件夹是否有EnVar?

    2热度

    2回答

    bios中断函数21h(ah = 1h)应从标准输入读取字符并对其进行回显。 我读功能: mov ah, 1h int 21h 所以,如果我按一个键就意识到,但它不会回应一个字符。由于即时通讯使用我的代码从我的软盘启动它和字符回声函数int 10h(ah = 0eh),我想我必须存储它,然后用“视频 - 电传输出”回显它(int 10h(ah = 0eh ))。 或者我错过了在abo

    1热度

    2回答

    “消息”块和它的输出有错(print_less,print_more,print_equal,print_final)。我真的不知道如何存储字符串,所以这就是为什么我将它们全部放在输出中而不是其中的两个(print_less或print_more或print_equal + print_final)。 下面的代码: format ELF64 executable ;=============

    1热度

    2回答

    我学习上的Windows XP环境 FASM而我读了FASM的源代码,我发现调用宏 invoke MessageBox,0,[_strbuf],_msgcap,MB_ICONINFORMATION+MB_OK 和导入宏。 import user,\ MessageBox,'MessageBoxA',\ wsprintf,'wsprintfA' 但我无法找到Message