masm 相关问题

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

MASM-过程和宏之间的差异

我想知道MASM中的宏和过程之间有什么区别?如果我调用宏,程序将执行什么操作或汇编程序将如何汇编我的代码?

回答 1 投票 0

当我删除此“ WORD 13”时,它工作正常,但我想移动整个'str1

include irvine32.inc .data str1 WORD 13 BYTE'Source String',0 desti BYTE 80 DUP(?).code main PROC mov esi,offset str1 inc esi mov edi,offset desti call dumpregs mov ecx,lengthof str1 rep。 ..

回答 1 投票 0

如何处理:应用程序无法从我的dll中看到func

应用程序看不到我的dll中的func。创建了一个dll和一个应用程序来测试dll中的proc。该程序计算一个字符的重复次数。代码:dll:.586 .model flat,stdcall选项大小写:...

回答 1 投票 1

将多字节字符常量存储到MASM字节数组中吗?

我正在尝试编写一个简单的过程,该过程将根据用户输入的等级将字母等级分配给字符串变量,该等级已存储在名为“ AGrade”的变量中。我写了...

回答 1 投票 0

将多字节字符常量存储到MASM字节数组中吗?

我正在尝试编写一个简单的过程,该过程将根据用户输入的等级将字母等级分配给字符串变量,该等级已存储在名为“ AGrade”的变量中。我写了...

回答 1 投票 0

如何检查字符是否在特定的ASCII值范围内?

如何检查字符是否介于0-9,A-Z和a-z之间?我了解您可以使用cmp字符,“ A”或cmp字符,“ 0”等。但是,如果我必须检查三个不同的范围,我该怎么做? ...

回答 2 投票 0

无法获得到达PROC末尾的来源

我正在尝试调用一个函数,该函数将输出一个字符串,该字符串确定您使用整数的速度。问题是,无论eax寄存器中的内容是什么,它都无法正确执行...

回答 1 投票 0

FLAGS寄存器在asm中多久更新一次?

[在VS2013中调试x86汇编代码时,我需要检查FLAGS寄存器的内容。但是,当我在寄存器窗口中启用“标志”时,得到:OV = 0 UP = 0 EI = 1 PL = 1 ZR = 0 AC = ...

回答 1 投票 0

此混合模式c ++ / Assembly项目在正确的方向需要一点帮助

我是汇编语言的新手,可以使用一些帮助。我应该创建一个使用内联汇编(masm)和c ++的程序,该程序需要一个字符串(最多127个字符)和...

回答 1 投票 0

HW04_Q01.exe中在0x00007FF69997AA5C处引发的异常:0xC0000005:访问冲突读取位置0xFFFFFFFFFFFFFFFFFF。发生

我在x64程序集(masm)中编写了一个过程,当代码的执行到达ret语句时,出现此错误:HW04_Q01.exe中的0x00007FF69997AA5C抛出异常:0xC0000005:...

回答 1 投票 -2

SHR和SAR命令

我想确保我100%理解了这个概念,如果没有得到澄清。在汇编程序中,如果执行SHR 00110000b,则结果为00011000b。但是,如果您...

回答 1 投票 0

Assembly:在Lab09_Task03.exe中的0x9999999A处引发异常:0xC0000005:执行位置0x9999999A的访问冲突

我写了一些汇编代码来执行一些文本文件IO。该代码可以正常工作并提供正确的输出。问题是执行代码后,显示错误消息:Exception ...

回答 1 投票 0

在汇编中写一个寄存器

这次很简单的问题。我该如何编写屏幕程序集中单个寄存器的内容?我有点讨厌只看一个寄存器的值就调用DumpRegs。我正在使用...

回答 2 投票 0

在装配中使用地址作为参数

我正在编写一个带有两个参数的过程,一个是数字,另一个是数组的地址。我该如何编写原型?我正在尝试:打印原型字词:Asz,Addr Arrayn as ...

回答 1 投票 0

bt汇编指令

我对bt汇编指令存有疑虑。我摘录了本书的一部分以提供上下文。请参阅最后一个示例bt Testme,bx。为什么要复制TestMe + 8?它不应该复制TestMe + 65吗? ...

回答 2 投票 6

x86程序集:如何测试值是否为偶数? (极度初学者)[重复]

我正在尝试用斐波那契数列的值填充数组。我遇到问题的那条线是我试图确定所请求的斐波那契数是否是...的行。

回答 1 投票 0

“汇编语言用代码0退出了Project.exe(过程15848),代码为0?

[我正在尝试运行一个以十六进制显示N个斐波纳契序列项的过程(N = 30),并且当我运行代码时,没有显示十六进制数,但是却显示一条消息。 。

回答 1 投票 0

求和x86。在输入的索引上

我在添加数组但在输入的索引上遇到麻烦。例如,用户输入4作为开始数组,6作为结束数组,因此我将不得不遍历array [4]到array [6]并添加...

回答 1 投票 1

试图在MASM32(LNK1120)中建立简单的过程

;用于I / O和其他目的的库包括c:\ asmio \ asm32.inc includelib c:\ asmio \ asm32.lib includelib c:\ asmio \ User32.lib;用于I / O的SASM文件includelib c:\ asmio \ Kernel32.lib;用于I / O的SASM文件...

回答 1 投票 0

您将如何编辑它,以便将数组移动2个位置?例如最终数组为30、40、10、20

想要将数组移动DWORD变量2,以使最终数组为30,40,10,20想要支持可变长度的数组。data array DWORD 10,20,30,40 arrayType DWORD TYPE array。 ..

回答 1 投票 1

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