日产精品视频无码免费_亚洲蜜臀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這個地址繼續執行?匆豢丛赥AB+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 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
91麻豆精品国产高清在线| 亚洲精品中文字幕久久久久久| 日韩在线观看视频免费| 国产极品白嫩美女在线观看看| 久久国产精品自线拍免费| 欧美日本二区| a级黄色毛片免费播放视频| 国产福利免费视频| 欧美日本二区| 91麻豆爱豆果冻天美星空| 国产精品自拍一区| 国产视频网站在线观看| 欧美激情伊人| 九九免费高清在线观看视频 | 国产欧美精品| 欧美大片aaaa一级毛片| 免费国产在线视频| 国产网站免费| 欧美激情一区二区三区在线播放 | 国产成人女人在线视频观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情影院| 免费国产在线视频| 国产韩国精品一区二区三区| 麻豆系列 在线视频| 香蕉视频久久| 久久国产一久久高清| 日韩一级黄色| 国产精品1024在线永久免费| 国产亚洲精品成人a在线| 日韩av成人| 国产成人精品综合久久久| a级毛片免费观看网站| 九九久久国产精品大片| 天天做日日爱夜夜爽| 精品国产亚洲一区二区三区| 日韩男人天堂| 四虎论坛| 国产91丝袜在线播放0| 成人av在线播放| 麻豆污视频| 精品视频在线观看免费| 亚欧乱色一区二区三区| 久草免费在线观看| 日本特黄特色aaa大片免费| 色综合久久天天综合| 成人a大片在线观看| 亚洲第一页乱| 日韩男人天堂| 可以免费看毛片的网站| 91麻豆国产| 久久99欧美| 日韩男人天堂| 亚洲精品影院| 国产视频一区在线| 日日日夜夜操| 欧美一区二区三区在线观看| 天天做日日爱夜夜爽| 超级乱淫伦动漫| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 免费国产在线观看| 久久久久久久男人的天堂| 国产美女在线一区二区三区| 高清一级淫片a级中文字幕| 色综合久久天天综合绕观看 | 国产网站免费视频| 国产精品免费久久| 午夜在线亚洲| 精品国产亚一区二区三区| 日本特黄特黄aaaaa大片| 精品在线免费播放| 青青久热| 国产美女在线一区二区三区| 精品视频在线看| 九九精品在线| 一本高清在线| 精品国产香蕉伊思人在线又爽又黄| 国产韩国精品一区二区三区| 国产成人精品影视| 天天色成人网| 沈樵在线观看福利| 成人高清视频在线观看| 成人免费网站久久久| 青草国产在线观看| 日韩在线观看网站| 国产高清在线精品一区a| 国产亚洲免费观看| 国产美女在线一区二区三区| 国产网站免费| 国产a视频精品免费观看| 欧美激情一区二区三区视频 | 国产一区二区福利久久| 精品国产一区二区三区久久久蜜臀 | 国产精品自拍在线观看| 99久久精品国产高清一区二区| 久久99这里只有精品国产| 青草国产在线观看| 欧美18性精品| 国产成+人+综合+亚洲不卡| 日本免费区| 亚洲精品久久久中文字| 国产一级生活片| 国产一区二区精品尤物| 欧美一区二区三区在线观看| 香蕉视频亚洲一级| 美女免费精品视频在线观看| 久久国产影视免费精品| 亚洲 激情| 久草免费资源| 国产一区二区精品久久91| 日本免费区| 久久久久久久久综合影视网| 国产一区精品| 欧美1区2区3区| 亚飞与亚基在线观看| 亚洲第一色在线| 黄色福利| 国产一区二区精品尤物| 亚洲wwwwww| | 久久国产精品自线拍免费| 亚洲精品影院| 九九九网站| 天天色成人网| 青草国产在线观看| 一级女人毛片人一女人| 欧美国产日韩一区二区三区| 国产精品自拍一区| 日本免费区| 韩国三级一区| 日本免费乱理伦片在线观看2018| 一级女人毛片人一女人| 国产一区二区精品久久91| 久久99欧美| 久久成人性色生活片| 久久精品店| 精品久久久久久中文字幕2017| 天天做日日爱夜夜爽| 香蕉视频久久| 青青久热| 999精品在线| 精品国产亚洲一区二区三区| 久草免费在线观看| 久久精品店| 天天做日日爱| 韩国毛片| 精品在线观看国产| 欧美1区2区3区| 久久国产精品永久免费网站| 精品视频在线观看免费| 国产一区二区精品久久91| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产不卡高清在线观看视频 | 久久成人性色生活片| 久久99欧美| 国产麻豆精品免费视频| 国产不卡福利| | 美女免费毛片| 国产伦精品一区二区三区在线观看| 欧美国产日韩精品| 91麻豆国产| 国产a毛片| 你懂的日韩| 高清一级毛片一本到免费观看| 欧美日本二区| 欧美1区2区3区| 99色视频| 日本免费乱理伦片在线观看2018| 国产a视频精品免费观看| 欧美电影免费| 夜夜操网| 国产综合91天堂亚洲国产| 国产极品白嫩美女在线观看看| 夜夜操网| 欧美日本二区| 日韩一级黄色片| 国产激情一区二区三区| 日本免费乱理伦片在线观看2018| 成人免费观看男女羞羞视频| 欧美另类videosbestsex久久| 你懂的日韩| 精品视频在线观看一区二区| 久久久久久久久综合影视网| 欧美激情中文字幕一区二区| 四虎影视久久| 欧美电影免费| 亚洲女人国产香蕉久久精品| 黄色福利| 99久久视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人高清视频在线观看| 久久国产一久久高清| 人人干人人插| 国产高清在线精品一区a| 九九久久国产精品大片| 国产成人精品综合久久久| 成人免费高清视频| 精品久久久久久影院免费| 国产高清在线精品一区a|