masm 相关问题

MASM是Microsoft的宏汇编程序工具,用于将汇编语言转换为目标代码。它处理用“Intel语法”编写的x86指令和伪指令。 MASM是所有MSDOS和Windows环境的标准低级语言,目前在32位和64位版本中受支持。

需要循环帮助以迭代方式将汇编中的sum变量相加

我正在尝试将以下C ++代码转换为Assembly(MASM,Irvine32):const int SIZE = 10; int number [SIZE] = {10,60,20,33,72,89,45,65,72,18};整数限制= 50; int索引= 0; int sum = 0; ...

回答 1 投票 0

为什么偏移量运算符返回巨大的偏移量,而变量位于.data段的开头?

如果偏移量运算符应该返回变量到其封闭线段开头的距离,那么为什么返回的偏移量总是一个很大的数字?在下面的示例中,...

回答 2 投票 0

rdtsc不返回结果

我正在尝试将rdtsc用作计时器,但是eax和edx寄存器要么保持为空,要么形成与MS的instrin.h的__rdtsc函数给定的数字非常不同的数字。 [

回答 1 投票 1

NASM,TASM和MASM之间的差异

有人可以解释:masm,tasm和nasm之间的区别吗?为什么我不能在linux上运行tasm代码?他们是不同的语言吗?我认为汇编语言在所有系统中都是唯一的。

回答 1 投票 -1

为什么此汇编程序输出两次相同的字符串?

此Caesar密码程序生成解密字符串(长度始终为10),输出为output.txt文件。例如下面的代码制作.txt文件,ILIKEASSEM HOWAREYOUU,但是当我运行此代码时,...

回答 1 投票 1

MASM使用寄存器作为mod运算符之间的表达式

我在masm32中完全是新手,我想实现在(错误的)代码的以下行中描述的想法:mov ebx,(eax mod any_number)编译器给我错误A2026:常量...

回答 2 投票 1


从DOS程序进入保护模式

我认为我已经阅读了十几个问题,这些问题基本上是该问题的重复,但是我仍然没有找到解决方案。理想的结果是进入保护模式并无故障地停止。 ...

回答 1 投票 2

不使用ADC来模拟adc eax,ebx?

问题是:指令adc eax,ebx将寄存器eax,寄存器ebx和进位标志的内容相加,然后将结果存储回eax。假定adc指令不是...

回答 1 投票 -2

Assembly sscanf

我正在尝试在汇编中看起来像“ 2.3 + 5.89”的字符串上调用sscanf。我想将值存储在名为“ values”的数组中,并将运算符从数组中的字符串存储起来...

回答 1 投票 0

MASM的命名规则,以问号开头?

查看MASM的BNF语法,可以按以下方式命名标识符:标识符的第一个字符可以是大写或小写字母字符([A–Za-z])或其中任何一种...

回答 1 投票 2

使用MASM和Visual Studio 2019链接多个文件

我正在尝试编写一个程序,该程序将Fibonacci序列输出到一定程度n,但使用递归和多个链接文件。到目前为止,我的方法是在...

回答 1 投票 0

扫描字符串以查找字符,在字符后打印其余字符串

我正在寻找一个字符串,直到找到一个特定的字符,然后在找到该字符后打印其余的字符串。基本上,如果我的字符串是“ The quick brown fox”,而我...

回答 1 投票 0

计数有效0位(低于最高1位)的数组元素

指定了3个字节的数组。将其视为24位数组,请计算一个之后的零个数。 ({00000100,00000011,00001000}-对于此数组的答案是2。)我的代码给出了...

回答 1 投票 0

计数字节数组中的尾随零位

指定了3个字节的数组。将其视为24位数组,请计算一个之后的零个数。 ({00000100,00000011,00001000}-对于此数组的答案是2。)我的代码给出了...

回答 1 投票 0

使用TYPE指令汇编MASM x86

我仍在学习汇编,当我到达代码的这一部分时,我感到困惑:添加SI,TYPE字因为我不太了解TYPE指令在这里所代表的含义,所以我们将添加到什么地方……

回答 1 投票 0

在MASM程序中使用C函数

我有C函数,我想在我的MASM程序中使用它。 C文件:#include int go(){printf(“ Hello \ n”);返回10; }我在gcc中使用了以下命令:gcc -c go_func.c ...

回答 1 投票 0

结构的第一个成员在VS调试器中不可见

我是汇编语言的新宠。当我学习编写结构时,发生了奇怪的事情。这是我定义的结构。用户结构名字节20 dup(0)密码字节10 dup(0)...

回答 1 投票 0

[OFFSET关键字以大字打印数字

我使用MSVC内联汇编编写了代码,其中我通过使用offset的printf打印char数组。它工作正常。 #include 使用命名空间std; char FORMAT [] =“%s%s%s%s,%s \ n”; char ...

回答 1 投票 2

Assembly x86使用循环交换array1和array2中的第n个位置元素

我目前正在上一门汇编课程,我有一个作业问题,我想确保它是正确的。我的问题是:给一个名为array1的数组,其值为1000h,2000h,3000h,4000h,...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.