小蜜蜂
你讓我滾,我滾了。你讓我回來,對(duì)不起,滾遠(yuǎn)了...
級(jí)別: 論壇先鋒
|
經(jīng)過第一行,第二行的乘法后,D150和D152是32位的,那么第五行的SUB怎么可以用16位的,指令手冊(cè)上不是寫了兩個(gè)32位的相減用DSUB嗎? 假如第六行的D20 D23都是16位的,(但是D23應(yīng)該是32位的)兩個(gè)相乘生成32位的D25,那么下一行用DDIV就對(duì)了,但是問題又來了,D25是32位的,D21是16位的,用32位的除以16位的,手冊(cè)上可沒有講到,書上只是講了16位除以16位用DIV,32位除以32位用DDIV 用DDIV除以后生成的D30應(yīng)該是64位的,那下一行的怎么可以用16位的ADD呢?難道64位的D30加上32位的D150只要用ADD就可以了,而且還會(huì)生成16位的D35,以至于最后一行可以用16為的MOV指令???? |
---|---|
|
ygwpxq
ygwpxq
級(jí)別: 家園?
|
運(yùn)算方法與法則不一樣,不能簡(jiǎn)單理解為數(shù)學(xué)運(yùn)算,就像布爾代數(shù)一樣:1+1=1而不等于2相似 |
---|---|
|