帶進位位的加法指令
發(fā)布時間:2014/6/4 21:21:59 訪問次數(shù):2887
指令說明:這些指令的作用都是將A中的值和其后面的值相加,并且加上進位標志CY中的值。HIP6004BCB這類指令通常用于完成高字節(jié)的加法,例如編程完成雙字節(jié)的加法,即兩個16位二進制數(shù)相加,如1067H+10AOH,則先做67H+AOH=107H,而107H顯然超過了OFFH,因此最終保存在A中的是7,而1則進到了PSW中的CY位,換言之,CY位就相當于是100H,然后再做10H+10H+CY,結果是21H,所以最終的結果是2107H。用程序實現(xiàn)時,最后一次加就可用ADDC指令編程。
帶借位的減法指令
SUBB A,Rn ;例:SUBB A,R7
SUBB A,@Rn ;例:SUBB A,@Rl
SUBB A,direct ;例:SUBB A,30H
SUBB A,#data ;例:SUBB A,#30H
指令說明:將A中的值減去源操作數(shù)所指內(nèi)容以及進位位CY中的值,沒有不帶借位的減法指令.如果需要做不帶借位的減法指令(例如做第一次相減時),只要將CY清零即可。
乘法指令
MUL AB ;AxB- BA
指令說明:此指令的功能是將A和B中的兩個8位無符號數(shù)相乘,兩數(shù)相乘結果一般比較大,因此最終結果用1個16位數(shù)來表達,其中高8位放在B中,低8位放在A中。
在乘積大于FFFFH(65535)時,PSW的OV位置“1”(溢出),否則OV為“0”,而CY位總是為“0”。
例如:
(A)=4EH,(B)=5DH
MUL AB
乘積是1C56H,所以在B中放的是1CH,而A中放的則是56H。
指令說明:此指令的功能是將A中的8位無符號數(shù)除以B中的8位無符號數(shù)。除法一般會出現(xiàn)小數(shù),但計算機中可沒法直接表達小數(shù),它用的是我們小學生用的商和余數(shù)的概念,如13/5,其商是2,余數(shù)是3。除完以后,商放在A中,余數(shù)放在B中。CY位和OV
位都是“0”,如果在做除法前B中的值是OOH,也就是除數(shù)為0,那么OV=1。
指令說明:這些指令的作用都是將A中的值和其后面的值相加,并且加上進位標志CY中的值。HIP6004BCB這類指令通常用于完成高字節(jié)的加法,例如編程完成雙字節(jié)的加法,即兩個16位二進制數(shù)相加,如1067H+10AOH,則先做67H+AOH=107H,而107H顯然超過了OFFH,因此最終保存在A中的是7,而1則進到了PSW中的CY位,換言之,CY位就相當于是100H,然后再做10H+10H+CY,結果是21H,所以最終的結果是2107H。用程序實現(xiàn)時,最后一次加就可用ADDC指令編程。
帶借位的減法指令
SUBB A,Rn ;例:SUBB A,R7
SUBB A,@Rn ;例:SUBB A,@Rl
SUBB A,direct ;例:SUBB A,30H
SUBB A,#data ;例:SUBB A,#30H
指令說明:將A中的值減去源操作數(shù)所指內(nèi)容以及進位位CY中的值,沒有不帶借位的減法指令.如果需要做不帶借位的減法指令(例如做第一次相減時),只要將CY清零即可。
乘法指令
MUL AB ;AxB- BA
指令說明:此指令的功能是將A和B中的兩個8位無符號數(shù)相乘,兩數(shù)相乘結果一般比較大,因此最終結果用1個16位數(shù)來表達,其中高8位放在B中,低8位放在A中。
在乘積大于FFFFH(65535)時,PSW的OV位置“1”(溢出),否則OV為“0”,而CY位總是為“0”。
例如:
(A)=4EH,(B)=5DH
MUL AB
乘積是1C56H,所以在B中放的是1CH,而A中放的則是56H。
指令說明:此指令的功能是將A中的8位無符號數(shù)除以B中的8位無符號數(shù)。除法一般會出現(xiàn)小數(shù),但計算機中可沒法直接表達小數(shù),它用的是我們小學生用的商和余數(shù)的概念,如13/5,其商是2,余數(shù)是3。除完以后,商放在A中,余數(shù)放在B中。CY位和OV
位都是“0”,如果在做除法前B中的值是OOH,也就是除數(shù)為0,那么OV=1。
上一篇:算術運算穩(wěn)令
上一篇:指令說明