emu8086

    1熱度

    1回答

    我知道步進電機可以使用下面的命令做順時針的步驟,但是我怎樣才能做到逆時針步驟? MOV AL, 001b ; initialize. OUT 7, AL MOV AL, 011b ; half step 1. OUT 7, AL MOV AL, 010b ; half step 2. OUT 7, AL MOV AL, 110b ; half step 3. OUT 7, AL

    1熱度

    1回答

    自從我停止使用某些代碼語言以來,已經有一段時間了,並且自從前幾天在學校開始我進行彙編,我想開始理解某些代碼行的背後的一些邏輯。 其實,我試過的是兩個變量之間簡單的ADD操作。我使用emu8086來模擬我的代碼,然後我會告訴你爲什麼我無法理解它。 的代碼如下: stack segment dw 128 dup(0) ends data segment x DB 3

    0熱度

    1回答

    我目前在emu8086中創建一個簡單的遊戲程序。使用箭頭鍵,我可以在每個我想要的方向上打印星號。問題是有一個要求,如果我已經打印了5個星號,星號的尾部應該被刪除,以便我的星號的身體將保持每個打印5個。 從我的研究中,主要使用的數組,但我不知道如何操縱這個數組,因爲我不知道如何跟蹤數組的尾部和位置,以便能夠打印空間以刪除尾部。 ,如: 1. * 2. * 3. * 4. * 5. * 點

    0熱度

    1回答

    我是新來的大會,我想做到以下幾點: 僞代碼: loop: input if(input == $) end loop else if(input < savedInput) savedInput = input ; print savedInput 基本上是恆定的循環,檢測用戶輸入和比較如果新輸入低於新輸入,則保存

    0熱度

    1回答

    我想檢查宏命令中是否有參數,如果沒有參數,請不要執行我的宏代碼。在FASM,它看起來像: F MACRO arg1 if ~ arg eq mov ax, arg1 add ax,ax add ax, 5 end if ENDM 但組裝此代碼返回一個錯誤: (19) illegal instruction: if ~ arg eq or wrong parameters. 我如何重

    1熱度

    1回答

    我使用背景顏色和符號來表示套裝,從一副紙牌創建一張「圖片」。我已經設法在卡的左上角打印「A」,但我很難打印如何在右下角打印倒置的「A」(∀)。這可能在emu8086中做到嗎?我在裝配和8086方面有點初學者。我在這裏看到了有關打印unicode字符的類似問題的答案,但我不明白unicode字形渲染或映射到字符表索引時的含義。或者,如果這是不可能的,有沒有辦法讓打印的字符在emu8086中倒轉?因爲

    -2熱度

    1回答

    我有這個 MOV CX,12345d 現在我要檢查,如果這個號碼的最後3位數字是二進制 感謝

    0熱度

    1回答

    下面的代碼應該添加兩個一維矩陣並顯示總和。程序獲取第二個矩陣的輸入時出現問題:rd_next循環永遠不會結束。然而,它需要第一個矩陣的輸入很好。 data_seg segment mat1 dw 3 dup(?) mat2 dw 3 dup(?) n db 3 ten dw 10 counter db ? string db 10 dup(?) msg1 db 10,13,"Ente

    0熱度

    1回答

    我是emu8086中的一個begginer,而且我似乎無法修復此代碼。我需要從十進制轉換爲二進制,有時它做得很好,例如,當我使用像4,8,15,16,255這樣的數字時,一切正常。但是,如果我使用例如2,9,17,254,它不會顯示正確的數字。我真的需要幫助。 .model small .data exp db 8 dup (?) num dw 09 var dw 2 .cod

    -1熱度

    1回答

    我是新來的彙編,並試圖迭代存儲在內存中的字符串。我可以使用lea(加載有效地址)指令得到字符串的地址,但我現在想使用存儲在寄存器中的那個地址。 有模lw其可以使用如下: lea string, %edx ; Load effective address of string into edx lw %edx, %eax ; Load eax with the value stored wher