我得到一段代码: 把_itow_s改成crt__itow_s后,报错:undefined symbol: crt__itow_s。 _itow_s 在 msvcrt.lib 中吗? 如何在 masm32 中传递 _itow_s function。 ...
我得到一段代码: 把_itow_s改成crt__itow_s后,报错:undefined symbol: crt__itow_s。 _itow_s 在 msvcrt.lib 中吗? 如何在 masm32 中传递 _itow_s function。 ...
我想开始学习汇编,但它没有任何运行方式。 首先,我尝试使用 py il 和 python 但它没有用。 现在我有一个 Visual Studio 2022,我安装了 MASM32。 问题是 Visual Studio 给出了 A1000 错误,所以它找不到文件,第二个错误: MSB3721 命令“ ...
这是我一直想弄清楚的事情。 我想制作一个具有自定义结构和这些结构数组的 MASM 程序,然后将其保存到文件中。 我找不到任何关于如何/可以如何完成的好信息。 我认为 resb 半指令可能会有所帮助。 无论如何,这就是我到目前为止所做的,但显然遇到了麻烦。 基本上从长远来看,我想制作一个简单的类似 ...
所以答案应该是 2 但无论我更改哪一行它总是给出 0 作为答案我想我在第二个括号中的添加部分有问题 *“MOV AL,C33 *CBW *IDIV A *MOV BL,C4 *ADD BL,B *ADD AL,BL” ...
伙计们,这是我在网上找到的一个基本的 win32 程序,到目前为止我确实得到了所有东西。 我没有得到的是这两行: 有人可以向我解释他们做什么,以及是否有另一种方法可以使用另一条指令来完成他们所做的一切。 我尝试使用谷歌和其他文档,他们很好地解释了 push 和 pop 指令,但我无法在这个程序的上下 ...
为什么我的 asm 程序会出现这个问题? 第 10 行中的“语法错误:db” 第 11 行中的“语法错误:db” 我想运行我的 asm 程序,但我明白了。 ...
我只想移动并添加一些值,但弹出此错误的确切错误是:错误 LNK2001:未解析的外部符号 _ExitProcess@4。 致命错误 LNK1120:1 个未解决的外部问题 ...
我写了一个简单的程序,它需要一个数组长度,通过使用 esp 减量(所以在堆栈上)存储它来填充数组,然后它打印数组。 我的代码如下: 正如您在“print_array”部分之前看到的那样,我需要将 esp 减 4,否则我会将当前返回地址打印为数组的第一个元素(因为它将是“esp+20”并且数组从“es ...
您好,我想在 memory 中保存用户定义的长度和值数组。 实际上我存储在“[ebp+8+esi*4]”处插入的值,所以在 function arguments 之后。 这是正确的还是我应该怎么做? 虽然我认为局部变量应该放在 esp 下面的 memory 地址,所以通过递减 esp 为局部变量腾出 ...
我想将array1 array2 ...连接到一个数组如何快速: 我也尝试使用如下代码: 但是如果数组的大小很大,我会得到错误的结果。 ...
我试图在 MASM32 程序集中打印一个 unicode 字符,但我无法让它工作。 这是一个可重现的例子: 当前 output: 40300a Hello 预期 output: ∟ Hello ...
我知道将 20001h 作为最后一个参数放在 PlaySound 函数中可以使音乐同步播放。 但为什么是 20001h? 我还希望在后台“重复”播放音乐,但我无法理解 API 文档,因为它没有提到 20001h 代表 SND_SYNC,也没有显示什么代表 SND_LOOP。 需要一些启示,非常感谢! ...
在大学学习汇编时,遇到了如下问题: 我有 3 个文件(所有文件都过于简单,但它们要大得多): 主程序 模块.asm 模块.inc 在尝试编译它之后我得到了错误: 如何正确包含文件? ...
所以我有这个等式和这些值: 我必须编写一个已经具有这些值的程序,并且只需求解方程 5 次,所以就像第一次a是 53, b是 6, d是 851 并且只是进行基本计算。 然后,如果答案是偶数,则应除以 2,如果答案是奇数,则应乘以 5。 OBJ 和 EXE 文件的创建没有任何问题,但计算非常奇怪。 ...
Inte.net 上有意见认为这些错误是 MSVC 2019 中的一个问题。但是除了建议安装另一个版本的 MASM 之外,我没有找到解决此问题的方法。 来自winextra.inc的包括: 那么如何在不将 MASM 重新安装到另一个版本的情况下解决 winextra 中的错误 A2026? ...
(对不起我的英语不好,因为我来自韩国) 我试过这段代码 并坠毁... 在那之后,我尝试了另一种方式 这两个代码可以工作,但问题是......,为什么程序需要这些东西? 这让我很好奇问题出处的真实代码 ...
问题是,if语句多次为真,所以变量“iDATA”再次为100,但同时,当我在if语句之后打印var时,它并没有说它是100而只是从 0-x 上升,就像你所期望的那样。 output:+100+100+100+100+100+100+100+100... 请解释我的错误在哪里 ...
我正在开发一个程序来计算斐波那契数列的前七个值。 我得到了一些 C 作为基础,但我不确定我所拥有的一切是否正确。 这只是我第二次在 MASM 中使用堆栈执行程序,我不确定我所做的是否正确。 这是我在 C 中得到的://Fibonacci Series using Recursion #include ...
如何计算 MASM 32 中数字的对数? 例如,如果我必须计算 log(2.5),我该怎么做? 我知道这将涉及fyl2x ,我已经尝试过,但无法准确计算。 这是我尝试过的,但没有打印任何结果。 ...
结果截图你好。 我重新安装了 RadASM,但在此 MessageBox 之后仍然没有显示该消息。 它正在编译,并且...结束,只是标准调用:以下所有代码: 实验室1.Asm lab1.Inc ...