x86-16

    1熱度

    2回答

    我想將字節數組(或指向該數組的指針)傳遞給8086程序集中的函數。 當我嘗試PUSH那個指針時,它給我一個編譯錯誤。錯誤是「錯誤的參數」。 org 100h JMP Start Donnee DB 0ABh,0CDh,0EFh ;; Principal program ;; Start: PUSH Donnee CALL CalculeCRC POP CRC ret

    1熱度

    2回答

    我正在使用Bochs爲DOS編寫代碼。我編譯使用NASM 讓我們假設我有以下代碼的程序: [BITS 16] SEGMENT code ..start: mov ax, data mov ds, ax mov bx, msg mov al, byte [bx] int 21h SEGMENT data msg DB "teststring", 00h

    1熱度

    1回答

    是什麼 mov ax,@data 我們爲什麼要寫它的意義是什麼?

    1熱度

    1回答

    最近我有一個8086組裝作業完成,我嘗試使用CMP指令,但不能讓它right.here是代碼: MOV AL, 88h CMP AL, 24h JL exit label: mov al,4h exit: RET 當我調試它,JL後,直接跳到exit: 但下面的代碼工作正常 MOV AL, 88 CMP AL, 24 JL exi

    1熱度

    2回答

    我想知道是否有之間的差異: MOV [BX] + 20, AX 和 MOV [BX + 20], AX 我的理由是,在第一種情況下,我們移動的AX + 20值成解決BX 而對於第二種情況,我們移動的AX值到地址BX+ 20 謝謝。

    0熱度

    1回答

    我正在嘗試編寫比較2個字符串的代碼。 假設string1被SI引用,string2被DI引用,並且每個字符串的長度都是50. 這是正確的嗎? Mov SI,2000H Mov DI,3000H Mov CX,50H CLD REPNE CMPSW

    0熱度

    1回答

    這個代碼應該計算:使用移位操作 Data Segment Db p Db v Db q Data ends Code Segment Assume cs:code,ds:data Start: mov ax,p Shr ax,01 Mov cl,02 Shr ax,cl Mov bx,ax Mov ax,v Shr ax,01 Mov cl,03 Shr a

    1熱度

    1回答

    我正在使用emu8086進行裝配程序。該程序使用內置的機器人設備在模擬的6x9地圖上模擬虛擬機器人。該地圖將包含未知數量的牆壁和燈(點亮/熄滅),其中機器人將穿過地圖並找到所有未點亮的燈並點亮它們。機器人本身只能從機器人所面臨的相鄰方格中獲取數據,並且也只能旋轉90度。 該項目建議將左上角作爲座標系的原點(0,0)。 我明白瞭如何將我的代碼機器人移動和檢查數據,但是,我不知道如何有效穿越,檢查整個

    2熱度

    4回答

    我是新來的彙編語言,這是一些代碼,我不明白希望有人會幫助它。 DATA SEGMENT VALUES DB 1,2,3,4,5,6,7,8,9 ITEM DB 6 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DX,AX LEA SI,VALUES

    0熱度

    3回答

    您好,我真的不知道這是怎麼工作的 data segment db 22 db 7 db 5 db 113 data ends code segment assume cs:code,ds:data start:mov si,500H mov di,1500H mov ah,0 mov al,22 cbw sub ax,7 mov cx,5 idiv cx mov b