其实汇编程序里面也会碰到大的数据,甚至超过2个字,还有4则运算,加和减,乘和除.这时都要涉及到多个字节的运算.汇编的乘理论就是加法的累积,汇编的减理论上也就是减法的累积.这次换芯片由于指令不同重新写了乘除的程序.小芯片,2KB的,类似于以前的PIC,玩玩汇编比较省空间.
加法的分析:
汇编的加其实和10进数的加是类似的,加就行了,但是这里要涉及到右移位到C标志位,有多少个数,要移多少次,移后再加,加出来的数再移,再加,判断C标志位,再加,再移,就是这么个过程.
减法的分析:
也是类似的,但是这里要左移,然后减,再判断C标志位,再移再判断.因为是减法所以涉及到个余数.其实大同小异,明白了乘,也就明白了除.
另外就是有符号数,负数是补码的形式,这个在乘除中要特别的转化和判断.
早期的书上有这些详细的介绍,就不详说了.因为换芯片,这次又重新写了下这个程序,由于长时间没写,也有点蒙,主要是左右移的问题有点忘记了,所以换芯片也是件麻烦事,很多基础调用的程序都得自己再撸下代码.希望芯片供货能正常,省却很多麻烦事.