版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
單片機(jī)原理及應(yīng)用李建忠課件第1頁,共83頁,2023年,2月20日,星期一3.1MCS-51單片機(jī)指令系統(tǒng)概述★指令、指令系統(tǒng)的概念
指令:計(jì)算機(jī)內(nèi)部執(zhí)行的一種操作,提供給用戶編程使用的一種命令。
指令系統(tǒng):計(jì)算機(jī)能夠執(zhí)行的全部操作所對應(yīng)的指令集合。
第2頁,共83頁,2023年,2月20日,星期一
■指令的三種屬性
功能屬性:每條指令都對應(yīng)一個(gè)特定的操作功能;
時(shí)間屬性:一條指令執(zhí)行所用的時(shí)間;
空間屬性:一條指令在程序存儲器中存儲所占用的字節(jié)數(shù)。第3頁,共83頁,2023年,2月20日,星期一★MCS-51單片機(jī)指令系統(tǒng)及其指令格式
功能:數(shù)據(jù)傳送、算術(shù)操作、邏輯操作、程序轉(zhuǎn)移、位操作等五大類;
空間屬性:單字節(jié)指令(49條)、雙字節(jié)指令(46條)和最長的三字節(jié)指令(只有16條)。
時(shí)間屬性:單機(jī)器周期指令(64條)、雙機(jī)器周期指令(45條)和只有乘、除法兩條4個(gè)機(jī)器周期的指令。第4頁,共83頁,2023年,2月20日,星期一
結(jié)構(gòu):操作碼+操作數(shù)。
操作碼:表示計(jì)算機(jī)執(zhí)行該指令將進(jìn)行何種操作。
操作數(shù):表示參加操作的數(shù)的本身或操作數(shù)所在的地址。(無操作數(shù)、單操作數(shù)、雙操作數(shù))第5頁,共83頁,2023年,2月20日,星期一
指令格式:
[標(biāo)號:]操作碼助記符[目的操作數(shù)][,源操作數(shù)][;注釋]第6頁,共83頁,2023年,2月20日,星期一
■描述指令的一些符號的約定意義的說明:▲Ri和Rn:表示當(dāng)前工作寄存器區(qū)中的工作寄存器,i取0或1,表示R0或R1。n取0~7,表示R0~R7?!?data:表示包含在指令中的8位立即數(shù)?!?data16:表示包含在指令中的16位立即數(shù)?!鴕el:以補(bǔ)碼形式表示的8位相對偏移量,范圍為-128~127,主要用在相對尋址的指令中。第7頁,共83頁,2023年,2月20日,星期一
▲addr16和addr11:分別表示16位直接地址和11位直接地址?!鴇irect:表示直接尋址的地址?!鴅it:表示可位尋址的直接位地址?!?X):表示X單元中的內(nèi)容?!?(X)):表示以X單元的內(nèi)容為地址的存儲器單元內(nèi)容,即(X)作地址,該地址單元的內(nèi)容用((X))表示?!?和→符號:“/”表示對該位操作數(shù)取反,但不影響該位的原值?!啊北硎静僮髁鞒蹋瑢⒓惨环降膬?nèi)容送入箭頭所指另一方的單元中去。第8頁,共83頁,2023年,2月20日,星期一3.2尋址方式尋址方式:CPU執(zhí)行一條指令時(shí)怎樣找到該指令所要求的操作數(shù)的方式。第9頁,共83頁,2023年,2月20日,星期一★立即尋址★寄存器尋址★寄存器間接尋址★直接尋址★變址尋址★相對尋址★位尋址第10頁,共83頁,2023年,2月20日,星期一★立即尋址
操作數(shù)直接出現(xiàn)在指令中,緊跟在操作碼的后面,作為指令的一部分與操作碼一起存放在程序存儲器中,可以立即得到并執(zhí)行,不需要經(jīng)過別的途徑去尋找。
*在一個(gè)數(shù)的前面冠以"#"符號作前綴。
第11頁,共83頁,2023年,2月20日,星期一★寄存器尋址
在指令選定的某寄存器中存放或讀取操作數(shù),以完成指令規(guī)定的操作。
*ACC,DPTR,AB,Rn,Cy第12頁,共83頁,2023年,2月20日,星期一★寄存器間接尋址
由指令指出某一寄存器的內(nèi)容作為操作數(shù)地址的尋址方法。
*寄存器中的內(nèi)容不是操作數(shù)本身,而是操作數(shù)的地址,到該地址單元中才能得到操作數(shù)。
*@Ri,@DPTR*可尋址內(nèi)部RAM(@Ri)和外部數(shù)據(jù)存儲器(@Ri,@DPTR)第13頁,共83頁,2023年,2月20日,星期一圖3.1寄存器間接尋址示意圖第14頁,共83頁,2023年,2月20日,星期一★直接尋址
指令中直接給出操作數(shù)所在的存儲器地址供存取數(shù)。
*直接尋址可用于訪問片內(nèi)數(shù)據(jù)存儲器(低128字節(jié))、SFR。第15頁,共83頁,2023年,2月20日,星期一★變址尋址基址寄存器加變址寄存器兩者內(nèi)容的和作為程序存儲器地址,再尋址該單元,讀取數(shù)據(jù)。
*以數(shù)據(jù)指針寄存器DPTR或PC作為基址寄存器,累加器A作為變址寄存器(@DPTR+A,@PC+A)。
*常用于訪問程序存儲器中的常數(shù)表。第16頁,共83頁,2023年,2月20日,星期一圖3.2變址尋址示意圖第17頁,共83頁,2023年,2月20日,星期一★相對尋址
以當(dāng)前程序計(jì)數(shù)器PC值加上指令中給出的偏移量rel,而構(gòu)成實(shí)際操作數(shù)地址。
*用于訪問程序存儲器,常出現(xiàn)在相對轉(zhuǎn)移指令中。
*當(dāng)前PC值指相對轉(zhuǎn)移指令的存儲地址加上該指令的字節(jié)數(shù)。
*偏移量rel是有符號的單字節(jié)數(shù),以補(bǔ)碼表示,范圍是-128~+127。轉(zhuǎn)移的地址(目的地址)為:目的地址=當(dāng)前PC值+rel=指令存儲地址+指令字節(jié)數(shù)+rel第18頁,共83頁,2023年,2月20日,星期一★位尋址
在位操作指令中直接給出位操作數(shù)的地址。
*片內(nèi)RAM中的128位和特殊功能寄存器SFR中的93位。第19頁,共83頁,2023年,2月20日,星期一3.3數(shù)據(jù)傳送類指令第20頁,共83頁,2023年,2月20日,星期一★訪問片內(nèi)數(shù)據(jù)存儲器的一般數(shù)據(jù)傳送指令
功能:實(shí)現(xiàn)數(shù)在片內(nèi)RAM單元之間、寄存器之間、寄存器與RAM單元之間的傳送。
格式:MOV<目的操作數(shù)>,<源操作數(shù)>;目的操作數(shù)單元←源操作數(shù)(或單元)第21頁,共83頁,2023年,2月20日,星期一圖3.3訪問片內(nèi)RAM的一般傳送指令操作關(guān)系圖第22頁,共83頁,2023年,2月20日,星期一表3.1訪問片內(nèi)RAM的一般傳送指令表第23頁,共83頁,2023年,2月20日,星期一第24頁,共83頁,2023年,2月20日,星期一★片內(nèi)特殊傳送指令▲堆棧操作指令第25頁,共83頁,2023年,2月20日,星期一(SP)←(SP)-1修改指針,指向新棧頂
(direct)←((SP)+1)把棧頂?shù)臄?shù)據(jù)彈出到直接尋址單元中去
PUSHdirect;
POPdirect;
((SP))←direct把直接地址單元的內(nèi)容壓入SP所指單元內(nèi)
(SP)←(SP)+1修改指針,使其指向棧頂上的一個(gè)存數(shù)單元
*機(jī)器碼分別為:C0direct和D0direct。第26頁,共83頁,2023年,2月20日,星期一
▲數(shù)據(jù)交換指令第27頁,共83頁,2023年,2月20日,星期一★片外數(shù)據(jù)存儲器數(shù)據(jù)傳送指令指令助記符 操作功能注釋 機(jī)器碼(H)MOVXA,@DPTR ;(A)←((DPTR)) E6MOVXA,@Ri ;(A)←((Ri)) E2、E3MOVX@DPTR,A ;((DPTR))←(A) F0MOVX@Ri,A ;((Ri))←(A) F2、F3*對片外擴(kuò)展的數(shù)據(jù)存儲器RAM或I/O口進(jìn)行數(shù)據(jù)傳送,必須采用寄存器間接尋址的方法,通過累加器A來完成。第28頁,共83頁,2023年,2月20日,星期一★訪問程序存儲器的數(shù)據(jù)傳送指令
指令助記符操作功能注釋 機(jī)器碼(H)MOVCA,@A+DPTR ;(A)←((A)+(DPTR)) 93MOVCA,@A+PC ;(PC)←(PC)+1,(A)←((A)+(PC))83
第29頁,共83頁,2023年,2月20日,星期一
*訪問程序存儲器的數(shù)據(jù)傳送指令又稱作查表指令,采用基址寄存器加變址寄存器間接尋址方式。*前一條指令采用DPTR作基址寄存器,數(shù)據(jù)表格可以存放在程序存儲器64KB地址范圍的任何地方。*后一條指令以PC作為基址寄存器,查表范圍只能在256個(gè)字節(jié)范圍內(nèi)。編程時(shí)需要進(jìn)行偏移量的計(jì)算,即MOVCA,@A+PC指令所在地址與表格存放首地址間的距離字節(jié)數(shù)的計(jì)算,并需要一條加法指令進(jìn)行地址調(diào)整。偏移量計(jì)算公式為:偏移量=表首地址-(MOVC指令所在地址+1)第30頁,共83頁,2023年,2月20日,星期一3.4算術(shù)運(yùn)算類指令算術(shù)操作類指令共24條,包括加法、帶進(jìn)位加法、帶減位減法、加1、減1、乘除及十進(jìn)制調(diào)整指令。
*算術(shù)運(yùn)算結(jié)果影響標(biāo)志位Cy、AC、OV、P。第31頁,共83頁,2023年,2月20日,星期一表3.2加減法指令表第32頁,共83頁,2023年,2月20日,星期一★加、減法指令圖3.4加減法指令形式結(jié)構(gòu)圖(a)加減法指令關(guān)系圖;(b)加1、減1指令關(guān)系圖第33頁,共83頁,2023年,2月20日,星期一★十進(jìn)制調(diào)整指令若(A)3~0>9或(AC)=1,則(A)3~0←(A)3~0+06H若(A)7~4>9或(CY)=1,則(A)7~4←(A)7~4+06HDAA;第34頁,共83頁,2023年,2月20日,星期一
*若AC=1,CY=1同時(shí)發(fā)生,或者高4位雖等于9但低4位修正后有進(jìn)位,則A應(yīng)加66H修正。
*十進(jìn)制調(diào)整指令是一條對二-十進(jìn)制的加法進(jìn)行調(diào)整的指令。兩個(gè)壓縮BCD碼按二進(jìn)制相加,必須在加法指令A(yù)DD、ADDC后,經(jīng)過本指令調(diào)整后才能得到正確的壓縮BCD碼和數(shù),實(shí)現(xiàn)十進(jìn)制的加法運(yùn)算。*DA指令不能對減法進(jìn)行十進(jìn)制調(diào)整。做減法運(yùn)算時(shí),可采用十進(jìn)制補(bǔ)碼相加,然后用DAA指令進(jìn)行調(diào)整。機(jī)內(nèi)十進(jìn)制補(bǔ)碼可采用:[x]補(bǔ)=9AH-∣x∣。第35頁,共83頁,2023年,2月20日,星期一★乘、除法指令MULAB;(B)←((A)×(B))15~8(A)←((A)×(B))7~0CY←0機(jī)器碼:A4H
*乘數(shù)放在累加器A和寄存器B中,乘積16位數(shù)中的低8位存放在A中,高8位存放在B中。
*若乘積大于FFH(255),OV置1,否則OV清零。
*乘法指令執(zhí)行后CY總是零。第36頁,共83頁,2023年,2月20日,星期一2.除法指令DIVAB;?(A)←(A)÷(B)之商,(B)←(A)÷(B)之余數(shù)?(CY)←0,(OV)←0機(jī)器碼:84H
*被除數(shù)放在累加器A,除數(shù)放在寄存器B中,商存于累加器A中,余數(shù)存于寄存器B中。
*進(jìn)位標(biāo)志位CY和溢出標(biāo)志位OV均被清零。
*若B中的內(nèi)容為0,OV被置1,CY仍為0。第37頁,共83頁,2023年,2月20日,星期一3.5邏輯運(yùn)算及移位指令表3.3邏輯操作指令表第38頁,共83頁,2023年,2月20日,星期一表3.3邏輯操作指令表第39頁,共83頁,2023年,2月20日,星期一圖3.5邏輯指令形式結(jié)構(gòu)圖與加、減法指令尋址方式相同的邏輯指令;(b)與加、減法指令尋址方式不同的邏輯指令第40頁,共83頁,2023年,2月20日,星期一
*
邏輯“或”指令常用來使字節(jié)中某些位置“1”,其它位保持不變。則欲置位的位用"1"與該位相或,保留不變的位用"0"與該位相或。第41頁,共83頁,2023年,2月20日,星期一
*邏輯"異或"指令常用來使字節(jié)中某些位進(jìn)行取反操作,其它位保持不變。欲某位取反該位與"1"相異或;欲某位保留則該位與"0"相異或。還可利用異或指令對某單元自身異或,以實(shí)現(xiàn)清零操作。第42頁,共83頁,2023年,2月20日,星期一
*用移位指令還可以實(shí)現(xiàn)算術(shù)運(yùn)算,左移一位相當(dāng)于原內(nèi)容乘以2,右移一位相當(dāng)于原內(nèi)容除以2,但這種運(yùn)算關(guān)系只對某些數(shù)成立。第43頁,共83頁,2023年,2月20日,星期一3.6控制轉(zhuǎn)移類指令控制轉(zhuǎn)移類指令共17條,分為無條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令、子程序調(diào)用及返回指令。第44頁,共83頁,2023年,2月20日,星期一3.6控制轉(zhuǎn)移類指令★無條件轉(zhuǎn)移指令表3.4無條件轉(zhuǎn)移指令第45頁,共83頁,2023年,2月20日,星期一1.LJMP(長轉(zhuǎn)指令)LJMPaddr16
*執(zhí)行后,程序無條件地轉(zhuǎn)向16位目標(biāo)地址(addr16)處執(zhí)行,不影響標(biāo)志位。
*可以使程序從當(dāng)前地址轉(zhuǎn)移到64KB程序存儲器地址空間的任意地址。
*執(zhí)行時(shí)間長,字節(jié)多。第46頁,共83頁,2023年,2月20日,星期一2.AJMP(絕對轉(zhuǎn)移指令)AJMPaddr11
*AJMP的機(jī)器碼組成:a10?a9a800001a7a6a5a4a3a2a1a0第47頁,共83頁,2023年,2月20日,星期一
*程序轉(zhuǎn)移的目的地址是由AJMP指令所在位置的地址PC值加上該指令字節(jié)數(shù)2,構(gòu)成當(dāng)前PC值。取當(dāng)前PC值的高5位與指令中提供的11位直接地址形成轉(zhuǎn)移的目的地址。
轉(zhuǎn)移目的地址(PC)PC15PC14PC13PC12PC11a10a9a8a7a6a5a4a3a2a1a0第48頁,共83頁,2023年,2月20日,星期一
*程序可轉(zhuǎn)移的位置和PC當(dāng)前值在同一2KB范圍內(nèi)。轉(zhuǎn)移可以向前也可以向后,指令執(zhí)行后不影響狀態(tài)標(biāo)志位。例:1、若AJMP指令地址(PC)=2300H。執(zhí)行指令A(yù)JMP0FFH后,轉(zhuǎn)移目的地址(PC)=20FFH,程序向前轉(zhuǎn)到20FFH單元開始執(zhí)行。2、AJMP指令地址(PC)=2FFFH。執(zhí)行指令A(yù)JMP0FFH后,結(jié)果為:轉(zhuǎn)移目的地址(PC)=30FFH,程序向后轉(zhuǎn)到30FFH單元開始執(zhí)行。
*若addr11相同,AJMP指令的機(jī)器碼相同,轉(zhuǎn)移的目的地址卻可能不同。第49頁,共83頁,2023年,2月20日,星期一3.SJMP(相對短轉(zhuǎn)指令)SJMPrel
*rel用8位帶符號數(shù)補(bǔ)碼表示,轉(zhuǎn)移范圍是:相對PC當(dāng)前值向前轉(zhuǎn)128字節(jié),向后轉(zhuǎn)127字節(jié)。 轉(zhuǎn)移目的地址=SJMP指令所在地址+2+rel*手工匯編時(shí),rel的計(jì)算公式:向前轉(zhuǎn)移:rel=FEH-(SJMP指令地址與目的地址差的絕對值)向后轉(zhuǎn)移:rel=FEH-(SJMP指令地址與目的地址差的絕對值)-2
*SJMP$(80FEH)造成單指令的無限循環(huán),進(jìn)入等待狀態(tài)。第50頁,共83頁,2023年,2月20日,星期一4.JMP@A+DPTR(相對長轉(zhuǎn)移指令)
*數(shù)據(jù)指針DPTR的內(nèi)容為基址,以累加器A的內(nèi)容為相對偏移量,在64KB范圍內(nèi)無條件轉(zhuǎn)移。
*轉(zhuǎn)移地址可以在程序運(yùn)行中加以改變。第51頁,共83頁,2023年,2月20日,星期一★條件轉(zhuǎn)移指令
共有8條指令,分為累加器判零條件轉(zhuǎn)移指令、比較條件轉(zhuǎn)移指令和減1條件轉(zhuǎn)移指令三類。第52頁,共83頁,2023年,2月20日,星期一
*當(dāng)某種條件滿足時(shí),程序轉(zhuǎn)移執(zhí)行;條件不滿足時(shí),程序仍按原來順序執(zhí)行。
*轉(zhuǎn)移的條件可以是前面指令的執(zhí)行結(jié)果(標(biāo)志位),也可以是條件轉(zhuǎn)移指令本身包含的某種運(yùn)算結(jié)果。
*
指令采用相對尋址,程序可在以當(dāng)前PC值為中心的-128~+127范圍內(nèi)轉(zhuǎn)移。第53頁,共83頁,2023年,2月20日,星期一表3.5條件轉(zhuǎn)移指令第54頁,共83頁,2023年,2月20日,星期一1.判零條件轉(zhuǎn)移指令
以累加器A的內(nèi)容是否為0作為轉(zhuǎn)移的條件。JZ指令:為0轉(zhuǎn)移,不為0則順序執(zhí)行;JNZ指令:不為0轉(zhuǎn)移,為0則順序執(zhí)行。
累加器A的內(nèi)容由這條指令以前的指令執(zhí)行的結(jié)果決定。指令不作任何運(yùn)算,也不影響標(biāo)志位。第55頁,共83頁,2023年,2月20日,星期一2.比較轉(zhuǎn)移指令
*先對兩個(gè)規(guī)定的操作數(shù)進(jìn)行比較,根據(jù)比較的結(jié)果來決定是否轉(zhuǎn)移。若兩個(gè)操作數(shù)相等,則不轉(zhuǎn)移,程序順序執(zhí)行;若兩個(gè)操作數(shù)不等,則轉(zhuǎn)移。
*比較是進(jìn)行一次減法運(yùn)算,但其差值不保存,兩個(gè)數(shù)的原值不受影響,標(biāo)志位要受到影響。利用標(biāo)志位CY作進(jìn)一步的判斷,可實(shí)現(xiàn)三分支轉(zhuǎn)移。第56頁,共83頁,2023年,2月20日,星期一3.減1條件轉(zhuǎn)移指令
*第一操作數(shù)減1,結(jié)果仍保存在第一操作數(shù)中,然后判斷是否為零。若不為零,則轉(zhuǎn)移到指定的地址單元,否則順序執(zhí)行。
*對于構(gòu)成循環(huán)程序是十分有用的,可以指定任何一個(gè)工作寄存器或者內(nèi)部RAM單元作為循環(huán)計(jì)數(shù)器。第57頁,共83頁,2023年,2月20日,星期一3.7子程序調(diào)用與返回指令第58頁,共83頁,2023年,2月20日,星期一★子程序調(diào)用指令子程序調(diào)用指令有長調(diào)用和絕對調(diào)用兩條,它們都是雙周期指令。第59頁,共83頁,2023年,2月20日,星期一第60頁,共83頁,2023年,2月20日,星期一
*LCALL和ACALL指令類似于轉(zhuǎn)移指令LJMP和AJMP,不同之處在于它們在轉(zhuǎn)移前要把執(zhí)行完該指令的PC內(nèi)容自動(dòng)壓入堆棧后,才將子程序入口地址addr16(或addr11)送PC,實(shí)現(xiàn)轉(zhuǎn)移。
*LCALL可調(diào)用64KB范圍內(nèi)的子程序。該指令為3字節(jié),所以執(zhí)行該指令時(shí)首先應(yīng)執(zhí)行(PC)←(PC)+3,獲得下一條指令地址,并把此時(shí)的PC內(nèi)容壓入堆棧(先壓入低字節(jié),后壓入高字節(jié))作為返回地址,堆棧指針SP加2指向棧頂,然后把目的地址addr16送入PC。
*指令執(zhí)行不影響標(biāo)志位。第61頁,共83頁,2023年,2月20日,星期一
*ACALL與AJMP一樣提供11位地址,只能調(diào)用與PC在同一2KB范圍內(nèi)的子程序。指令為2字節(jié)指令,執(zhí)行該指令時(shí)應(yīng)執(zhí)行(PC)←(PC)+2以獲得下一條指令地址,并把該地址壓入堆棧作為返回地址。
*機(jī)器碼的組成如下:a10a9a810001a7a6a5a4a3a2a1a0
*被調(diào)用子程序的目的地址由執(zhí)行ACALL指令的當(dāng)前PC值的高5位與指令中提供的11位直接地址形成。第62頁,共83頁,2023年,2月20日,星期一★返回指令第63頁,共83頁,2023年,2月20日,星期一
*RET指令必須作子程序的最后一條指令;RETI必須作中斷服務(wù)程序的最后一條指令。*RETI指令除恢復(fù)斷點(diǎn)地址外,還恢復(fù)CPU響應(yīng)中斷時(shí)硬件自動(dòng)保護(hù)的現(xiàn)場信息。執(zhí)行RETI指令后,將清除中斷響應(yīng)時(shí)所置位的優(yōu)先級狀態(tài)觸發(fā)器,使得已申請的同級或低級中斷申請可以響應(yīng);而RET指令只能恢復(fù)返回地址。第64頁,共83頁,2023年,2月20日,星期一★空操作指令NOP;(PC)←(PC)+1
*在設(shè)計(jì)延時(shí)程序、拼湊精確延時(shí)時(shí)間及在程序等待或修改程序等場合是很有用的。第65頁,共83頁,2023年,2月20日,星期一3.8位操作類指令第66頁,共83頁,2023年,2月20日,星期一
位地址的表示方法:■直接位地址表示,如D5H?!鳇c(diǎn)表示,如PSW.5?!鑫幻Q表示,如直接用F0表示。■用戶定義名稱表示,如用戶定義用FLG代替F0。第67頁,共83頁,2023年,2月20日,星期一表3.6條件轉(zhuǎn)移指令第68頁,共83頁,2023年,2月20日,星期一圖3.6硬件邏輯電路圖第69頁,共83頁,2023年,2月20日,星期一3.9偽指令
偽指令能夠幫助進(jìn)行匯編,不產(chǎn)生目標(biāo)程序,不影響程序的執(zhí)行。主要用來指定程序或數(shù)據(jù)的起始位置,給出一些連續(xù)存放數(shù)據(jù)的地址或?yàn)橹虚g運(yùn)算結(jié)果保留一部分存儲空間以及表示源程序結(jié)束等等。第70頁,共83頁,2023年,2月20日,星期一
★設(shè)置目標(biāo)程序起始地址偽指令ORG格式:[符號:]ORG地址(十六進(jìn)制表示)功能:放在一段源程序(主程序、子程序)或數(shù)據(jù)塊的前面,規(guī)定后面的目標(biāo)程序或數(shù)據(jù)塊的起始地址。 ORG2000H START:MOVA,#7FH
*一個(gè)源程序中,可以多次使用ORG指令來規(guī)定不同程序段的起始位置,但各程序段之間不能重疊?!?1頁,共83頁,2023年,2月20日,星期一
★結(jié)束匯編偽指令END格式:[符號:]END功能:匯編語言源程序的結(jié)束標(biāo)志,表示匯編結(jié)束。
*一個(gè)源程序只能有一個(gè)END命令,否則就有一部分指令不能被匯編。END前面若加標(biāo)號,應(yīng)與被結(jié)束程序段的起始點(diǎn)的標(biāo)號一致,表示結(jié)束的是該程序段。第72頁,共83頁,2023年,2月20日,星期一
★定義字節(jié)偽指令DB格式:[標(biāo)號:]DB項(xiàng)或項(xiàng)表功能:把項(xiàng)或項(xiàng)表的數(shù)據(jù)(字符串按字符順序以ASCII碼)存入從標(biāo)號地址開始的連續(xù)存儲單元中。項(xiàng)或項(xiàng)表指一個(gè)字節(jié)數(shù)據(jù),用逗號分開的字節(jié)數(shù)據(jù)串,或以引號括起來的字符串。
第73頁,共83頁,2023年,2月20日,星期一ORG2000HTAB1:DB30H,8AH,7FH,73DB'5','A','BCD'(2000H)=30H(2001H)=8AH(2002H)=7FH(2003H)=49H;十進(jìn)制數(shù)73以十六進(jìn)制數(shù)存放(2004H)=35H;35H是數(shù)字5的ASCII碼(2005H)=41H;41H是字母A的ASCII碼(2006H)=42H;42H是字符串'BCD'中B的ASCII碼(2007H)=43H;43H是字符串'BCD'中C的ASCII碼(2008H)=44H;44H是字符串'BCD'中D的ASCII碼第7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)場跑道建設(shè)監(jiān)理合同(2篇)
- 服務(wù)條款保密協(xié)議書(2篇)
- 材料剝離合同(2篇)
- 2025年人教版(2024)九年級生物下冊月考試卷含答案
- 2025年開封文化藝術(shù)職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年廣西經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年天津海運(yùn)職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年天津工業(yè)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年天津醫(yī)學(xué)高等??茖W(xué)校高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年北京經(jīng)濟(jì)技術(shù)職業(yè)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 復(fù)工復(fù)產(chǎn)消防安全培訓(xùn)
- 城市道路交通安全評價(jià)標(biāo)準(zhǔn) DG-TJ08-2407-2022
- 統(tǒng)編版高中政治選擇性必修2《法律與生活》知識點(diǎn)復(fù)習(xí)提綱詳細(xì)版
- 急腹癥的診斷思路
- 培訓(xùn)機(jī)構(gòu)安全隱患排查記錄(帶附件)
- 2024小說推文行業(yè)白皮書
- 研究性成果及創(chuàng)新性成果怎么寫(通用6篇)
- 特殊感染手術(shù)管理考試試題及答案
- 旅館治安管理制度及突發(fā)事件應(yīng)急方案三篇
- 土地增值稅清算底稿中稅協(xié)版
- 小區(qū)綠化養(yǎng)護(hù)方案及報(bào)價(jià)(三篇)
評論
0/150
提交評論