二進(jìn)制乘法運(yùn)算 義隆單片機(jī)
EM78單片機(jī)沒(méi)有乘法指令,所以乘法運(yùn)算需要轉(zhuǎn)化為加法運(yùn)算。0X20 單元數(shù)據(jù)乘以0X21 單元數(shù)據(jù),結(jié)果
放在0X22,0X23 中。
main: MOV a,@0x0 ;0x22,0x23 單元清0
MOV 0x22,a
MOV 0x23,a
MOV a,@0x3f ;賦值
MOV 0x20,a
MOV a,@0x22
MOV 0x21,a
mul1: MOV a,0x20 ;0x20 與0x22 內(nèi)容相加
add 0x22,a
jbc 0x03,0
inc 0x23 ;有進(jìn)位0x23 加1
djz 0x21 ;0x21 中次數(shù)減到0 則結(jié)束
jmp mul1 ;沒(méi)減到0 則繼續(xù)
self: jmp self
eop