以下是我的代碼。 hex2dec中的塊可成功將單個十六進制數轉換爲十進制數。如果有人能夠指出我在使用陣列時出錯的地方,那將會非常有幫助。謝謝。 DATA SEGMENT
NUM DW 1234H,9H,15H
RES DB 3*10 DUP ('$','$','$')
SIZE DB 3
DATA ENDS
CODE SEGMENT
ASSUME DS
這是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
我用魔杖可以打印出與用戶輸入值一樣多的星號,但是當我打印一個換行符時,如果沒有打印換行符,我的循環無法正常工作我的代碼工作正常。 爲什麼發生這種情況我不明白。 .model small
.stack 100h
.data
msg1 db "How many star do you want to print: $"
newline db 10,13,"$"
.code
我只是困惑,爲什麼我們應該初始化DS註冊這一切會: data segment
msg1 db 10,13, "saisir le premier digit:$"
data ends
mov ax,data
mov ds,ax`
當第一可變存儲其上存儲的數據段 所以是不是已經DS =數據 爲什麼我們要初始化DS =數據,如果他們已經同