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一区二区| 99久视频| 丝袜亚洲综合| 国产精品林美惠子在线观看| 制服丝袜无码每日更新| 亚洲成肉网| 国产乱人免费视频| 久久黄色小视频| 天天激情综合| 午夜福利亚洲精品| YW尤物AV无码国产在线观看| 国产欧美日韩综合在线第一| 亚洲人成影院在线观看| 最新午夜男女福利片视频| 亚洲综合网在线观看| 国产国语一级毛片在线视频| 久久96热在精品国产高清| 亚洲国产清纯| 亚洲啪啪网| 成人国产精品一级毛片天堂| 亚洲无码高清视频在线观看 | 亚洲美女一级毛片| lhav亚洲精品| 色综合天天操| 日本道综合一本久久久88| 日韩专区第一页| 久久精品人人做人人爽电影蜜月| 久久鸭综合久久国产| 日韩在线观看网站| 成人综合久久综合| 日韩精品一区二区三区大桥未久 | 色噜噜在线观看| 国产精品香蕉在线| 97国产在线播放| 久久91精品牛牛| 婷婷色婷婷| JIZZ亚洲国产| 三区在线视频| 在线观看国产小视频| 久青草免费视频| 午夜视频免费试看| 69综合网| 波多野结衣久久高清免费| 亚洲色中色| 亚洲综合精品香蕉久久网| 91精品专区国产盗摄| 久久精品人妻中文视频| 亚洲无线视频| 午夜精品福利影院| 欧美三级视频网站| 91精品日韩人妻无码久久| 国产一级特黄aa级特黄裸毛片| 青青热久麻豆精品视频在线观看| 久久综合伊人 六十路| 欧美午夜在线观看| 国产一级妓女av网站| 亚洲欧美成人网| 国产成人1024精品| 国产一区在线视频观看| 91视频区| 99re经典视频在线| 天堂成人av| 手机精品福利在线观看| 久久香蕉国产线看观看亚洲片| 伊人久久青草青青综合| 欧美成人A视频| 成人在线观看不卡| 欧美97色| 久久精品国产精品一区二区| 国产亚洲欧美在线人成aaaa | 国产欧美日韩综合一区在线播放| 成人夜夜嗨| 99精品在线看| 欧美成a人片在线观看| 91欧美在线| 国产精品视频观看裸模| 2021天堂在线亚洲精品专区| 久久香蕉国产线看观看精品蕉| 亚洲狠狠婷婷综合久久久久| 五月婷婷丁香色| 亚洲Aⅴ无码专区在线观看q| 黄色网址免费在线|