x86-16

    2熱度

    1回答

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

    0熱度

    2回答

    如何在只使用新行代碼的情況下打印新行3次儘管輸入了相同的代碼3次 include emu8086.inc ORG 100h PRINT 'ENTER THREE INITIALS: ' MOV AH,1 INT 21H MOV BL,AL INT 21H MOV CL,AL INT 21H MOV BH,AL

    1熱度

    1回答

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

    1熱度

    1回答

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

    0熱度

    3回答

    我是x86-16位編程的新手。我非常難以正確地調用函數2來單獨從字符串中讀取字符。如果有人有任何想法,將不勝感激。下面的代碼顯示了我目前的嘗試(其中之一)。 .model small .data message db "Hello, DOS Here!", 0dh, 0ah .code main proc mov ax, @data

    0熱度

    1回答

    我已經創建了一個包含不同功能的程序,具體取決於按鍵的操作。我的程序在該文件夾內創建一個文件夾,然後創建一個.txt文件。我想顯示文件夾中的.txt文件的更新列表,因爲我添加了更多並檢查它。 但是,當我運行我的程序時,它只顯示創建的最新.txt文件。我該如何解決這個問題並顯示所有.txt文件的列表? 聲明的變量: file_spec db "*.*", 0 DTA db 128h dup(0)

    -1熱度

    1回答

    我需要從我的引導裝載程序裝載裏面的一些基本(.BAS)文件。 我的引導裝載程序是非常基本的,和所有它應該做的是顯示一些文本和.BAS文件加載到內存並執行它。 (我很新的組件和不完全瞭解它,所以你可能要解釋一些事情。) 這裏是我的簡單的代碼到目前爲止(它是所有顯示的文本。): BITS 16 start: mov ax, 07C0h add ax, 288 mo

    1熱度

    1回答

    是否可以將8位值推入堆棧?當我嘗試將AL推送到堆棧時,NASM給出錯誤;後來,我發現這是因爲堆棧保存了16位值。將8位值推入堆棧的正確方法是什麼? (這是爲8086)

    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