欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

13課:單片機邏輯與或異或指令祥解

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2017-12-4

ANL A,Rn ;A與Rn中的值按位'與',結果送入A中

ANL A,direct ;A與direct中的值按位'與',結果送入A中

ANL A,@Ri ;A與間址尋址單元@Ri中的值按位'與',結果送入A中

ANL A,#data ;A與立即數data按位'與',結果送入A中

ANL direct,A ;direct中值與A中的值按位'與',結果送入direct中

ANL direct,#data ;direct中的值與立即數data按位'與',結果送入direct中。

這幾條指令的關鍵是知道什么是邏輯與。這里的邏輯與是指按位與

例:71H和56H相與則將兩數寫成二進制形式:

(71H) 01110001

(56H) 00100110

結果 00100000 即20H,從上面的式子能看出,兩個參與運算的值只要其中有一個位上是0,則這位的結果就是0,兩個同是1,結果才是1。

理解了邏輯與的運算規則,結果自然就出來了?疵織l指令后面的注釋

下面再舉一些例程來看。

MOV A,#45H ;(A)=45H

MOV R1,#25H ;(R1)=25H

MOV 25H,#79H ;(25H)=79H

ANL A,@R1 ;45H與79H按位與,結果送入A中為 41H (A)=41H

ANL 25H,#15H ;25H中的值(79H)與15H相與結果為(25H)=11H)

ANL 25H,A ;25H中的值(11H)與A中的值(41H)相與,結果為(25H)=11H

在知道了邏輯與指令的功能后,邏輯或和邏輯異或的功能就很簡單了。邏輯或是按位“或”,即有“1”為1,全“0”為0。例:

10011000

或 01100001

結果 11111001

而異或則是按位“異或”,相同為“0”,相異為“1”。例:

10011000

異或 01100001

結果 11111001

而所有的或指令,就是將與指仿中的ANL 換成ORL,而異或指令則是將ANL 換成XRL。即

或指令:

ORL A,Rn ;A和Rn中的值按位'或',結果送入A中

ORL A,direct ;A和與間址尋址單元@Ri中的值按位'或',結果送入A中

ORL A,#data ;A和立direct中的值按位'或',結果送入A中

ORL A,@Ri ;A和即數data按位'或',結果送入A中

ORL direct,A ;direct中值和A中的值按位'或',結果送入direct中

ORL direct,#data ;direct中的值和立即數data按位'或',結果送入direct中。

異或指令:

XRL A,Rn ;A和Rn中的值按位'異或',結果送入A中

XRL A,direct ;A和direct中的值按位'異或',結果送入A中

XRL A,@Ri ;A和間址尋址單元@Ri中的值按位'異或',結果送入A中

XRL A,#data ;A和立即數data按位'異或',結果送入A中

XRL direct,A ;direct中值和A中的值按位'異或',結果送入direct中

XRL direct,#data ;direct中的值和立即數data按位'異或',結果送入direct中。

練習:

MOV A,#24H

MOV R0,#37H

ORL A,R0

XRL A,#29H

MOV 35H,#10H

ORL 35H,#29H

MOV R0,#35H

ANL A,@R0

四、控制轉移類指令

無條件轉移類指令

短轉移類指令

AJMP addr11

長轉移類指令

LJMP addr16

相對轉移指令

SJMP rel

上面的三條指令,如果要仔細分析的話,區別較大,但開始學習時,可不理會這么多,統統理解成:JMP 標號,也就是跳轉到一個標號處。事實上,LJMP 標號,在前面的例程中我們已接觸過,并且也知道如何來使用了。而AJMP和SJMP也是一樣。那么他們的區別何在呢?在于跳轉的范圍不一樣。好比跳遠,LJMP一下就能跳64K這么遠(當然近了更沒關系了)。而AJMP 最多只能跳2K距離,而SJMP則最多只能跳256這么遠。原則上,所有用SJMP或AJMP的地方都能用LJMP來替代。因此在開始學習時,需要跳轉時能全用LJMP,除了一個場合。什么場合呢?先了解一下AJMP,AJMP是一條雙字節指令,也就說這條指令本身占用存儲器(ROM)的兩個單元。而LJMP則是三字節指令,即這條指令占用存儲器(ROM)的三個單元。下面是第四條跳轉指令。

間接轉移指令

JMP @A+DPTR

這條指令的用途也是跳轉,轉到什么地方去呢?這可不能由標號簡單地決定了。讓我們從一個實際的例程入手吧。

MOV DPTR,#TAB ;將TAB所代表的地址送入DPTR

MOV A,R0 ;從R0中取數(詳見下面說明)

MOV B,#2

MUL A,B ;A中的值乘2(詳見下面的說明)

JMP A,@A+DPTR ;跳轉

TAB: AJMP S1 ;跳轉表格

AJMP S2

AJMP S3

圖2

圖3

  應用背景介紹:在單片機開發中,經常要用到鍵盤,見上面的9個按鈕的鍵盤。我們的要求是:當按下功能鍵A………..G時去完成不一樣的功能。這用程序設計的語言來表達的話,就是:按下不一樣的鍵去執行不一樣的程序段,以完成不一樣的功能。怎么樣來實現呢?

  看圖2,前面的程序讀入的是按鈕的值,如按下'A'鍵后獲得的鍵值是0,按下'B'鍵后獲得的值是'1'等等,然后根據不一樣的值進行跳轉,如鍵值為0就轉到S1執行,為1就轉到S2執行。。。。如何來實現這一功能呢?

  先從程序的下面看起,是若干個AJMP語句,這若干個AJMP語句最后在存儲器中是這樣存放的(見圖3),也就是每個AJMP語句都占用了兩個存儲器的空間,并且是連續存放的。而AJMP S1存放的地址是TAB,到底TAB等于多少,我們不需要知道,把它留給匯編程序來算好了。

  下面我們來看這段程序的執行過程:第一句MOV DPTR,#TAB執行完了之后,DPTR中的值就是TAB,第二句是MOV A,R0,我們假設R0是由按鈕處理程序獲得的鍵值,比如按下A鍵,R0中的值是0,按下B鍵,R0中的值是1,以此類推,現在我們假設按下的是B鍵,則執行完第二條指令后,A中的值就是1。并且按我們的分析,按下B后應當執行S2這段程序,讓我們來看一看是否是這樣呢?第三條、第四條指令是將A中的值乘2,即執行完第4條指令后A中的值是2。下面就執行JMP @A+DPTR了,現在DPTR中的值是TAB,而A+DPTR后就是TAB+2,因此,執行此句程序后,將會跳到TAB+2這個地址繼續執行。看一看在TAB+2這個地址里面放的是什么?就是AJMP S2這條指令。因此,馬上又執行AJMP S2指令,程序將跳到S2處往下執行,這與我們的要求相符合。

請大家自行分析按下鍵“A”、“C”、“D”……之后的情況。

  這樣我們用JMP @A+DPTR就實現了按下一鍵跳到對應的程序段去執行的這樣一個要求。再問大家一個問題,為什么取得鍵值后要乘2?如果例程下面的所有指令換成LJMP,即:

LJMP S1,LJMP S2……這段程序還能正確地執行嗎?如果不能,應該怎么改?

Tags:單片機教程,邏輯,與或,異或  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
国产在线精品一区二区| 亚洲精品乱码久久久久久久久| 99精品久久99久久久久| 懂色av中文一区二区三区| 国产一区二区不卡在线| 国产精品一二三在| 国产盗摄视频一区二区三区| 国产成人精品一区二| 成人性生交大片免费看在线播放| 国产成a人亚洲精| 不卡一区二区在线| 91国内精品野花午夜精品| 色网站国产精品| 欧美性videosxxxxx| 欧美三级在线播放| 日韩一级片网站| 亚洲精品在线电影| 国产精品电影一区二区三区| 亚洲国产综合视频在线观看| 肉丝袜脚交视频一区二区| 久久黄色级2电影| 国产成人自拍网| 日本道免费精品一区二区三区| 555www色欧美视频| 中文字幕免费不卡在线| 亚洲最快最全在线视频| 奇米色一区二区| 成人激情午夜影院| 欧美日韩精品二区第二页| 久久伊99综合婷婷久久伊| 中文字幕一区二区三| 天天综合天天做天天综合| 国产精品99久久久久| 91官网在线观看| 久久久综合激的五月天| 亚洲精品欧美专区| 九九久久精品视频| 99精品视频在线观看免费| 日韩视频免费观看高清完整版 | 在线一区二区观看| 日韩欧美国产电影| 中文字幕字幕中文在线中不卡视频| 偷拍一区二区三区| 99久久精品国产麻豆演员表| 日韩三级av在线播放| 亚洲日本电影在线| 国产老妇另类xxxxx| 欧美日韩大陆在线| 国产精品狼人久久影院观看方式| 青青草原综合久久大伊人精品优势| 成人免费福利片| 欧美xxxxxxxxx| 午夜精品久久久久久久| 91视频观看视频| 国产日本欧洲亚洲| 九九久久精品视频 | 免费高清视频精品| 色悠悠久久综合| 中文成人综合网| 国产麻豆视频一区二区| 日韩欧美精品在线视频| 视频在线观看国产精品| 91麻豆免费看片| 亚洲婷婷在线视频| 成人免费黄色在线| 国产欧美精品国产国产专区| 狠狠色综合播放一区二区| 3atv在线一区二区三区| 天堂在线一区二区| 精品视频在线视频| 亚洲国产精品人人做人人爽| 色综合久久天天| 国产精品看片你懂得| 99久久精品免费观看| 亚洲欧美激情小说另类| 93久久精品日日躁夜夜躁欧美| 国产精品美女久久久久久久| 成人av网址在线| 成人欧美一区二区三区在线播放| 成人av网站在线| 综合在线观看色| 91精品办公室少妇高潮对白| 亚洲一卡二卡三卡四卡五卡| 欧美日韩国产另类一区| 日韩精品电影在线| 亚洲精品一区二区三区在线观看 | 中文字幕一区在线观看视频| 本田岬高潮一区二区三区| 中文字幕在线免费不卡| 色八戒一区二区三区| 亚洲国产精品视频| 精品少妇一区二区三区日产乱码| 激情久久五月天| 18欧美亚洲精品| 在线成人午夜影院| 高清免费成人av| 亚洲影院久久精品| 日韩欧美一区中文| 粉嫩一区二区三区性色av| 亚洲精品精品亚洲| 日韩欧美在线网站| 91在线观看地址| 午夜精品福利视频网站| 久久九九全国免费| 在线视频综合导航| 极品销魂美女一区二区三区| 亚洲欧美日韩人成在线播放| 在线不卡的av| www.成人网.com| 久久99蜜桃精品| 亚洲欧美一区二区三区极速播放| 欧美一区二区三区在线| 成人v精品蜜桃久久一区| 天天影视网天天综合色在线播放| 精品国产一区二区三区久久影院| 9色porny自拍视频一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲天堂成人网| 日韩精品一区二区三区中文不卡| 95精品视频在线| 国产一区二区看久久| 亚洲成人动漫一区| 亚洲天天做日日做天天谢日日欢| 精品国产乱码久久久久久影片| 99精品黄色片免费大全| 九九国产精品视频| 亚洲电影在线免费观看| 亚洲手机成人高清视频| 久久久久久久综合| 日韩视频在线永久播放| 在线观看亚洲a| 91在线观看下载| 国产精品白丝av| 久88久久88久久久| 免费看黄色91| 日本vs亚洲vs韩国一区三区二区 | 在线不卡免费欧美| 91麻豆6部合集magnet| 成人在线综合网站| 加勒比av一区二区| 久久成人免费电影| 首页国产欧美日韩丝袜| 午夜免费欧美电影| 天天综合天天做天天综合| 夜夜嗨av一区二区三区| 亚洲人一二三区| 亚洲男人天堂av| 亚洲综合999| 亚洲一区二区五区| 亚洲一区欧美一区| 亚洲国产综合91精品麻豆| 亚洲一区二区黄色| 婷婷一区二区三区| 免费人成黄页网站在线一区二区| 日韩黄色片在线观看| 美日韩一区二区| 韩国成人精品a∨在线观看| 国内精品写真在线观看| 黄色日韩网站视频| 成人精品免费网站| 色哟哟国产精品免费观看| 欧美系列一区二区| 欧美一级高清大全免费观看| 欧美第一区第二区| 国产清纯在线一区二区www| 国产精品久久二区二区| 夜夜精品浪潮av一区二区三区| 亚洲成人在线免费| 老司机精品视频一区二区三区| 久久99在线观看| gogo大胆日本视频一区| 欧美三级三级三级爽爽爽| 日韩精品专区在线影院观看| 国产婷婷精品av在线| 亚洲男人天堂av| 久久国产夜色精品鲁鲁99| 成人一区二区视频| 91久久香蕉国产日韩欧美9色| 欧美剧情片在线观看| 精品少妇一区二区三区日产乱码| 中文字幕av一区二区三区免费看| 亚洲精品免费视频| 日本在线不卡视频| 成人精品在线视频观看| 91精品国产高清一区二区三区| 亚洲精品一区二区三区99| 亚洲人亚洲人成电影网站色| 免费久久99精品国产| 97精品久久久午夜一区二区三区| 欧美猛男男办公室激情| 国产日韩亚洲欧美综合| 天天色综合天天| 99视频国产精品| 欧美大胆一级视频| 一区二区三区四区高清精品免费观看| 久久精品国产999大香线蕉| av日韩在线网站| 久久影视一区二区| 免费在线成人网| 91麻豆123|