Amateur Member
|
詢問『組合語言』加減乘除的問題
剛學組合語言把書本範例改過寫出
X=(A*3+B*4)/E-2
引用:
.MODEL SMALL
.STACK
.DATA
A DB 1
B DB 2
E DB 5
D DB ?
DR DB ?
.CODE
.STARTUP
MOV AX,4
IMUL B
MOV BX,DX
MOV CX,AX
MOV AX,3
IMUL A
ADD AX,CX
ADC DX,BX
MOV CX,E
SUB CX,2
IDIV CX
MOV D,AL
MOV DR,AH
.EXIT
END
|
編譯出來會有顯示 MOV CX,E 這一段有問題,書上原範例是DW...改DB後被除數是AX商AL餘AH
,想了很久找不出解,不知道站上有誰知道^^
引用:
在別地方有詢問說CX是WORD(為什麼是WORD..書本上沒看到...),要將E MOV給CX應該用MOVZX(編譯也顯示錯誤,不過還是謝謝那位仁兄的回覆)
|
麻煩大家解答了,謝謝
|