32-bit

    1热度

    2回答

    我在运行32位程序集的64位mac上运行os x 10.9.5时出现问题。我也安装了NASM 2.11.08。我目前正在阅读Jeff Duntemann撰写的“汇编语言一步一步”。在这本书中,他为linux操作系统中的32位程序集指定了指令。我如何在我的64位Mac OS X电脑上运行此程序。 ; eatsyscall.asm SECTION .data ; Section contain

    1热度

    2回答

    您刚刚开始学习程序集的课程,我们在16位处理器中添加了2个32位数的问题。这是我们的代码: ORIG 8000h Num1 STR 8091h, 1201h Num2 STR 8061h, 4f01h Soma TAB 2 ORIG 0000h MOV R1, Num1 MOV R2, Num2

    0热度

    1回答

    需要在不同行中的字符串中打印单独的令牌,但无法弄清楚是否需要打印出新行。 从我的教程中,它在示例中说“nwln”,但它在我的代码中不起作用。 我现在的代码只打印一行中的所有单词没有空格。 lab2: cmp [ecx],byte ' ' je lab1 cmp [ecx], byte 0 je lab3 inc edx inc ecx

    0热度

    1回答

    ​​ 我想将这个伪代码Java转换为正确的Assembly 32位系统。谁能帮我? i'm做这样,忽略注释在外语 但我不知道究竟是如何做到在addvec3第三环,并且条件后 global ptrvec1, ptrvec2, ptrvec3 .section .text .global comuns #int comuns(void) comuns: movl $0, %eax # inic

    -1热度

    1回答

    我有下面的代码,它是通过使用sting命令提取的。 我需要编辑代码并编译。但我不知道如何继续。 ABCDEFGHIJKLMNOPQRSTUVWXYZ %s/CMSlog_%02d%02d.log %.20s %7d %02d:%02d:%02d %.2000s %s/CMSrecvlog_%02d%02d.log %.20s %7d %02d:%02d:%02d %.2000s %0*

    1热度

    1回答

    我的程序接受4个整数,并假设将它们显示给用户。打印这些值时,我没有得到预期的结果。我使用MASM与硖的Irvine32 library 我的代码是: include irvine32.inc .data msg byte "Enter a number",0 arr dword 4 dup(?) len=($-arr)/4 .code main PROC mov edx,of

    -1热度

    1回答

    我想下面的C代码翻译成汇编: void write (int bitpos, unsigned short sample) { int pos = bitpos/16; int posA = bitpos - pos * 16; unsigned short write1 = sample >> posA; } 我一直在换档操作得到一个错误。我看了一本书中的一

    2热度

    1回答

    ,你有IF,而中,调用等,这在其他装配像NASM或TASM: IF = CMP,INVOKE = push参数和call功能,循环(如WHILE)= CMP和JMP到LABELS,等等.... 所以我不明白,如果我在MASM写IF,它tanslated到CMP当我编译程序(组装&链接)?环路被翻译成CMP和JMP到一些LABLES? INVOKE被翻译成push参数和call的功能?基本上我问什么

    0热度

    1回答

    我试图使用Excel 2010 PowerPivot插件进行刷新的表当前是2,670,634行,当我将查询结果从SQL Server导出为CSV文件格式时,大约需要473 MB 。操作系统是64位的,但我安装的Excel + Powerpivot插件都是32位的。 我得到内存错误:当我刷新我的PowerPivot来检索整个表时分配失败。在最后一次PowerPivot刷新时,我能够将2,153,46

    -2热度

    1回答

    以下代码计算x和y的乘积并将结果存储在内存中。数据类型ll_t被定义为 等于long long。 GCC产生执行计算以下组件的代码: typedef long long ll_t; void store_prod(ll_t *dest, int x, ll_t y) { *dest = x*y; } DEST在的%ebp + 8,X在的%ebp + 12,Y在的%ebp + 16 1