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
主站蜘蛛池模板: 午夜福利在线观看成人| 欧美色99| 国产免费自拍视频| 亚洲人成网18禁| 欧美日韩高清| 色男人的天堂久久综合| 99er这里只有精品| 韩国v欧美v亚洲v日本v| 亚洲中文字幕手机在线第一页| 四虎亚洲国产成人久久精品| 国产极品嫩模在线观看91| 精品久久国产综合精麻豆| 久久精品人妻中文视频| 久草美女视频| 国产综合色在线视频播放线视| 国产精品成人免费视频99| 亚洲一级色| 91久久精品国产| 91福利免费| 国产精品美女自慰喷水| 久久天天躁狠狠躁夜夜躁| 免费看a毛片| 亚洲视频欧美不卡| 欧美在线视频a| 成人精品在线观看| 黄片一区二区三区| 在线观看亚洲精品福利片| 国产成人毛片| 精品久久久无码专区中文字幕| 亚洲三级色| 亚洲精品制服丝袜二区| 在线中文字幕网| 97国产在线播放| AV网站中文| 亚洲AⅤ波多系列中文字幕| 欧美激情福利| 99热国产这里只有精品无卡顿"| 亚洲AV成人一区国产精品| 中国美女**毛片录像在线| 麻豆精品在线播放| 国产成人永久免费视频| 亚洲精品图区| 夜夜操国产| 亚洲最猛黑人xxxx黑人猛交| 午夜国产在线观看| 99热这里都是国产精品| 天天爽免费视频| 亚洲精品爱草草视频在线| 中文字幕亚洲另类天堂| 污网站免费在线观看| 成人福利在线看| 亚洲三级网站| 一级黄色欧美| jizz亚洲高清在线观看| 欧美色图第一页| 欧美视频免费一区二区三区| 亚洲一区网站| 2021国产乱人伦在线播放| 特级毛片免费视频| 99成人在线观看| 88av在线看| 青青草原国产免费av观看| 男女男免费视频网站国产| 素人激情视频福利| 中文字幕中文字字幕码一二区| 国产精品亚洲αv天堂无码| 国产综合精品日本亚洲777| 国产综合亚洲欧洲区精品无码| 激情网址在线观看| 美女一区二区在线观看| 国产成人免费视频精品一区二区| 三区在线视频| 高清色本在线www| 国产无人区一区二区三区| 久久精品电影| 国产精品网曝门免费视频| www.91在线播放| 成人在线观看一区| 亚洲天堂777| 四虎影视无码永久免费观看| 中文字幕在线看| 亚洲国产精品国自产拍A|