匯編語言加減乘除例題 匯編語言如何實現多個字節(jié)數據乘法運算?
匯編語言如何實現多個字節(jié)數據乘法運算?事實上,這個想法是我在小學時學的垂直乘法:例如,2字節(jié)(AB)乘以2字節(jié)(CD),b*d=ef(乘法將位數加倍,因此是2字節(jié)E和F),a*d=gh0(乘積是GH,
匯編語言如何實現多個字節(jié)數據乘法運算?
事實上,這個想法是我在小學時學的垂直乘法:例如,2字節(jié)(AB)乘以2字節(jié)(CD),b*d=ef(乘法將位數加倍,因此是2字節(jié)E和F),a*d=gh0(乘積是GH,后面是一個字節(jié)0,因為a在上面8位),d*C=IJ0,a*C=mn00(0的含義與之前相同),然后加:整乘積(4字節(jié))=EF gh0 IJ0 mn00
將1個數字轉換為r元字符串。用除法R表示字符串,反復計算N%R的余數和N/R的商,依次得到R系統的每個字符。值得注意的是,R系統中每個字符的順序是從低到高,這與我們通常的書寫順序相反。為了與書寫順序保持一致,我們需要在最后階段交換字符串的開頭和結尾。第一步:將第一個地址P除以緩沖區(qū)的頭第二步:C取N除以R的余數,即C=N%R將C存儲在P前面的位置,即P=P 1 N取N除以R的商,即N=N/R第三步:如果N大于0,繼續(xù)重復第二步第四步:反轉字符串,即交換最后一個字符與第一個字符交換,將底部的第二個字符與第二個字符交換,依此類推。