双字的高16位杂用
双字的高16位杂用,咋用双字的高16位运算???
我在书上找到用于16位及以上的多字节数字相加、相减。乘法、除法的我没有找到……
加法的是ADC,带进位加法指令。
格式:ADC DST,SRC
操作:(DST)+(SRC)+CF 的和赋值给 DST
功能:ADC指令的操作过程与ADD指令基本相同,只是进位标志位CF也将一起参与加法运算,待运算结束,CF将重新根据结果置成新的状态。
减法的是SBB,带借位减法指令。
格式:SBB DST,SRC
操作:(DST)-(SRC)-CF 的差赋值给 DST
功能:SBB指令的操作过程与SUB指令基本相同,只是进位标志位CF也将一起参与减法运算,待运算结束,CF将重新根据结果置成新的状态。
不知道这个是不是你需要的那个。那个里面提到的ADD与SUB分别为加法指令与减法指令,实现不带进位的加减法。
还有一个例题:
双精度加法,目的数在DX、AX中,源数在BX和CX中,指令如下。
ADD AX,CX ;低16位相加
ADC DX,BX ;高16位相加