assembly

    -2熱度

    1回答

    一個示例代碼,我看到類似下面代碼: section .data db 'hello' db 'h', 'e', 'l','l','o' data_segment_size equ $-$$ 爲什麼data_segment_size等於25?我知道$和$$表示什麼,但根據我的書我無法弄清楚爲什麼這個變量是25。也許這是該書的錯誤。

    2熱度

    1回答

    根據這個網頁:http://stanislavs.org/helppc/8042.html鍵盤控制器維護它自己的內部16字節的make/break代碼緩衝區。 「鍵盤的內部控制器最多可緩衝16個字節的製造/中斷代碼信息,這在所有PC系統中都很常見,不應與BIOS維護的(32字節)鍵盤緩衝區混淆。 能夠訪問此緩衝區對我來說在我的8086彙編語言程序中非常有用(假設更新速度比BIOS維護的32字節緩衝

    0熱度

    1回答

    我有下一個問題: 當我試圖做一個較小的數字分成一個更大的一個我得到商很高,我不明白爲什麼。這裏是我試圖劃分1到5的程序,結果是256.(也是變量'a'和'b'必須是db類型的) 有人可以幫助我嗎?謝謝你在前進 .model small afisareanr macro nr local m11 local m xor ax, ax mov ax, nr push ax mov

    1熱度

    1回答

    我正在使用dosBox和nasm來運行此程序。我正在編寫一個彙編程序,它接收用戶輸入的字符串,然後從該字符串中提取每個字符並將其放入一個寄存器。我認爲做mov字節阿爾,msg2會做的伎倆。不過,我收到一個錯誤,OBJ輸出驅動程序不支持一個字節的搬遷。」我如何採取一個字符一個字符串的時間,並將其存儲到寄存器? %include "io.mac" .STACK 100H .DATA ms

    0熱度

    1回答

    我想用匯編語言編寫一秒延遲循環,但我不確定循環的計數是什麼,以便延遲1秒。 這是我到目前爲止有: MOV R1, #count DELAY_LOOP: SUBS R1, R1, #1 BNE DELAY_LOOP 我使用的是Beaglebone黑色。提前致謝!

    0熱度

    1回答

    我目前堅持從組合問題得到了答案。我的basecase工作得很好。我認爲問題在於評估組合(n-1,k),然後評估組合(n-1,k-1)。 這裏是我的代碼:n和k是從用戶輸入。 sub esp, 2 push word[n] push word[k] call combi pop word[ans] ;store yung combi value sa ans ;convert to as

    1熱度

    1回答

    我有這樣的代碼,是應該打印一個字符串的第一個字母: mov bx, message ; Move the address of the message to bx add bx, 0x7c00 ; Adding the padding of bootsector to bx mov al, [bx] ; Move the value at the address in bx to al

    -1熱度

    1回答

    我遇到了一個錯誤,而調試我的程序,甚至閱讀彙編代碼 下面是從GDB的圖像後,我解決不了,0x4070a1之前,%RDX是0x61b130,並且這個數字應該移到-0x18(%rbp)。但是,在這個指令之後,我發現-0x18(%rbp)變成了0x61b7d0,這讓我感到困惑。 由於這個問題,我的程序無法正常運行,誰能告訴我原因?謝謝! 的C代碼: E_enventry t = E_FunEntry(l

    0熱度

    1回答

    如何測試k的值是否正確? section .data k dw 5 m dw 110 rez dw 0 section .bss tabela resq 3 section .text global _start extern uslov _start: mov qword [tabela], k mov qword [tabe

    0熱度

    2回答

    我使用OllyDbg的修改應用程序,但我對彙編語言很新,我需要放置在一個內存地址的MD5哈希值,目的存儲器地址存儲在EAX。我該怎麼做? ,我需要插入的哈希dba2d8bf7063faf1275e693661bc9651。我嘗試過以下幾種方式: MOV DWORD PTR DS:[EAX],32616264 MOV DWORD PTR DS:[EAX+4],66623864 MOV DWORD