經過第一行,第二行的乘法后,D150和D152是32位的,那么第五行的SUB怎么可以用16位的,指令手冊上不是寫了兩個32位的相減用DSUB嗎?
假如第六行的D20 D23都是16位的,(但是D23應該是32位的)兩個相乘生成32位的D25,那么下一行用DDIV就對了,但是問題又來了,D25是32位的,D21是16位的,用32位的除以16位的,手冊上可沒有講到,書上只是講了16位除以16位用DIV,32位除以32位用DDIV
用DDIV除以后生成的D30應該是64位的,那下一行的怎么可以用16位的ADD呢?難道64位的D30加上32位的D150只要用ADD就可以了,而且還會生成16位的D35,以至于最后一行可以用16為的MOV指令????