我寫了一個非常簡單的代碼在asm x8086中,我正面臨一個錯誤。如果有人能夠幫助我做一個簡短的解釋,我將不勝感激。裝配8086 |一個數組的總和,打印多位數字
IDEAL
MODEL small
STACK 100h
DATASEG
; --------------------------
array db 10h, 04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h
sum db 0
; --------------------------
CODESEG
start:
mov ax, @data
mov ds, ax
; --------------------------
xor cx, cx
mov al, 0
mov bx, offset array
StartLoop:
cmp cx, 10
jge EndLoop
add al, [bx]
add [sum],al
inc cx
inc bx
jmp StartLoop
EndLoop:
mov ah, 09h
int 21h
; --------------------------
exit:
mov ax, 4c00h
int 21h
END start
注意該行:加al,[bx]其實是mov al,[bx] –
我想在這裏簡要解釋一下:http://stackoverflow.com/help/how-to-ask(目前還不清楚你在問什麼)Plus對於彙編,它總是有助於指定你的目標平臺/操作系統來運行代碼,以及你使用什麼彙編器來編譯它(即使複製使用的命令行也不要猶豫,所以有時甚至可能有助於解決問題)。 – Ped7g
我的意思是,很少有人會看看你的源代碼,並且有相同的環境,所以他們可以複製/粘貼它,編譯並查看你的問題。這裏的大多數人會利用他們的知識和經驗在他們的腦海中做一個「空轉」,爲了讓他們更容易,你應該提供每一個相關的細節(想象你自己閱讀你的問題, )。 – Ped7g