使用NASM组装下面的结构,我得到以下错误:即,0x104值被解释为负数。在NASM中,TIMES前缀的计数参数的最大大小是多少,我如何使用“小”计数来初始化结构?FIND_DATA.cFileName, times 0x104 db 0x00
at WIN32_FIND_DATA.cAlternate, times
众所周知,我们可以在NASM中使用方括号读取地址的值,如下所示:mov edi, [var] --> (var is a variable)
那些方括号中的值代表偏移量地址,但是当我们使用这种格式读取值时,我们绝对需要一个段,无论我们处于真实模式还是保护模式,那么NASM使用的默认段寄存器是什么?我知道Windows使用平面模式,但如果我为不同的<
我在读保罗·卡特的书。它使用NASM,一个调用我的程序集代码的C驱动程序,和一个伙伴库,使得在程序集中进行基本的I/O变得很容易。这就是从C中调用我的函数的样子: global _asm_main enter 0,0 ; setupmov eax, 0 ; return back to C
leave