xcw
級別: 略有小成
|
圖片:
如圖,為什么第一排D1為2565984,而第二排為10080.請教師傅大哥們。。。。。。。。。。。。 |
|
---|---|---|
|
550374389
!!!
級別: 論壇先鋒
|
十六位乘法得到的結果是32位的 ,所以第一行乘法的結果是存放在D1和D2中的 |
---|---|
本帖最近評分記錄: |
znz43
工控職業已成回憶 只因愛好常回家園 樂此不疲
級別: 工控俠客
|
MUL 結果是32位,占D1,D2 兩字。DIV 結果放D2地址就有沖突。 126 X 80 =10080 轉成 16進制為 H2760,D2=39 轉成 16進制為 H27 D1,D2構成32位 H272760 ,轉成10進制等于 2565984 把DIV后的D2改到無沖突地址就正常了 |
|
---|---|---|
本帖最近評分記錄:
|
ymmfa
不想大江大河,不想浪起潮落,只愿一灣小湖,靜待歲月安好。
級別: 管理員
|
樓上回答很好 在用MUL DIV這些指令的時候,要空出二個D來,D0 D2 D4 D6這樣用 如果是DMUL DDIV 要空出4個D來 樓主留言:多謝站長 |
|
---|---|---|
|
雪花飄飄
級別: VIP會員
|
MUL D8030 K80 D1 DDIV D1 K255 D3 DADD D3 K20 D5 |
---|---|
本帖最近評分記錄: |
langman
級別: 家園常客
|
尤其新手要注意了 |
|
---|---|---|
|