第一篇:Linux學(xué)習(xí)中vi指令的總結(jié)
學(xué)習(xí)心得總結(jié)
這學(xué)期我接觸了Linux這門課,通過將近一個學(xué)期的學(xué)習(xí)對Linux有了一個全新認(rèn)識。也記錄下對我有幫助的文檔和相關(guān)命令,同時獲得了不少實踐的機會。這學(xué)期馬上就要結(jié)束了,借著老師布置作業(yè)這樣的一次機會重新整理一下學(xué)習(xí)過的關(guān)于Linux的相關(guān)知識。也給自己做一個小小的復(fù)習(xí),同時對linux的安裝和vi命令做詳細的分析。
首先對Linux里邊常用的部分命令做一下小結(jié):
安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln、vi;
系統(tǒng)管理相關(guān)命令: df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
網(wǎng)絡(luò)操作命令: ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup; 系統(tǒng)安全相關(guān)命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
其它命令: tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode;
Red Hat linux的安裝 1.插入光盤。在WINDOWS XP下將“紅帽子LINUX”的系統(tǒng)盤插入光驅(qū),然后重新啟動機器。
2.重啟后,機器自動進入LINUX 安裝界面。在屏幕的下面有幾個功能健的選擇,可不用選擇,等待屏幕發(fā)生變化。
3.等到看見“Welcome to Red hat Linux”,這里有選擇“ok”或“skip”,這是提醒用戶是否要檢查光盤有問題。一般情況下是沒有問題的,所以我們選擇“skip”--->“next”
4.進入真正的安裝界面。----〉“next”
5.language Selection:本人選擇的是“簡體中文”-----〉“next”
6.Select the appropiate keyboard for the system: 一般選擇“U.S English”-->“next”
7.Select the appropiate mouse for the system:本人選擇的是:“帶滑輪的鼠標(biāo)(USB)”,這要根據(jù)具體的機器進行選擇,事先應(yīng)該知道鼠標(biāo)的類型,是“帶滑輪的鼠標(biāo)”還是“鍵鼠標(biāo)”,接口是“USB”還是“PS/2”的。
8.“安裝類型”:一般選擇“個人桌面”----〉“NEXT”
9.磁盤分區(qū):一般選擇“用Disk Druid手工分區(qū)”----> 下一步
10.這一部分最重要:首先事先要有一個大于10G硬盤空間。本人事先把F盤中重要的文件移走,然后清空F盤。
選中“dev/hda7”點擊“刪除”后變成空閑空間,再選中此空閑空間,點擊“新建”出現(xiàn)對話框,在“文件系統(tǒng)類型”選項中選擇“swap”,“大小”是1000,“其他大小選項”選擇“固定大小”----〉“確定”后:
這個空閑空間是f盤被設(shè)置1000G 的SWAP剩下的。選中此“空閑空間”--“新建”
出現(xiàn)對話框,在“掛載點”處選擇“/”,“其他大小選項”選擇“使用全部可用空間”---〉“確定”
看到如下:/dev/hda1(實際上指的是c盤)
/dev/hda
2/dev/hda5(實際上指的是d盤)
/dev/hda6(e盤)
/dev/hda8 ext3(對號)..../dev/hda7 swap(對號)....-------------------------->“下一步”
11.以下的基本上都是默認(rèn)的選項,一直“下一步”即可。12.到達設(shè)置根口令:就像設(shè)置密碼一樣設(shè)置“根口令”和“確認(rèn)”,一般安裝新軟件時需要用到根口令。
13.“個人桌面默認(rèn)設(shè)置”:本人選擇的是“定制要安裝的軟件包集合”--->“下一步”
14.選擇軟件包組:
選上“X窗口系統(tǒng)”“GNOME桌面環(huán)境”“KDE”
本人刪除了“游戲和娛樂”(覺得用不上),浪費空間。
開發(fā)部分全選(開發(fā)工具,x軟件開發(fā),內(nèi)核開發(fā),GNOME軟件開發(fā),KDE軟件開發(fā))----〉“下一步”
15.到這里基本上沒有什么需要設(shè)置的了。一直“下一步”就會開始安裝軟件包,根據(jù)提示換第二張盤和第三張盤。
16.“不想創(chuàng)建”....17.系統(tǒng)安裝完后重啟,第一次啟動它會叫你設(shè)置“用戶名”和“密碼”。
關(guān)于vi命令的總結(jié)
vi 編輯器
一、Linux 系統(tǒng)中的編輯器知識
Linux 通過用vi對系統(tǒng)配置文件的修改對Linux 系統(tǒng)進行比較細致管理工作 文本編輯器的分類
根據(jù)編輯范圍有:行編輯器、全屏幕編輯器
根據(jù)工作界面環(huán)境劃分:字符界面編輯器、圖形界面編輯器
1、vi最常用的字符界面文本編輯器
2、Emacs 專為編輯程序源代碼文件而編寫的文本編輯器程序。
3、nano可以字符界面提供底端
4、gedit 運行在Linux圖形環(huán)境中
二、vi 的模式
命令模式:可在命令模式下面輸入單字符或組合鍵可以實現(xiàn)相應(yīng)的編輯命令操作。vi編輯器啟動后默認(rèn)進入命令模式。
輸入模式:命令模式下按”i”進入輸入模式進行編輯。
末行模式:在命令模式下按”:”進入末行模式,在輸入模式按”Esc”+”:”進入
末行模式下的應(yīng)用:
三、命令:
vi一:基本操作:
1:鼠標(biāo)的移動:k(上);j(下);h(左);l(右)
2::q!(強行退出):wq(保存退出);“ZZ”等同于:wq
3:“x”刪除光標(biāo)所在的字符。
4:“i”,在當(dāng)前光標(biāo)處進行輸入。
vi二:刪除類命令
1:“dw”刪除一個單詞(包括空格);“de”刪除一個單詞(不包括空格)2:“d$”從當(dāng)前光標(biāo)刪除到行末
3:“dd”刪除一整行,“2dd”刪除兩行
4:“u”撤銷最后執(zhí)行的命令,“U”修正整行,“ctrl+R”連續(xù)撤銷
5:“yy”復(fù)制當(dāng)前行。
6:“yw”復(fù)制單詞。
vi三:置入類命令
1:“p”將最后一次刪除的命令置于光標(biāo)后。(用dd刪除后,p可以用來粘貼)2:“r”輸入r和一個字符來替換光標(biāo)所在位置的字符。
3:“cw”改變一個單詞的部分或者全部,lubw,將光標(biāo)放在u處,然后cw一個“ine”可以改成“l(fā)ine”。
4:“v”進入可視化視圖,可以移動方向鍵來選中某一段內(nèi)容。
vi四:定位及文件狀態(tài)
1:“ctrl+g”將會在底欄顯示文件名和總行數(shù)。顯示光標(biāo)所在行的行數(shù)。2:“shift+G”光標(biāo)直接跳轉(zhuǎn)到文件的首行(gg),“shift+g”光標(biāo)直接跳轉(zhuǎn)到文件的最后一行(G)。
3:輸出停留的行數(shù),按下shift+G直接跳轉(zhuǎn)。
4:“/”搜索一個字符,輸入/后,然后鍵入想要查找的字符串。
5:“%"可以查找匹配的({[和)}],用于定位反括號。
6:“:s/old/new/g”改變當(dāng)前行的字符,替換old為new。
7:“:#,#s/old/new/g”改變兩個行之間的(#,#)字符串,替換old為new。8:“:%s/old/new/g”替換整個文件中的每個匹配串。
9:“:%s/old/new/gc”加“c”參數(shù)可以在替換全文的時候添加對替換的詢問用以讓用戶確認(rèn)。
10: “:10”光標(biāo)移動到地10行
vi五:內(nèi)執(zhí)行外部命令
1:“:!”,在!后面加入命令,如“:!ls”;“:!dir”
2:“:w test”將改動保存為test文件,“:!rm test”刪除該文件
3:“:#,# w test”保存兩行之間的內(nèi)容到test 文件中。(行數(shù)可以使用ctrl+G來查看
4:“:r test”在當(dāng)前文件中插入另外一個文件的內(nèi)容 :r /etc/named.conf,將test中內(nèi)容插入到該光標(biāo)處。
vi六:打開類命令
1:“o”在光標(biāo)所在行下方插入一新行,“O”在光標(biāo)所在行上方插入一新行,并且都以輸入模式進行插入。
2:“shift+O”直接在該行上方新開一行。
3:“$”直接將光標(biāo)調(diào)到行末,“a”可以在光標(biāo)處插入文本(避免了i),輸入“A”直接在行末插入文本。
4:“R”在光標(biāo)處輸入R可以連續(xù)的替換多個字符。(免i),直至鍵入“ESC”。5:查找時“/abcde”,然后按“n”可以繼續(xù)查找。
vi七:幫助l
1:“:help”打開幫助,“:q”退出。
2:F1
第二篇:常用指令總結(jié)
常用BSC命令小結(jié):
ZEEI:BTS/BCF=BTS號/BCF號;查看BTS/BCF的詳細信息(載頻數(shù)、頻點、所在BCSU)ZEEI::BCSU;查看當(dāng)前BSC最大容納載頻數(shù)及各BCSU下所有載頻數(shù)
ZERO:BTS= BTS號,TRX=TRX號;查看BTS/TRX的詳細情況、干擾級別 ZEFO:BCF號:ALL;查看BCF的所有參數(shù) ZEQO:BTS= BTS號:ALL;查看BTS的所有參數(shù) ZEQO:SEG=**:ALL;查看EDGE站點的所有參數(shù) ZEFS:BCF號:L/U;對BCF重新啟動
ZEQS:BTS=BTS號:L/U;對BTS重新啟動
ZERS:BTS=BTS號,TRX=TRX號:L/U;對一個載頻重新啟動 ZEAO:BTS= BTS號;查看BTS的所有相臨小區(qū)
ZEAO:BTS= BTS號;ABTS= BTS號;查看同一BSC下的BTS的所有相臨小區(qū)
ZEAO:BTS= BTS號;LAC=LAC號,CI=CI號;查看不同BSC下的BTS的所有相臨小區(qū) ZEHO:BTS= BTS號;查看BTS的切換參數(shù) ZEUO:BTS= BTS號;查看BTS的功率控制參數(shù) ZEFO:BCF號:ALL;查看BCF的所有參數(shù)
ZEOH::BCF=BCF號;查看當(dāng)天BCF告警
ZEOH:YYYY-MM-DD:BCF= BCF號;查看從輸入日期至今的告警 ZEOL:12;(12為BCF號)查詢實時告警
ZEOL::NR=%;查詢實時告警 ZAHO;查看BSC當(dāng)前告警
ZAHP;查看BSC歷史告警 ZUSC:單元名,單元號:目的狀態(tài); 修改指定單元的狀態(tài) ZUSI:單元名,單元號; 查看各單元狀態(tài)和相關(guān)信息 ZUDU:單元名,單元號; 診斷指定單元 ZCEL:CGR=1;查看A接口電路狀態(tài)
ZRCI:GSW:CGR=1;查看A接口電路的詳細信息
ZCEC:CRCT=PCM號-時隙號:目的狀態(tài);修改A接口電路狀態(tài) ZNEL;查看CCS7信令的詳細信息
ZDSB:NAME=T***%;(***是BTS號)查看信令時隙 ZDTI:::PCM=***;查詢是否有空余時隙 ZEQE;BTS=***,hop=BB/RF;開跳頻;ZEQE;BTS=***,hop=no;關(guān)跳頻
刪相鄰小區(qū)是ZEAD;加相鄰小區(qū)是ZEAC;
常用MSC命令小結(jié): ZEPO::IDE;查看MSC下基站數(shù)據(jù)
ZMVO:MSISDN=86+手機號碼;查詢手機最后一次活動時間及所在小區(qū)號(關(guān)機時IMSI DETACH FLAG.........Y)
ZEPO:LAC=
,CI=
;通過ZMVO查詢后再用此命令查詢移動臺的具體信息。常用HLR命令小結(jié):
ZMIO:MSISDN=86+手機號碼;查詢MSC ID號
ZMSO:MSISDN=86+手機號碼;輔助查詢:來電隱藏,呼叫轉(zhuǎn)移(Y為開通,N為未開通,D為開通但未激活)
ZMNO:IMSI= IMSI號碼;是否開通GPRS業(yè)務(wù)(NETWORK ACCESS.........BOTH為開通)ZMAI:IMSI= IMSI號碼;查詢KI功能(FOUND為已開通此號碼,否則未開通)返回上一層命令: crtl +X
ZEEI:BCF(SEG/NAME)=
查看基站狀態(tài)
ZEEI::BCSU;
查看BCSU所控制的TRX數(shù)
ZEEL:BL;
查看BL的TRX與用戶數(shù)
ZEQO:BTS(SEG)=
查看BTS參數(shù)
ZEQO:BTS=
查看BTS中GPRS參數(shù)
ZEQO:SEG=:MIS;
查看BTS參數(shù)FRL FRU
ZEQM:
修改
ZEFO:
查看BCF參數(shù)
ZERO:BTS=
查看TRX參數(shù);干擾;信道類型
ZEUO:BTS=
查看BTS的功率參數(shù)
ZEHO:BTS=
查看BTS的切換參數(shù)
ZEOH:
查看基站的歷史告警
ZEOH:
查看同BSC下的同一個告警歷史告警小區(qū)
ZEOL:
查看基站的當(dāng)前告警
ZEOL::NR=NO.;
查看相同告警的小區(qū)列表
ZEOL;
查看整個BSC的告警
ZEAO:BTS=
查看BTS的相鄰小區(qū)數(shù)據(jù) ZEAO:BTS=
查看指定鄰區(qū)信息
ZEBO:
查看小區(qū)BA表
ZAHO;
關(guān)于BSC的告警
ZAHO::NR=;
關(guān)于這個號的告警
ZAHP:
看告警2993???
ZEWL;
查看基站軟件包狀態(tài)
ZWQO:CR;
查看BSC的系統(tǒng)軟件包
ZISI;
查看I/O設(shè)備的狀態(tài)
ZQRI;
看BSC的IP地址 ZEAC:SEG=11122::ASEG=13202:;
加鄰區(qū) ZEUG:SEG=226:PMAX1=2;
降功率,分次降
ZDTC:T+BCF+TRX
跳LAPD(信令鏈路)ZEQM:
修改LSEG ZEQV:SEG=
:GENA
修改CDED先關(guān)GENA ZEQV:BTS=
修改CDED。CDEF RDIV
主分集接收參數(shù),大合路器設(shè)Y ZDSB:::PCM:傳輸號
查信令是16K還是32K ZYMO
傳輸誤碼率 ZUSI ZUSC:ET,XXX:WO/BL;
閉鎖傳輸/解開
ZEPO::CI= LAC= :查交換機有沒有定義小區(qū) ZEQS:BTS=: 重啟BTS FHO切換用戶
ZERS:BTS=,TRX=: 重啟TRX ZEFS 重啟BCF,先閉BTS,閉BCF,再開BTS,BCF,閉BTS前先閉副BTS,再閉主BTS ZEAM:SEG=209::LAC=30034,CI=15511,::FREQ=86,;鄰區(qū)定義核查,鄰區(qū)BA表改BCCH,前面是目標(biāo)小區(qū),后面是源小區(qū)
ZEQE修改NCC BCC ZERM修改載波TSC 修改BCC 先閉鎖小區(qū),再 ZEQE 修改BCC,閉鎖載波,用ZERM修改 TSC,再用SQL跑鄰區(qū)定義核查
載波解鎖。按順序依次解 監(jiān)控電話:
1、***
2、*** 大家以后有閉站要記得通知監(jiān)控 新站核查: 基站工程參數(shù)存放目錄:ftp://10.199.5.46/ 05、文件臨時存放 /鄭全僑
1.找新站-sql腳本 01其他/可以用的/trx_num-復(fù)制excel-兩天比較-新站登記-中文名(3you workregister)2.查頻率-bsc上看,對比Mapinfo;3.查參數(shù)-新站模板BTS參數(shù).SQL(只改CI)-跟新站模板20090401對比--NCC,BCC,PLMN-45,PMAX1-33,MFR-5,AG-2,PER-2(Periodic LAC Updating),LAC;RDIV=Y;4.查鄰區(qū)-sql取-02kpi-ADJ_DISCREPENCY_NEW_V3.sql(改CI,去掉注釋符,出入切分取)-對比mapinfo,必要找規(guī)劃單;注意:鄰區(qū)未開-鄰區(qū)先規(guī)劃后開-最后才是漏加--單向鄰區(qū) ZEAO:BTS=100::MCC=460,MNC=0,LAC=29990,CI=20105;5.查告警;指標(biāo)-dailyKPI主要指標(biāo)-開站第二天 6.SQL上下行質(zhì)量-02 KPI/OMC_RX_QUAL.sql 7.一周內(nèi)監(jiān)控新站KPI,優(yōu)化。
15851
第三篇:跳轉(zhuǎn)指令總結(jié)
JE;等于則跳轉(zhuǎn)
JNE;不等于則跳轉(zhuǎn)
JZ;為 0 則跳轉(zhuǎn)
JNZ;不為 0 則跳轉(zhuǎn)
JS;為負則跳轉(zhuǎn)
JNS;不為負則跳轉(zhuǎn)
JC;進位則跳轉(zhuǎn)
JNC;不進位則跳轉(zhuǎn)
JO;溢出則跳轉(zhuǎn)
JNO;不溢出則跳轉(zhuǎn)
JA;無符號大于則跳轉(zhuǎn) JNA;無符號不大于則跳轉(zhuǎn) JAE;無符號大于等于則跳轉(zhuǎn) JNAE;無符號不大于等于則跳轉(zhuǎn)
JG;有符號大于則跳轉(zhuǎn) JNG;有符號不大于則跳轉(zhuǎn) JGE;有符號大于等于則跳轉(zhuǎn) JNGE;有符號不大于等于則跳轉(zhuǎn)
JB;無符號小于則跳轉(zhuǎn) JNB;無符號不小于則跳轉(zhuǎn) JBE;無符號小于等于則跳轉(zhuǎn) JNBE;無符號不小于等于則跳轉(zhuǎn)
JL;有符號小于則跳轉(zhuǎn) JNL;有符號不小于則跳轉(zhuǎn) JLE;有符號小于等于則跳轉(zhuǎn) JNLE;有符號不小于等于則跳轉(zhuǎn)
JP;奇偶位置位則跳轉(zhuǎn) JNP;奇偶位清除則跳轉(zhuǎn) JPE;奇偶位相等則跳轉(zhuǎn) JPO;奇偶位不等則跳轉(zhuǎn)
第四篇:Matlab常用指令總結(jié)
概論
format long顯示更多位數(shù) format short顯示少位數(shù)
format hex將數(shù)字顯示為十六進制浮點數(shù),(3fb999999999999a,a-f代表十六進制數(shù),前三字符為)
double()將數(shù)字轉(zhuǎn)化為雙精度浮點數(shù) ezplot(f,0,4)繪制f函數(shù)[0,4]圖像 plot(x,y)繪制點或者連線 zeros(n,1)產(chǎn)生n維0向量
fibonacci(n)產(chǎn)生N個斐波那契數(shù)
求解矩陣
sum(A)對每一列的矩陣元素求和 a’為將矩陣A轉(zhuǎn)置
sum(diag(A))矩陣A主對角元素之和 flipud(A)將A翻過來(上下)det(A)求A行列式的解 inv(A)求A的逆矩陣
norm(A)矩陣范數(shù)eig(A)特征值svd(A)奇異值 a=A(:,[1 3 2 4])交換矩陣二、三列
AX=B可以為X=AB xA=B可以為X=B/A norm(x,1)計算x的一階范數(shù)即所有數(shù)的和 norm(x,2)方均根 norm(x,inf)取最大值 插值
v=polyinterp(x,y,u)(基于拉格朗日)可以計算xy組成的點陣插值結(jié)果,u為輸出v對應(yīng)的取得x 的值u=[,]完整次數(shù)插值 symx=sym(‘x’)創(chuàng)建符號變量
symx=polyinterp(x,y,symx)利用符號變量求解 pretty(p)讓p變得規(guī)整 simplify(p)化簡p v=piecelin(x,y,u)線性分段插值 v=pchip(x,y,u)v=pchiptx(x,y,u)為分段三次埃米特插值及其簡化版 v=spline(x,y,u)v=splinetx(x,y,u)為三次樣條插值及其簡化版 interpgui(x,y)可以繪制上述四種插值圖像,直觀 方程求根 【M=2 a=1 b=2 k=0;while b-a>eps x=(a+b)/2;if x^2 > M b=x else a=x end k=k+1;end】
牛頓法,求一次導(dǎo)法
k=0;x=10;/初值
xprev=12;/初值的初值
while abs(x-xprev)>eps*abs(x)xprev=x;
x=0.5*(x+2/x);/x-f(x)/ f(x)的導(dǎo)數(shù)。k=k+1;end
fzero(f(x),初值)/將二分法和割線法和IQI算法收斂速度結(jié)合 fzerotx(f(x),[,])簡化版本(fzerogui(f(x),[,]))
fmintx(f(x),a,b)ab為區(qū)間,求區(qū)間最小值
最小二乘法
b1= polyval(a1,x)將x值帶入方程a1 c=polyfit(x,y,n)將x,y帶入并用N次多項式擬合,輸出高次到第次。X = lsqcurvefit(FUN,X0,XDATA,YDATA)FUN:用于擬合的函數(shù) X0:迭代初始值
XDATA:要擬合的所有點的X的坐標(biāo) YDATA:要擬合的所有點的Y的坐標(biāo) 最小二乘法手算公式在doc 11/13 f=inline('a(1)*x.^2+a(2)*x+a(3)','a','x')建立多元方程的簡便方法。ff=@(x,y)x^2+y^2;
積分:
y=quad(@aaa,0,1)辛普森法則應(yīng)用于0-1區(qū)間函數(shù)要加.y=quadtx(f,0,1)
簡化版 int(‘fun’,a,b)
>>int(sym('x^2'),0,1)直接出公式的,如果輸入數(shù)則出結(jié)果,輸入syms a b 則出公式 >diff('a*x^2',x)數(shù)值微分 diff(x^2,2)為二次導(dǎo)
ode23 顯示的龍格-庫塔公式 ode45 比較四階和五階的公式p9 歐拉法:
【其實就是循環(huán)語句構(gòu)成 X=(3:0.01:3.2);k=1:1:20;Y(k)=0;Y(1)=-1;for j=1:20 Y(j+1)=Y(j)+0.01*(X(j)^2+Y(j)^2);end plot(X,Y);】
[x,y]=ode23(ff,[x1,x2],y0)可以直接顯示出x和y的值 高階常微分解見第七章p19頂部和函數(shù)my fun3 邊界初值問題見p21底部
編程,繪圖,設(shè)置坐標(biāo)軸,做出自己的坐標(biāo)軸
1.axis([xminxmaxyminymax])
設(shè)置當(dāng)前圖形的坐標(biāo)范圍,分別為x軸的最小、最大值,y軸的最小最大值
2.V=axis
返回包含當(dāng)前坐標(biāo)范圍的一個行向量
3.axis auto
將坐標(biāo)軸刻度恢復(fù)為自動的默認(rèn)設(shè)置
4.axis manual
凍結(jié)坐標(biāo)軸刻度,此時如果hold被設(shè)定為on,那么后邊的圖形將使用與前面相同的坐標(biāo)軸刻度范圍
5.axis tight
將坐標(biāo)范圍設(shè)定為被繪制的數(shù)據(jù)范圍
6.axis fill
這是坐標(biāo)范圍和屏幕的高寬比,使得坐標(biāo)軸可以包含整個繪制的區(qū)域。該選項只有在PlotBoxaApectRatio或DataAspectRatioMode被設(shè)置為‘manual’模式才有效
7.axisij
將坐標(biāo)軸設(shè)置為矩陣模式。此時水平坐標(biāo)軸從左到有取值,垂直坐標(biāo)從上到下
8.axisxy
將坐標(biāo)設(shè)置為笛卡爾模式。此時水平坐標(biāo)從左到右取值,垂直坐標(biāo)從下到上取值
9.axis equal 10.axis square
將坐標(biāo)軸設(shè)置為正方形
11.axis normal
將當(dāng)前的坐標(biāo)軸框恢復(fù)為全尺寸,并將單位刻度的所有限制取消
12.axis vis3d
凍結(jié)屏幕高寬比,使得一個三維對象的旋轉(zhuǎn)不會改變坐標(biāo)軸的刻度顯示
13.axis off
關(guān)閉所有的坐標(biāo)軸標(biāo)簽、刻度、背景
14.axis on
打開所有的坐標(biāo)軸標(biāo)簽、刻度、背
第五篇:8051指令總結(jié)
指令總結(jié)
共性:
(1)立即數(shù)不能用作目的操作數(shù)。
(2)以累加器A為目的操作數(shù)的指令影響P標(biāo)志位。
(3)Rn與Rn、Rn 與@Ri、@Ri與@Ri不能同時出現(xiàn)在指令的源、目的操作數(shù)中。
操作數(shù)的表現(xiàn)形式:
內(nèi)部RAM:A、Rn、@Ri、direct、#data 外部RAM:@DPTR、@Ri 外部ROM:@A+DPTR、@A+PC
一、數(shù)據(jù)傳送指令(5種/29條)
對標(biāo)志位的影響:除以累加器A為目的操作數(shù)的數(shù)據(jù)傳送指令對P標(biāo)志位有影響外,其余數(shù)據(jù)傳送指令均不影響標(biāo)志位。
格式:
MOV
(一)內(nèi)部RAM數(shù)據(jù)傳送指令 1.指令操作碼:MOV 2.源、目的操作數(shù)均在片內(nèi)RAM、SFR中。
3.操作數(shù)A、Rn、@Ri、direct、#data之間,除Rn之間、Rn 與@Ri之間、@Ri之間不能直接傳送外,其余均可直接傳送。
4.源和目的操作數(shù)同為一種尋址方式只有直接地址direct。
(二)外部RAM數(shù)據(jù)傳送指令 1.指令操作碼:MOVX 2.源、目的操作數(shù)均在片外RAM中,其中有一個必須是A。
3.操作數(shù)為@DPTR、@Ri,只能通過累加器A,采用寄存器間接尋址方式。
@Ri:片外RAM的低256個單元,@ DPTR:片外RAM的全部64KB的空間。
(三)程序存儲器(ROM)數(shù)據(jù)傳送指令 1.指令操作碼:MOVC,主要用于查表。
2.源操作數(shù)在片外ROM中,目的操作數(shù)在A中。
3.操作數(shù)為@A+DPTR、@A+PC,只能讀入累加器A中。
@A+DPTR :遠程查表表可以放在64KB ROM的任何地址。
@A+PC:近程查表,表只能在查表指令后的256B ROM的地址空間中。4.偏移量A的計算方法:
@A+DPTR:A=欲查數(shù)值距離表首地址的值
@A+PC: A=表首地址-當(dāng)前指令的PC值-1
(四)數(shù)據(jù)交換指令 1.半字節(jié)交換
SWAP A
;(A)3~0←→(A)7~4
XCHD A , @Ri
;(A)3~0←→((Ri))3~0 2.字節(jié)交換
XCH A ,
(五)堆棧操作指令小結(jié)
1.指令操作碼:PUSH,POP。
2.一個操作數(shù)在由SP設(shè)置的堆棧中,另一個在內(nèi)部RAM中。3.PUSH入棧,先加SP,后入; POP出棧,先出,后減 SP。
4.堆棧操作指令是直接尋址指令,直接地址不能是寄存器名。堆棧操作以棧指針SP為間址寄存器的間址尋址方式。
5.用于執(zhí)行中斷、子程序調(diào)用、參數(shù)傳遞等程序的斷點保護和現(xiàn)場保護。
(六)存儲器中數(shù)據(jù)傳送小結(jié)
1.CPU內(nèi)部RAM用MOV指令,不能在兩個Rn/@Ri之間直接傳送。2.片外 RAM用MOVX指令:
低256B,可在A與@Ri之間傳送;
64KB范圍內(nèi),可在A與@DPTR之間傳送。
3.ROM用MOVC指令,只能用MOVC A,@A+DPTR/MOVC A,@A+PC。
二、算術(shù)運算指令(6種/24條)
對標(biāo)志位的影響:除加
1、減1指令外,均影響標(biāo)志位。
(一)加法運算:(ADD ——4條)
(二)帶進位加法運算:(ADDC——4條)
(三)帶借位減法運算:(SUBB ——4條)
所有的加法、帶進位加法、帶借位減法運算的目的操作數(shù)均是A,即最終結(jié)果應(yīng)存入 A,源操作數(shù)為Rn、@Ri、direct、#data。
加法運算(ADD);(A)?(A)+(第二操作數(shù))
帶進位加法(ADDC);(A)?(A)+(Cy)+(第二操作數(shù))
帶借位減法(SUBB);(A)?(A)-(Cy)-(第二操作數(shù))
(四)加1/減1操作:(INC,DEC——9條)
INC, DEC與用加/減法指令做加1/減1 操作不同之處在于INC、DEC不影響標(biāo)志位,DPTR無減1。操作數(shù)為A、Rn、direct、@Ri、DPTR。
(五)單字節(jié)乘/除運算:(MUL,DIV——2條)
兩個單字節(jié)數(shù)的乘/除法運算只在A與B之間進行。MUL AB:
(A)與(B)相乘, 積為16位數(shù),(B)?積的高8位;(A)?積的低8位 DIV AB:
(A)除以(B),結(jié)果用2字節(jié)表示,(A)?商的整數(shù)部分;(B)?余數(shù)
(六)十進制調(diào)整:(DA
A——1條)
用于兩個BCD碼之間的相加,這條指令只能跟在 ADD 或 ADDC 之后。
三、邏輯運算和移位指令 對標(biāo)志位的影響:目的操作數(shù)是A時影響P標(biāo)志位。除了兩條帶進位的循環(huán)移位指令影響C標(biāo)志外,其余均不影響PSW中的各標(biāo)志位。
(一)邏輯與、或、異或:與(ANL—6條),或(ORL—6條),異或(XRL—6條)
操作碼:ANL、ORL、XRL 格式:操作碼
A,
操作碼
direst ,
功能:與(清0或者保留某些位)、或(置1或者保留某些位)、異或(取反或者保留某些位)。模擬各種數(shù)字邏輯電路的功能,進行邏輯電路的設(shè)計。
(二)循環(huán)移位指令(4條)
不帶進位的循環(huán)左、右移位(為RL, RR)
帶進位的循環(huán)左、右移位(RLC, RRC)格式: 操作碼
A 左移一位相當(dāng)于乘2,右移一位相當(dāng)于除以2。
(三)累加器清0與取反指令(2條)
格式:CLR/ CPL
A
標(biāo)志位:CLR只影響P標(biāo)志位,CPL 不影響標(biāo)志位。
四、控制轉(zhuǎn)移指令(4種/17條)
功能:改變程序的執(zhí)行順序——改變當(dāng)前PC值。
對標(biāo)志位的影響:除了CJNE影響PSW的進位標(biāo)志位Cy外,其余均不影響PSW的各標(biāo)志位。
地址偏移量rel的計算:
rel = 轉(zhuǎn)移目標(biāo)地址-轉(zhuǎn)移指令地址(當(dāng)前PC值)- 2
(一)無條件轉(zhuǎn)移(4條)
長轉(zhuǎn)移指令LJMP addr16 : 64KB
絕對轉(zhuǎn)移指令A(yù)JMP addr11 :2KB
相對(短)轉(zhuǎn)移指令SJMP rel : -128~+127(補碼表示)
間接(散)轉(zhuǎn)移指令JMP @A+DPTR : 64KB
在編程中經(jīng)常使用短轉(zhuǎn)移指令SJMP和相對轉(zhuǎn)移指令A(yù)JMP,以便生成浮動代碼。
(二)條件轉(zhuǎn)移(判0跳轉(zhuǎn))(2條): JZ /JNZ rel;結(jié)果是否為0判斷
(三)比較轉(zhuǎn)移指令(4條):CJNE A, direct / #data, rel;比較,不相等則轉(zhuǎn)
CJNE Rn /@Ri, #data, rel 標(biāo)志位:影響Cy標(biāo)志位,不影響其他標(biāo)志位。
(四)循環(huán)(減1條件)轉(zhuǎn)移指令(2條):DJNZ Rn /direct, rel;減1不等于0則轉(zhuǎn)
(五)子程序調(diào)用與返回(4條)
絕對短調(diào)用指令
ACALL addr11
絕對長調(diào)用指令
LCALL addr16
子程序返回指令
RET
中斷返回指令
RETI
注意子程序調(diào)用過程中的入出口參數(shù)。
(六)空操作:(NOP——1條)“耗時”一個機器周期。
五、位操作指令(4種17條)
對標(biāo)志位的影響:對Cy的操作影響C標(biāo)志位,其余均不影響PSW的各標(biāo)志位。尋址范圍:片內(nèi)RAM位尋址區(qū)20H~2FH,SFR中的11個可位尋址特殊寄存器中的83個可尋址位。
注意:以Cy作為位累加器。正確表示位地址。
(一)位傳送(2條): MOV C, bit /MOV bit, C
(二)位清零/置位(4條):CLR/
SETB
(三)位邏輯與/或/非運算(6條):ANL/ ORL C ,
CPL
;
(四)位條件轉(zhuǎn)移(5條):JC/ JNC rel
;進位是否為1判斷
JB/ JNB /JBC bit, rel ;位內(nèi)容是否為1判斷