masm

    1热度

    1回答

    我试图打印出如下这样的三角形:in assembly。 查找每行中恒星数量的公式是:2 * x + 1. 这是我的代码。我似乎无限循环。 .data prompt BYTE "Please enter the number of rows in the pyramid: ", 0 numRows DWORD ? count DWORD 0 .code main PROC mo

    1热度

    2回答

    我目前正在按照Kip Irvine的“汇编语言x86编程”一书学习汇编编程。 在该书中,作者指出 串的最常见的类型与(含0)一个空字节结束。 叫了个空值终止字符串 在本书的后续部分,笔者有一个字符串,例如没有空字节 greeting1 \ BYTE "Welcome to the Encryption Demo program " 所以我只是想知道,什么是之间的不同null终止的字符串和在x

    4热度

    1回答

    MASM提供了一个SEGMENT指令。该指令需要几个参数。 use参数可以取值FLAT。我不清楚这个价值是什么。 的Microsoft docs它指定为接受的值,但不会尝试来形容它: use USE16, USE32, FLAT 书The Art of Assembly Language Programming可在网上提到,但称它的范围,并建议阅读MASM程序员指南: The use32 and

    3热度

    3回答

    考虑以下过程,它使用值填充一个双字数组,并带入两个参数:EBP + 08h是数组的大小,而EBP + 0Ch是给定数组的偏移量。 (即OFFSET myarray): MyProc PROC PUSH EBP MOV EBP, ESP SUB ESP, 04h PUSH EDI PUSH ESI PUSH EBX MOV EBX, [EBP + 08h] ;move the size

    -1热度

    1回答

    是否有可能创建一个指向程序集的指针,就像你将如何创建一个指向C函数的指针? void(*MyFuncPointer)(int a, int b); 我假设这是可能的,我只是不知道如何做到这一点。

    -2热度

    2回答

    我正在使用masm汇编程序,并且我正在使用kernel32.lib创建堆内存,但是在HeapCreate过程的Windows API页面上,它并不告诉我它存储了返回值的位置。 (即堆的句柄) 我会假设它存储在EAX?因为大多数程序将其返回值设置为EAX。我打电话HeapCreate后,我打电话HealAlloc在我的堆分配一些内存: INCLUDE \masm32\include\kernel32

    3热度

    1回答

    我目前通过遵循Kip Irvine的“x86处理器的汇编语言”学习汇编编程。在第3.4.12节中,作者声明: .DATA?指令声明未初始化的数据。定义 大块未初始化的数据时,.DATA?指令会减小已编译程序的大小 。例如,下面的代码是 有效地宣称: .data smallArray DWORD 10 DUP(0) ; 40 bytes .data? bigArray DWORD 5000 D

    0热度

    1回答

    我目前通过遵循Kip Irvine的“汇编语言x86编程”一书学习汇编编程。 对于之前的代码,我执行的代码MOV EAX, listSize行后得到的结果是,EAX等于18 我期待可变listSize为包含值24(list是4个字节长,list2阵列是20个字节长,因此当$ - list,即当前位置计数器减去list,我应该得到24) 为什么会发生这种情况?我做错什么了吗? .386 .mode

    5热度

    1回答

    我目前通过遵循Kip Irvine的“汇编语言x86编程”书籍学习汇编编程。 在这本书中,作者试图解释的data label 数据标签标识变量的位置的概念,提供到引用该变量在代码 方便的方法。以下,为了 例如,定义了一个名为计数变量: count DWORD 100 汇编 数字地址分配给每个标签。 所以我什么data label做的理解是:数据标签count是包含一个数值,其中数值是在内存中的

    0热度

    1回答

    我是汇编语言新手。 我试图建立的汇编代码(MASM32)的示例,然后我意识到 使用Visual MASM输出时是大小的2,5ko 并用.exe文件相同的代码,但与Easy Code IDE中的.exe输出文件的大小是12ko **我的问题: 对于至极REAS关于这个差别是由于? 是否有IDE或方法,可以最大限度地减少输出exe文件的大小比那些IDE好? 减小.exe文件的大小会影响程序的性能吗?