EM78單片機沒有乘法指令,所以乘法運算需要轉化為加法運算。0X20 單元數(shù)據(jù)乘以0X21 單元數(shù)據(jù),結果
放在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 內容相加
add 0x22,a
jbc 0x03,0
inc 0x23 ;有進位0x23 加1
djz 0x21 ;0x21 中次數(shù)減到0 則結束
jmp mul1 ;沒減到0 則繼續(xù)
self: jmp self
eop