999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

8051單片機指令的快速記憶

2012-03-12 10:42:08郭鵬
中國新技術新產品 2012年15期
關鍵詞:指令單片機記憶

郭鵬

(陜西省理工學校,陜西 咸陽 710054)

隨著現代科學技術的快速發展與普及,單片機知識也已普及進入工科相關專業課程體系。目前,我國單片機教學多以INTEL公司的8051單片機為教學對象。8051單片機指令系統涉及匯編指令多達111條,指令的學習與掌握是影響學生學習該課程的一大障礙。表現在:一是指令眾多,學生感到難以記憶;二是利用指令編寫程序時,不知如何書寫及表達應用;三是指令出現錯誤,不能判別指令錯誤原因。其中,指令的理解與掌握是解決這些問題的基本。筆者通過多年的教學實踐,力求找到一條快速掌握指令的捷徑,希望給單片機初學者帶來幫助。

8051單片機指令系統按功能把匯編指令劃分為數據傳送、算術運算、控制轉移、邏輯運算和位處理指令五個大類。指令的基本格式為:

【標號:】操作碼 操作數;注釋

指令的學習首先是操作碼功能識別與助記符的記憶,其次是操作數的表達。操作數表達相對繁雜,這也是初學時感到指令繁雜的一個主要原因。下面就從這兩方面做一簡要探討。

1 操作碼的學習

操作碼的學習,可按功能類型,結合助記符相關英語單詞含義解析,讓學生快速,深刻理解操作碼助記符,以促進學生理解和掌握指令功能。英語在這里僅是場景輔助,幫助學生了解操作碼助記符的來源及含義。理解后,學生按“操作碼功能&操作碼助記符”記憶、表達方式日常練習使用即可。如操作碼DJNZ,表達為“減1不為零轉移指令DJNZ”,操作碼INC,表達為“加1指令INC”。

2 操作數的學習

操作數的學習,也有記憶方法。先看下表:

注:特殊寄存器如B,P0等也屬于direct形式

操作數的出現主要有兩種類型。類型一,該類指令,操作碼不變,而操作數組合方式靈活多樣,形成多條指令。如片內字節傳送指令根據操作數不同組合有15條指令。加減運算有24條指令。與、或、非邏輯操作有18條指令等,這些可按“#AdR@”順序記憶操作數,再輔以特定規律就可應對許多指令記憶。這類指令重點在于操作數的格式掌握上。類型二:該類指令中操作數較簡單,記憶相對簡單。如條件轉移指令JZ rel。這類指令的記憶主要在于操作碼功能理解。

2.1 對于操作數類型一,因篇幅所限,下面以片內數據傳送指令示例說明。

指令格式:MOV目的操作數,源操作數

操作碼助記符英文釋義:助記符原型單詞就是MOV,其意為移動,指令功能就是把一個數從一個存儲單元移動到另一個存儲單元。指令中是從源操作數移向目的操作數存儲單元。

片內數據為字節傳送時,源、目的操作數有15種組合方式,即有15條字節傳送指令。

記憶竅門:操作數中,兩個R不能見面;

兩操作數,自己不能跟自己見面(自我傳送,無意義);

立即數不能作為目的操作數(不能給數據賦值)

如:MOV#30H,R3;給數據賦值,非法

MOV R5,@R0;兩個R見面,非法

MOV 30H,30H;自我傳送,非法

字節傳送MOV指令的速記默寫示例:

默記操作數“#AdR@”。由于不能數據賦值,所以只能分別以 (累加器)A、d(寄存器direct)、R (工作寄存器Rn)和@(間質尋址◎Ri)分別為第一操作數,即目的操作數。源操作數仍按順序排列組合依次很快就可寫出片內數據傳送的15條指令。

2.2 對于操作數類型二,下面以一些指令為例簡說操作碼識記如下∶

左移指令RL:第一個字母取rotate首字母表示進行循環,第二個字母取left首字母,即為左循環,第二個字母如取right首字母就組合為右循環指令RR,位單元CY內容也可作為第8位,即最高位參與循環,就有了帶進位左循環RLC和帶進位右循環RRC指令。循環操作只能對累加器A內容進行操作。所以指令很簡單,只有相應4條循環移位指令。

邏輯運算指令:ANL,前兩個字母表示邏輯操作方式為and即“與”操作,第三個字母取“邏輯”的英文單詞logic首字母,表示是邏輯運算功能;“或”英文單詞OR結合字母L就構成邏輯或運算指令操作碼ORL助記符。exclusive or是異或的意思,各取一個字母X,R組合表示異或,加上字母L形成異或邏輯運算符號XRL。操作數組合除仿算術運算指令操作數組合技巧以外,適度完善不規則組合即可。

XCH:exchange交換。該指令第一操作數必須是累加器A,可利用巧記操作數序列列寫第二操作數。顯然序列中#,即立即數不能賦值,所以不能出現。而半字節交換指令第二操作數,序列中只有◎Ri可以分割成◎字符和Ri兩字符,其余不能分割。因此操作數據此可記住半字節交換指令只有一條,且為XCHD A,@Ri。XCHD操作碼末尾字母“D”即divde,此處為分割的意思。

JZ:J為英文單詞JUMP首字母,意為跳,表明實現跳跳轉功能。跳的條件由操作碼字母J后條件決定,滿足條件跳轉,否則順序執行下一條指令,既不跳轉。Z:zero,中文含義“零”,默認對累加器A進行“判零”。

CJNE:C是英文單詞compare(比較)首字母;J∶跳轉;字母J后是跳轉條件:兩操作數比較滿足Not equal,即不想等時,跳轉。

DJNZ:D是英文單詞DECREASE(減少)首字母;J后是跳轉條件,操作數減1后,結果NOT ZERO即不為零就執行跳轉,否則順序往下執行。

當然有少數沒有明顯記憶規律的指令仍需死記,其實動些腦子,也許你會發現適合自己記憶的竅門。總之,指令學習的有效方法就是多用巧記。本文旨在拋磚引玉,給出一些指令學習技巧與思路,文中不到之處還請理解。

[1]楊文龍.單片機原理及應用[M].西安:西安電子科技大學出版,2006.

[2]章鴻猷.英漢計算機詞匯[M].北京:清華大學出版社,1997.

猜你喜歡
指令單片機記憶
聽我指令:大催眠術
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
記憶中的他們
兒時的記憶(四)
兒時的記憶(四)
記憶翻新
海外文摘(2016年4期)2016-04-15 22:28:55
主站蜘蛛池模板: 丁香六月综合网| 久久久久亚洲AV成人人电影软件| 视频二区中文无码| 91综合色区亚洲熟妇p| 韩日免费小视频| 国产精品久久久久久搜索| 国产成人午夜福利免费无码r| 免费无码AV片在线观看中文| 国产自在线拍| 亚洲娇小与黑人巨大交| 国产在线观看成人91| 丝袜久久剧情精品国产| 最新亚洲av女人的天堂| 美女潮喷出白浆在线观看视频| 亚洲男人天堂2018| 91破解版在线亚洲| 好紧太爽了视频免费无码| 亚洲视频一区在线| 国产在线一二三区| 欧美中文字幕一区| 日韩av在线直播| 免费啪啪网址| 巨熟乳波霸若妻中文观看免费| 国产麻豆精品久久一二三| 午夜免费小视频| 国产农村妇女精品一二区| 亚洲欧美一区二区三区图片 | 91视频精品| 欧美日本中文| 国产黄在线观看| 国产在线精彩视频二区| 国产福利免费观看| 操操操综合网| 亚洲最大情网站在线观看| 亚洲av片在线免费观看| 国产在线一区二区视频| 97在线碰| 97成人在线观看| 亚洲人在线| 亚洲日本中文字幕乱码中文| 最新无码专区超级碰碰碰| 国产成人精品高清在线| 日本久久网站| 国产流白浆视频| 永久免费无码日韩视频| 美女毛片在线| 国产美女91视频| 欧美三级视频在线播放| 亚洲男女在线| 午夜性爽视频男人的天堂| 免费无码AV片在线观看国产| 国产美女91呻吟求| 成人午夜天| 亚洲精品va| yjizz视频最新网站在线| 亚洲永久色| 亚洲黄色网站视频| 国产91无毒不卡在线观看| 国产视频你懂得| 亚洲最猛黑人xxxx黑人猛交| 天天色综合4| 久久a级片| 久久精品91麻豆| 萌白酱国产一区二区| 欧美日韩中文字幕在线| 国产亚洲美日韩AV中文字幕无码成人| 国产丝袜无码精品| 国产一级在线播放| 久久狠狠色噜噜狠狠狠狠97视色 | 成年网址网站在线观看| 天天激情综合| 日本久久网站| 亚洲第一福利视频导航| 1024你懂的国产精品| 国产又爽又黄无遮挡免费观看| 成人亚洲天堂| 国产精品网址你懂的| a毛片免费在线观看| 日本五区在线不卡精品| 国产精品永久久久久| 日韩性网站| 国产99视频在线|