emu8086

    1熱度

    2回答

    我正在處理程序集8086中的任務,我得到了錯誤的答案;誰能猜到我的問題是什麼?我要乘一個字字節....這裏是我的代碼: STSEG SEGMENT DB 64 DUP(?) STSEG ENDS ;-------- DTSEG SEGMENT D1 DW 6454H D2 DB 44H REPLY DW 2 DUP(?) DTSEG END

    0熱度

    2回答

    如果在鍵盤3輸入這將是3 +和鍵入另一個號碼3這將是3 = 3 + 3 = 6 我在新這個問題和它我很難理解這一點,請幫助我,謝謝你提前 詮釋21H/0AH 數據 - > AL 1寄存器 2日註冊的Al 新增第1個寄存器,第二個寄存器 註冊 鋁 打印

    4熱度

    1回答

    我嘗試編寫一個彙編代碼來確定28是否是完美數字。但我有一個問題。當我運行代碼時,emu8086無法識別我的標籤。 例如,在此代碼: mov dl,1ch mov bl,00h ;sum mov cl,1ch ;counter dec cl HERE : mov ax,00h mov al,dl div cl ;ax/dl ah=remainder cmp ah,00h je SU

    0熱度

    1回答

    當我在我的2個變量上輸入數字時,我認爲它沒有讀取它,所以mov有0值。 沒問題編譯。 這裏是我的代碼: include 'emu8086.inc' org 100h define_print_string define_scan_num define_print_num define_print_num_uns define_clear_screen .model s

    3熱度

    1回答

    以下是我的代碼。 hex2dec中的塊可成功將單個十六進制數轉換爲十進制數。如果有人能夠指出我在使用陣列時出錯的地方,那將會非常有幫助。謝謝。 DATA SEGMENT NUM DW 1234H,9H,15H RES DB 3*10 DUP ('$','$','$') SIZE DB 3 DATA ENDS CODE SEGMENT ASSUME DS

    0熱度

    1回答

    這是我的代碼; org 100h mov cx,5 loop1: call DISPLAY dec cx cmp cx,0 ja loop1 jmp Exit DISPLAY proc MOV AH,09 MOV DX, offset SCREEN INT 21h RET DISPLAY ENDP Exit:

    1熱度

    1回答

    這是8086樣本彙編語言代碼打印字符串以相反的順序 .model small .STACK 100H .DATA MSG DB 'HELLO!$' .CODE MOV CL,0 AGAIN: MOV DL,DS:[SI] ; MOV AH,2 ; INT 21H INC CL INC SI CMP DL,'$' JNE AGAIN DEC SI DEC CL

    0熱度

    1回答

    我用魔杖可以打印出與用戶輸入值一樣多的星號,但是當我打印一個換行符時,如果沒有打印換行符,我的循環無法正常工作我的代碼工作正常。 爲什麼發生這種情況我不明白。 .model small .stack 100h .data msg1 db "How many star do you want to print: $" newline db 10,13,"$" .code

    -2熱度

    1回答

    我想創建一個函數,獲取一個參數在十六進制和char *,我試圖將該參數轉換爲字符串,然後將其附加到char *。 這是我的代碼: wordToString PROC push bp mov bp,sp xor cx,cx mov bx, 10 loop1: mov dx, 0 mov ax, [bp+6]

    2熱度

    1回答

    我只是困惑,爲什麼我們應該初始化DS註冊這一切會: data segment msg1 db 10,13, "saisir le premier digit:$" data ends mov ax,data mov ds,ax` 當第一可變存儲其上存儲的數據段 所以是不是已經DS =數據 爲什麼我們要初始化DS =數據,如果他們已經同