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