第一篇:FE卡調(diào)試指令總結(jié)
FE卡調(diào)試指令
1.下裸SDK程序
在runlevel 1的情況下,到/sbin目錄
開機(jī):多次ctrl+c 按下:ctrl+q 輸入:ubootui,然后回車 按下:ctrl+p setenv runlevel 1 run linux
->進(jìn)入芯片
(看端口)~#下輸入 cd sbin
rm-rf /dev/linux-user-bde mknod /dev/linux-user-bde c 126 0 rm-rf /dev/linux-kernel-bde mknod /dev/linux-kernel-bde c 127 0
insmod linux-kernel-bde.ko maxpayload=128 dmasize=512M
insmod linux-user-bde.ko
./bcm.user
insmod linux-kernel-bde.ko maxpayload=128 dmasize=32M insmod linux-user-bde.ko./bcm.user
bcm.0下 init all
port all en=1 ps 2.導(dǎo)入config.bcm sbin目錄下,原理的話有文件先刪除 rm config.bcm lrz導(dǎo)入文件
chmod +x config.bcm 使生效 reboot 3.進(jìn)入ubootui 開機(jī):多次ctrl+c 按下:ctrl+q 輸入:ubootui,然后回車
3.強(qiáng)制uboot升級(jí)
開機(jī)按ctrl+c ctrl+q 輸入ubootui回車 ctrl+p setenv force_update_bin 1 saveenv 重啟
擦除EMMC ubootui下
emmc erase 0 erase
4.看眼圖
sdk.0> phy diag hg0 eyescan 5.滿載跑(裸SDK)cd sbin rm-rf /dev/linux-user-bde mknod /dev/linux-user-bde c 126 0 rm-rf /dev/linux-kernel-bde mknod /dev/linux-kernel-bde c 127 0 insmod linux-kernel-bde.ko maxpayload=128 dmasize=512M
ins mod linux-user-bde.ko
./bcm.user insmod linux-kernel-bde.ko maxpayload=128 dmasize=32M insmod linux-user-bde.ko./bcm.user bcm.0下 init all
port all en=1 trunk init port all lb=phy ps tx 10 PortBitMap=hg12 DestMac=ff:ff:ff:ff:ff:ff HGSrcMod=1 HGOpcode=2
show c hg0 多show幾次,看數(shù)據(jù)是否有變化
6.看端口是否UP debug-ssa port all en=1 port all lb=phy ps
第二篇:常用指令總結(jié)
常用BSC命令小結(jié):
ZEEI:BTS/BCF=BTS號(hào)/BCF號(hào);查看BTS/BCF的詳細(xì)信息(載頻數(shù)、頻點(diǎn)、所在BCSU)ZEEI::BCSU;查看當(dāng)前BSC最大容納載頻數(shù)及各BCSU下所有載頻數(shù)
ZERO:BTS= BTS號(hào),TRX=TRX號(hào);查看BTS/TRX的詳細(xì)情況、干擾級(jí)別 ZEFO:BCF號(hào):ALL;查看BCF的所有參數(shù) ZEQO:BTS= BTS號(hào):ALL;查看BTS的所有參數(shù) ZEQO:SEG=**:ALL;查看EDGE站點(diǎn)的所有參數(shù) ZEFS:BCF號(hào):L/U;對(duì)BCF重新啟動(dòng)
ZEQS:BTS=BTS號(hào):L/U;對(duì)BTS重新啟動(dòng)
ZERS:BTS=BTS號(hào),TRX=TRX號(hào):L/U;對(duì)一個(gè)載頻重新啟動(dòng) ZEAO:BTS= BTS號(hào);查看BTS的所有相臨小區(qū)
ZEAO:BTS= BTS號(hào);ABTS= BTS號(hào);查看同一BSC下的BTS的所有相臨小區(qū)
ZEAO:BTS= BTS號(hào);LAC=LAC號(hào),CI=CI號(hào);查看不同BSC下的BTS的所有相臨小區(qū) ZEHO:BTS= BTS號(hào);查看BTS的切換參數(shù) ZEUO:BTS= BTS號(hào);查看BTS的功率控制參數(shù) ZEFO:BCF號(hào):ALL;查看BCF的所有參數(shù)
ZEOH::BCF=BCF號(hào);查看當(dāng)天BCF告警
ZEOH:YYYY-MM-DD:BCF= BCF號(hào);查看從輸入日期至今的告警 ZEOL:12;(12為BCF號(hào))查詢實(shí)時(shí)告警
ZEOL::NR=%;查詢實(shí)時(shí)告警 ZAHO;查看BSC當(dāng)前告警
ZAHP;查看BSC歷史告警 ZUSC:?jiǎn)卧?,單元?hào):目的狀態(tài); 修改指定單元的狀態(tài) ZUSI:?jiǎn)卧瑔卧?hào); 查看各單元狀態(tài)和相關(guān)信息 ZUDU:?jiǎn)卧?,單元?hào); 診斷指定單元 ZCEL:CGR=1;查看A接口電路狀態(tài)
ZRCI:GSW:CGR=1;查看A接口電路的詳細(xì)信息
ZCEC:CRCT=PCM號(hào)-時(shí)隙號(hào):目的狀態(tài);修改A接口電路狀態(tài) ZNEL;查看CCS7信令的詳細(xì)信息
ZDSB:NAME=T***%;(***是BTS號(hào))查看信令時(shí)隙 ZDTI:::PCM=***;查詢是否有空余時(shí)隙 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+手機(jī)號(hào)碼;查詢手機(jī)最后一次活動(dòng)時(shí)間及所在小區(qū)號(hào)(關(guān)機(jī)時(shí)IMSI DETACH FLAG.........Y)
ZEPO:LAC=
,CI=
;通過ZMVO查詢后再用此命令查詢移動(dòng)臺(tái)的具體信息。常用HLR命令小結(jié):
ZMIO:MSISDN=86+手機(jī)號(hào)碼;查詢MSC ID號(hào)
ZMSO:MSISDN=86+手機(jī)號(hào)碼;輔助查詢:來電隱藏,呼叫轉(zhuǎn)移(Y為開通,N為未開通,D為開通但未激活)
ZMNO:IMSI= IMSI號(hào)碼;是否開通GPRS業(yè)務(wù)(NETWORK ACCESS.........BOTH為開通)ZMAI:IMSI= IMSI號(hào)碼;查詢KI功能(FOUND為已開通此號(hào)碼,否則未開通)返回上一層命令: 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下的同一個(gè)告警歷史告警小區(qū)
ZEOL:
查看基站的當(dāng)前告警
ZEOL::NR=NO.;
查看相同告警的小區(qū)列表
ZEOL;
查看整個(gè)BSC的告警
ZEAO:BTS=
查看BTS的相鄰小區(qū)數(shù)據(jù) ZEAO:BTS=
查看指定鄰區(qū)信息
ZEBO:
查看小區(qū)BA表
ZAHO;
關(guān)于BSC的告警
ZAHO::NR=;
關(guān)于這個(gè)號(hào)的告警
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:傳輸號(hào)
查信令是16K還是32K ZYMO
傳輸誤碼率 ZUSI ZUSC:ET,XXX:WO/BL;
閉鎖傳輸/解開
ZEPO::CI= LAC= :查交換機(jī)有沒有定義小區(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、文件臨時(shí)存放 /鄭全僑
1.找新站-sql腳本 01其他/可以用的/trx_num-復(fù)制excel-兩天比較-新站登記-中文名(3you workregister)2.查頻率-bsc上看,對(duì)比Mapinfo;3.查參數(shù)-新站模板BTS參數(shù).SQL(只改CI)-跟新站模板20090401對(duì)比--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,去掉注釋符,出入切分取)-對(duì)比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;為負(fù)則跳轉(zhuǎn)
JNS;不為負(fù)則跳轉(zhuǎn)
JC;進(jìn)位則跳轉(zhuǎn)
JNC;不進(jìn)位則跳轉(zhuǎn)
JO;溢出則跳轉(zhuǎn)
JNO;不溢出則跳轉(zhuǎn)
JA;無符號(hào)大于則跳轉(zhuǎn) JNA;無符號(hào)不大于則跳轉(zhuǎn) JAE;無符號(hào)大于等于則跳轉(zhuǎn) JNAE;無符號(hào)不大于等于則跳轉(zhuǎn)
JG;有符號(hào)大于則跳轉(zhuǎn) JNG;有符號(hào)不大于則跳轉(zhuǎn) JGE;有符號(hào)大于等于則跳轉(zhuǎn) JNGE;有符號(hào)不大于等于則跳轉(zhuǎn)
JB;無符號(hào)小于則跳轉(zhuǎn) JNB;無符號(hào)不小于則跳轉(zhuǎn) JBE;無符號(hào)小于等于則跳轉(zhuǎn) JNBE;無符號(hào)不小于等于則跳轉(zhuǎn)
JL;有符號(hào)小于則跳轉(zhuǎn) JNL;有符號(hào)不小于則跳轉(zhuǎn) JLE;有符號(hào)小于等于則跳轉(zhuǎn) JNLE;有符號(hào)不小于等于則跳轉(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ù)字顯示為十六進(jìn)制浮點(diǎn)數(shù),(3fb999999999999a,a-f代表十六進(jìn)制數(shù),前三字符為)
double()將數(shù)字轉(zhuǎn)化為雙精度浮點(diǎn)數(shù) ezplot(f,0,4)繪制f函數(shù)[0,4]圖像 plot(x,y)繪制點(diǎn)或者連線 zeros(n,1)產(chǎn)生n維0向量
fibonacci(n)產(chǎn)生N個(gè)斐波那契數(shù)
求解矩陣
sum(A)對(duì)每一列的矩陣元素求和 a’為將矩陣A轉(zhuǎn)置
sum(diag(A))矩陣A主對(duì)角元素之和 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)計(jì)算x的一階范數(shù)即所有數(shù)的和 norm(x,2)方均根 norm(x,inf)取最大值 插值
v=polyinterp(x,y,u)(基于拉格朗日)可以計(jì)算xy組成的點(diǎn)陣插值結(jié)果,u為輸出v對(duì)應(yīng)的取得x 的值u=[,]完整次數(shù)插值 symx=sym(‘x’)創(chuàng)建符號(hào)變量
symx=polyinterp(x,y,symx)利用符號(hào)變量求解 pretty(p)讓p變得規(guī)整 simplify(p)化簡(jiǎn)p v=piecelin(x,y,u)線性分段插值 v=pchip(x,y,u)v=pchiptx(x,y,u)為分段三次埃米特插值及其簡(jiǎn)化版 v=spline(x,y,u)v=splinetx(x,y,u)為三次樣條插值及其簡(jiǎn)化版 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),[,])簡(jiǎn)化版本(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次多項(xiàng)式擬合,輸出高次到第次。X = lsqcurvefit(FUN,X0,XDATA,YDATA)FUN:用于擬合的函數(shù) X0:迭代初始值
XDATA:要擬合的所有點(diǎn)的X的坐標(biāo) YDATA:要擬合的所有點(diǎn)的Y的坐標(biāo) 最小二乘法手算公式在doc 11/13 f=inline('a(1)*x.^2+a(2)*x+a(3)','a','x')建立多元方程的簡(jiǎn)便方法。ff=@(x,y)x^2+y^2;
積分:
y=quad(@aaa,0,1)辛普森法則應(yīng)用于0-1區(qū)間函數(shù)要加.y=quadtx(f,0,1)
簡(jiǎn)化版 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 歐拉法:
【其實(shí)就是循環(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)范圍的一個(gè)行向量
3.axis auto
將坐標(biāo)軸刻度恢復(fù)為自動(dòng)的默認(rèn)設(shè)置
4.axis manual
凍結(jié)坐標(biāo)軸刻度,此時(shí)如果hold被設(shè)定為on,那么后邊的圖形將使用與前面相同的坐標(biāo)軸刻度范圍
5.axis tight
將坐標(biāo)范圍設(shè)定為被繪制的數(shù)據(jù)范圍
6.axis fill
這是坐標(biāo)范圍和屏幕的高寬比,使得坐標(biāo)軸可以包含整個(gè)繪制的區(qū)域。該選項(xiàng)只有在PlotBoxaApectRatio或DataAspectRatioMode被設(shè)置為‘manual’模式才有效
7.axisij
將坐標(biāo)軸設(shè)置為矩陣模式。此時(shí)水平坐標(biāo)軸從左到有取值,垂直坐標(biāo)從上到下
8.axisxy
將坐標(biāo)設(shè)置為笛卡爾模式。此時(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é)屏幕高寬比,使得一個(gè)三維對(duì)象的旋轉(zhuǎn)不會(huì)改變坐標(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不能同時(shí)出現(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條)
對(duì)標(biāo)志位的影響:除以累加器A為目的操作數(shù)的數(shù)據(jù)傳送指令對(duì)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中,其中有一個(gè)必須是A。
3.操作數(shù)為@DPTR、@Ri,只能通過累加器A,采用寄存器間接尋址方式。
@Ri:片外RAM的低256個(gè)單元,@ DPTR:片外RAM的全部64KB的空間。
(三)程序存儲(chǔ)器(ROM)數(shù)據(jù)傳送指令 1.指令操作碼:MOVC,主要用于查表。
2.源操作數(shù)在片外ROM中,目的操作數(shù)在A中。
3.操作數(shù)為@A+DPTR、@A+PC,只能讀入累加器A中。
@A+DPTR :遠(yuǎn)程查表表可以放在64KB ROM的任何地址。
@A+PC:近程查表,表只能在查表指令后的256B ROM的地址空間中。4.偏移量A的計(jì)算方法:
@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.一個(gè)操作數(shù)在由SP設(shè)置的堆棧中,另一個(gè)在內(nèi)部RAM中。3.PUSH入棧,先加SP,后入; POP出棧,先出,后減 SP。
4.堆棧操作指令是直接尋址指令,直接地址不能是寄存器名。堆棧操作以棧指針SP為間址寄存器的間址尋址方式。
5.用于執(zhí)行中斷、子程序調(diào)用、參數(shù)傳遞等程序的斷點(diǎn)保護(hù)和現(xiàn)場(chǎng)保護(hù)。
(六)存儲(chǔ)器中數(shù)據(jù)傳送小結(jié)
1.CPU內(nèi)部RAM用MOV指令,不能在兩個(gè)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ù)運(yùn)算指令(6種/24條)
對(duì)標(biāo)志位的影響:除加
1、減1指令外,均影響標(biāo)志位。
(一)加法運(yùn)算:(ADD ——4條)
(二)帶進(jìn)位加法運(yùn)算:(ADDC——4條)
(三)帶借位減法運(yùn)算:(SUBB ——4條)
所有的加法、帶進(jìn)位加法、帶借位減法運(yùn)算的目的操作數(shù)均是A,即最終結(jié)果應(yīng)存入 A,源操作數(shù)為Rn、@Ri、direct、#data。
加法運(yùn)算(ADD);(A)?(A)+(第二操作數(shù))
帶進(jìn)位加法(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é)乘/除運(yùn)算:(MUL,DIV——2條)
兩個(gè)單字節(jié)數(shù)的乘/除法運(yùn)算只在A與B之間進(jìn)行。MUL AB:
(A)與(B)相乘, 積為16位數(shù),(B)?積的高8位;(A)?積的低8位 DIV AB:
(A)除以(B),結(jié)果用2字節(jié)表示,(A)?商的整數(shù)部分;(B)?余數(shù)
(六)十進(jìn)制調(diào)整:(DA
A——1條)
用于兩個(gè)BCD碼之間的相加,這條指令只能跟在 ADD 或 ADDC 之后。
三、邏輯運(yùn)算和移位指令 對(duì)標(biāo)志位的影響:目的操作數(shù)是A時(shí)影響P標(biāo)志位。除了兩條帶進(jìn)位的循環(huán)移位指令影響C標(biāo)志外,其余均不影響PSW中的各標(biāo)志位。
(一)邏輯與、或、異或:與(ANL—6條),或(ORL—6條),異或(XRL—6條)
操作碼:ANL、ORL、XRL 格式:操作碼
A,
操作碼
direst ,
功能:與(清0或者保留某些位)、或(置1或者保留某些位)、異或(取反或者保留某些位)。模擬各種數(shù)字邏輯電路的功能,進(jìn)行邏輯電路的設(shè)計(jì)。
(二)循環(huán)移位指令(4條)
不帶進(jìn)位的循環(huán)左、右移位(為RL, RR)
帶進(jìn)位的循環(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值。
對(duì)標(biāo)志位的影響:除了CJNE影響PSW的進(jìn)位標(biāo)志位Cy外,其余均不影響PSW的各標(biāo)志位。
地址偏移量rel的計(jì)算:
rel = 轉(zhuǎn)移目標(biāo)地址-轉(zhuǎn)移指令地址(當(dāng)前PC值)- 2
(一)無條件轉(zhuǎn)移(4條)
長(zhǎng)轉(zhuǎn)移指令LJMP addr16 : 64KB
絕對(duì)轉(zhuǎn)移指令A(yù)JMP addr11 :2KB
相對(duì)(短)轉(zhuǎn)移指令SJMP rel : -128~+127(補(bǔ)碼表示)
間接(散)轉(zhuǎn)移指令JMP @A+DPTR : 64KB
在編程中經(jīng)常使用短轉(zhuǎn)移指令SJMP和相對(duì)轉(zhuǎn)移指令A(yù)JMP,以便生成浮動(dòng)代碼。
(二)條件轉(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條)
絕對(duì)短調(diào)用指令
ACALL addr11
絕對(duì)長(zhǎng)調(diào)用指令
LCALL addr16
子程序返回指令
RET
中斷返回指令
RETI
注意子程序調(diào)用過程中的入出口參數(shù)。
(六)空操作:(NOP——1條)“耗時(shí)”一個(gè)機(jī)器周期。
五、位操作指令(4種17條)
對(duì)標(biāo)志位的影響:對(duì)Cy的操作影響C標(biāo)志位,其余均不影響PSW的各標(biāo)志位。尋址范圍:片內(nèi)RAM位尋址區(qū)20H~2FH,SFR中的11個(gè)可位尋址特殊寄存器中的83個(gè)可尋址位。
注意:以Cy作為位累加器。正確表示位地址。
(一)位傳送(2條): MOV C, bit /MOV bit, C
(二)位清零/置位(4條):CLR/
SETB
(三)位邏輯與/或/非運(yùn)算(6條):ANL/ ORL C ,
CPL
;
(四)位條件轉(zhuǎn)移(5條):JC/ JNC rel
;進(jìn)位是否為1判斷
JB/ JNB /JBC bit, rel ;位內(nèi)容是否為1判斷