VElist dw 2,40;
dw 3,55;
dw 4,70;
dw 5,60;
dw 6,70;
dw 7,80;
dw 8,170;
dw 9,120;
dw 1,56;
我想補充這一切的數字,此序列號對的第二個數字,例如:40,55,70 我輸入無效使用寄存器
mov cx,des
sub cx,beg
mov ax,0
mov di,Beg
add ax,VElist[4*di-1]
在我的程序允許我們輸入介於1和0之間的變量「beg」和「des」。
但是彙編程序一直告訴我錯誤信息:在添加ax,VElist [4 * di-1]時無效使用寄存器。
我看不到我沒有任何地方錯了,我會感謝如果有人能幫助我解決這個問題:))
使用16位地址時沒有SIB字節,所以你不能做'di * 4'之類的事情。 – Michael