如何在只使用新行代碼的情況下打印新行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
自從我停止使用某些代碼語言以來,已經有一段時間了,並且自從前幾天在學校開始我進行彙編,我想開始理解某些代碼行的背後的一些邏輯。 其實,我試過的是兩個變量之間簡單的ADD操作。我使用emu8086來模擬我的代碼,然後我會告訴你爲什麼我無法理解它。 的代碼如下: stack segment
dw 128 dup(0)
ends
data segment
x DB 3
我是x86-16位編程的新手。我非常難以正確地調用函數2來單獨從字符串中讀取字符。如果有人有任何想法,將不勝感激。下面的代碼顯示了我目前的嘗試(其中之一)。 .model small
.data
message db "Hello, DOS Here!", 0dh, 0ah
.code
main proc
mov ax, @data
下面的代碼應該添加兩個一維矩陣並顯示總和。程序獲取第二個矩陣的輸入時出現問題: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
我是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