標(biāo)題: 51單片機(jī)8位帶符號(hào)乘法運(yùn)算(匯編) [打印本頁(yè)]
作者: chaixr029 時(shí)間: 2018-11-24 22:29
標(biāo)題: 51單片機(jī)8位帶符號(hào)乘法運(yùn)算(匯編)
采用對(duì)符號(hào)位單獨(dú)處理的辦法,處理步驟如下:
單獨(dú)處理被乘數(shù)和乘數(shù)的符號(hào)位,辦法是單獨(dú)取出被乘數(shù)符號(hào)位并與乘數(shù)符號(hào)位進(jìn)行異或操作,因?yàn)榉e的符號(hào)位的產(chǎn)生規(guī)則是同號(hào)相乘為正,異號(hào)相乘為負(fù)。
求被乘數(shù)和乘數(shù)的絕對(duì)值,并使兩絕對(duì)值相乘從而獲得積的絕對(duì)值,方法是分別判斷被乘數(shù)和乘數(shù)的符號(hào)位:若它為正,則其本身就是絕對(duì)值;若它為負(fù),則對(duì)它求補(bǔ)。
對(duì)積進(jìn)行處理。若積為正,則對(duì)積不進(jìn)行處理;若積為負(fù),則對(duì)積求補(bǔ),使之變?yōu)檠a(bǔ)碼的形式。
R0和R1中為兩個(gè)補(bǔ)碼形式的帶符號(hào)數(shù),R3R2為積 R0*R1=R3R2
ORG 0600H’
SBIT BIT 20H.0
SBIT1 BIT 20H.1
SBIT2 BIT 20H.2
MOV A,R0 ;被乘數(shù)送A
RLC A ;被乘數(shù)符號(hào)送CY
MOV SBIT1,C ;送入SBIT1
MOV A,R1 ;乘數(shù)送A
RLC A ;乘數(shù)符號(hào)送CY
MOV SBIT2,C ;送入SBIT2
ANL C,/SBIT1 ;SBIT1非與 SBIT2 送CY
MOV SBIT,C ;送入SBIT
MOV C,SBIT1 ;SBIT1送CY
ANL C,SBIT2 ;SBIT1 與 SBIT2非 送CY
ORL C,SBIT ;積的符號(hào)位送CY
MOV SBIT,C ; 送入SBIT
MOV A,R0 ;處理被乘數(shù)
JNB SBIT1,NCH1 ;若她為正,則轉(zhuǎn)NCH1
CPL A ;若她為負(fù),則求補(bǔ)的絕對(duì)值
INC A ;
NCH1: MOVB,A ;被乘數(shù)絕對(duì)值送B
MOVA,R1 :處理乘數(shù)
JNB SBIT2,NCH2 ;若它為正,則轉(zhuǎn)NCH2
CPL A ;若她為負(fù),則求補(bǔ)的絕對(duì)值
ADD A,#01H ;
NCH2: MULAB ;求積的絕對(duì)值
JNB SBIT,NCH3 ;若積為正,則轉(zhuǎn)NCH3
CPL A ;若積為負(fù),則低字節(jié)求補(bǔ)
ADD A,#01H ;
NCH3: MOVR2,A ;積的低字節(jié)存入R2
MOV A,B ;積的高字節(jié)送A
JNB SBIT,NCH4 ;若積為正,則轉(zhuǎn)NCH4
CPL A ;若積為負(fù),則高字節(jié)求補(bǔ)
ADDC A,00H ;
NCH4: MOVR3,A ;積的高字節(jié)存入R3
SJMP $
END
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
亚洲国产成人在线
|
在线精品一区
|
亚洲日韩中文字幕一区
|
夜夜夜久久
|
亚洲精品天堂
|
h视频在线免费观看
|
欧美九九
|
亚洲一区二区成人
|
久久国产日本
|
日韩中文一区二区三区
|
做a视频在线观看
|
亚洲成人网在线观看
|
伊人影院99
|
久久久久久久久久影视
|
欧美在线一区二区三区
|
欧美a区
|
国产成人精品在线播放
|
波多野结衣一区二区三区
|
老司机精品福利视频
|
中文字幕在线观看www
|
国产精品久久久久无码av
|
日韩视频成人
|
久久国产精品视频免费看
|
精品国产一区二区三区久久久四川
|
久久精品国产免费一区二区三区
|
免费亚洲网站
|
欧美一级二级在线观看
|
久久午夜精品福利一区二区
|
国产真实乱对白精彩久久小说
|
国产福利在线
|
国产精品久久国产精品久久
|
精品欧美一区二区在线观看视频
|
老牛嫩草一区二区三区av
|
在线婷婷|
日韩在线免费视频
|
国产精品美女一区二区
|
中国一级特黄视频
|
欧美1区|
欧美激情精品久久久久
|
亚洲欧洲一区二区
|
91在线第一页
|