我想分兩個數組來創建第三個,但是當我試圖將他們的價值AX註冊得到是完全不同於原來的。你可以看到,我試圖將數字2082(822 h)移動到AX,但在TD中它顯示AX獲得類似於32849(8052 h)的東西。怎麼了???謝謝!!!斧頭從字數組中獲取奇怪的數字
.MODEL SMALL
.STACK 100h
.DATA
ARR1 DW 333,20989,3456,2082
ARR2 DW 333,15,5436,2082
ARR3 DW ?
ANSWER DB 'The last digit is: X' ,13,10,'$'
TEN DW 10
.CODE
MOV AX,@DATA ; DS can be written to only through a register
MOV DS,AX ; Set DS to point to data segment
; Making the first arr3 number
MOV DI,3
MOV AX,0
MOV AX, ARR1[DI]
SUB AX,ARR2[0]
MOV ARR3[0], AX
MOV AX,0
數據類型「DW」需要2個字節的存儲空間,但是「MOV AX,ARR1 [3]」使用的是奇數3.因此,您不會閱讀任何有意義的內容。偏移量必須是2的倍數,在本例中爲'6'。 –