freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

符號指令及其注釋中常用的符號精品(參考版)

2025-01-21 18:41本頁面
  

【正文】 并說明這種軟件延時(shí)方式的優(yōu)缺點(diǎn)。試指出執(zhí)行下列程序段后, CY、 P1口及 P3口內(nèi)容的變化情況。 1試編寫程序,將內(nèi)部 RAM的 20H、 21H單元的兩個(gè)無符號數(shù)相乘,結(jié)果存放在 R R3中, R2中存放高8位, R3中存放低 8位。 1試編寫程序,完成兩個(gè) 16位數(shù)的減法: 7F4DH-2B4EH,結(jié)果存入內(nèi)部 RAM的 30H和 31H單元, 31H單元存差的高 8位, 30H單元存差的低 8位。 ( 1)使 ; ( 2)清除累加器高 4位; ( 3)清除 , , , 。 ( 1) MOV A, R0 ( 2) ANL 40H, 0FH ( 3) ADD A, R4 ( 4) SWAP A ( 5) DEC R1 ( 6) XCHD A, R1 1若( 50H) =40H,試寫出執(zhí)行以下程序段后累加器 A、寄存器 R0及內(nèi)部 RAM的 40H、 41H、 42H單元中的內(nèi)容各為多少? MOV A, 50H MOV R0, A MOV A, 00H MOV R0, A MOV A, 3BH MOV 41H, A MOV 42H, 41H 1試用位操作指令實(shí)現(xiàn)下列邏輯操作。試分析執(zhí)行下列程序段后上述各單元內(nèi)容的變化。 ( 1)將 R0的內(nèi)容傳送到 R1; ( 2)內(nèi)部 RAM單元 60H的內(nèi)容傳送到寄存器 R2; ( 3)外部 RAM單元 1000H的內(nèi)容傳送到內(nèi)部 RAM單元 60H; ( 4)外部 RAM單元 1000H的內(nèi)容傳送到寄存器 R2; ( 5)外部 RAM單元 1000H的內(nèi)容傳送到外部 RAM單元 2022H。 思考題與習(xí)題 80C51系列單片機(jī)的指令系統(tǒng)有何特點(diǎn)? 80C51單片機(jī)有哪幾種尋址方式?各尋址方式所對應(yīng)的寄存器或存儲器空間如何? 訪問特殊功能寄存器 SFR可以采用哪些尋址方式? 訪問內(nèi)部 RAM單元可以采用哪些尋址方式? 訪問外部 RAM單元可以采用哪些尋址方式? 訪問外部程序存儲器可以采用哪些尋址方式? 為什么說布爾處理功能是 80C51單片機(jī)的重要特點(diǎn)? 對于 80C52單片機(jī)內(nèi)部 RAM還存在高 128字節(jié),應(yīng)采用何種方式訪問? 試根據(jù)指令編碼表寫出下列指令的機(jī)器碼。 二、判 bit轉(zhuǎn)移 這三條指令的功能是對指定位 bit進(jìn)行檢測,當(dāng)( bit) =1(第一和第二條指令)或( bit) =0(第三條指令),程序轉(zhuǎn)向 PC當(dāng)前值與 rel之和的目標(biāo)地址去執(zhí)行,否則程序?qū)㈨樞驁?zhí)行。 三、位取反 bi t )bi t bi t CYCY C C P L???????(;)(; 這兩條指令可以實(shí)現(xiàn)位地址單元內(nèi)容和位累加器內(nèi)容的取反。 這兩條指令可以實(shí)現(xiàn)位地址單元內(nèi)容或取反后的值與位累加器的內(nèi)容“與”操作,操作的結(jié)果送位累加器 C。 一、位邏輯“與” 位邏輯運(yùn)算 bi t )CYCY / bi t bi tCYCY bi t C A N L?????????()(;)(;, 例 若( P1) =1001 1100B,( CY)= 1。 例 若( P1) =1001 1100B。執(zhí)行指令 CLR 后,結(jié)果為: ( P1 )=1001 0101B。 一、位清 0 位狀態(tài)設(shè)置 0bi t bi t 0CY C C L R?????;; 這兩條指令可以實(shí)現(xiàn)位地址內(nèi)容和位累加器內(nèi)容的清 0。 位傳送 例 若( CY) =1,( P3) =1100 0101B,( P1) =0011 0101B。 與字節(jié)操作指令中累加器 ACC用字符“ A”表示類似的是,在位操作指令中,位累加器要用字符“ C”表示(注:在位操作指令中 CY與具體的直接位地址 D7H對應(yīng))。位操作指令中的位地址有 4 種表示形式: ? 直接地址方式(如, 0D5H); ?點(diǎn)操作符方式(如, 、 ); ?位名稱方式(如, F0); ?偽指令定義方式(如, MYFLAG BIT F0)。因此,常用來實(shí)現(xiàn)較短時(shí)間的延時(shí)。 空操作 NOP ; PC ← ( PC) + 1 ?這條指令不產(chǎn)生任何控制操作,只是將程序計(jì)數(shù)器 PC的內(nèi)容加 1。程序返回到斷點(diǎn)處繼續(xù)執(zhí)行。( PC) =0345H,程序轉(zhuǎn)向目標(biāo)地址 0345H 處執(zhí)行。 例 若( SP) =07H,標(biāo)號“ XADD”表示的實(shí)際地址為 0345H, PC的當(dāng)前值為 0123H。 一、 調(diào)用 ?ACALL指令執(zhí)行時(shí),被調(diào)用的子程序的首址必須設(shè)在包含當(dāng)前指令(即調(diào)用指令的下一條指令)的第一個(gè)字節(jié)在內(nèi)的 2K字節(jié)范圍內(nèi)的程序存儲器中。目標(biāo)地址的形成方式與 AJMP和 LJMP相似。若不為 0,則轉(zhuǎn)移到目標(biāo)地址繼續(xù)循環(huán);若為 0,則結(jié)束循環(huán),程序往下執(zhí)行。 例 若累加器 A原始內(nèi)容為 00H,則: JNZ L1 ;由于 A的內(nèi)容為 00H,所以程序往下執(zhí)行 INC A ; JNZ L2 ;由于 A的內(nèi)容已不為 0,所以程序轉(zhuǎn)向 L2 處執(zhí)行 二、 比較不相等轉(zhuǎn)移 這組指令的功能是對指定的目的字節(jié)和源字節(jié)進(jìn)行比較,若它們的值不相等則轉(zhuǎn)移,轉(zhuǎn)移的目標(biāo)地址為當(dāng)前的 PC值加 3后,再加指令的第三字節(jié)偏移量 rel;若目的字節(jié)的內(nèi)容大于源字節(jié)的內(nèi)容,則進(jìn)位標(biāo)志清 0;若目的字節(jié)的內(nèi)容小于源字節(jié)的內(nèi)容,則進(jìn)位標(biāo)志置 1;若目的字節(jié)的內(nèi)容等于源字節(jié)的內(nèi)容,程序?qū)⒗^續(xù)往下執(zhí)行。目標(biāo)地址的計(jì)算與 SJMP指令情況相同。當(dāng)不滿足各自的條件時(shí),程序繼續(xù)往下執(zhí)行。 例 有一段程序如下: MOV DPTR, TABLE JMP A+DPTR TABLE: AJMP ROUT0 AJMP ROUT1 AJMP ROUT2 AJMP ROUT3 ?當(dāng)( A) =00H時(shí),程序?qū)⑥D(zhuǎn)到 ROUT0處執(zhí)行;當(dāng)( A) =02H時(shí),程序?qū)⑥D(zhuǎn)到 ROUT1處執(zhí)行;其余類推。其轉(zhuǎn)移地址由數(shù)據(jù)指針 DPTR的 16位數(shù)和累加器 A的 8位數(shù)進(jìn)行無符號數(shù)相加形成,并直接裝入 PC。執(zhí)行指令 SJMP NEWADD 后,程序?qū)⑥D(zhuǎn)向 0123H 處執(zhí)行(此時(shí) re l= 0123H-( 0100+ 2) = 21H)。在手工匯編時(shí),可用轉(zhuǎn)移目標(biāo)地址減轉(zhuǎn)移指令所在的源地址,再減轉(zhuǎn)移指令字節(jié)數(shù) 2得到偏移字節(jié)數(shù) rel。負(fù)數(shù)表示反向轉(zhuǎn)移,正數(shù)表示正向轉(zhuǎn)移。執(zhí)行指令 LJMP NEWADD 時(shí),兩字節(jié)的目標(biāo)地址將裝入PC中,使程序轉(zhuǎn)向目標(biāo)地址 1234H 處運(yùn)行。 LJMP提供的是 16位地址,因此程序可以轉(zhuǎn)向64KB的程序存儲器地址空間的任何單元。所以, AJMP指令的轉(zhuǎn)移范圍為包含 AJMP下條指令在內(nèi)的 2KB區(qū)間。 ?在目標(biāo)地址的 11位中,前 3位為頁地址,后 8位為頁內(nèi)地址(每頁含 256個(gè)單元)。80C51的轉(zhuǎn)移指令有 無條件轉(zhuǎn)移、條件轉(zhuǎn)移及子程序調(diào)用與返回等 。 控制轉(zhuǎn)移類指令( 17條) 通常情況下,程序的執(zhí)行是順序進(jìn)行的,但也可以根據(jù)需要 改變程序的執(zhí)行順序 ,這種情況 稱作程序轉(zhuǎn)移 。執(zhí)行指令 RLC A后,( CY) =1,( A) = 0111 1010B = 7AH,( CY)= 1。 累加器循環(huán)移位 RRRRC A RLR L C???????S F RR R AS F RR L AS F RR R C AS F RR L C AP S W P S W P S W P S WAAA AA 7 A 0C YC YA 7 A 0C YA 7 A 0C YA 7 A 0 有時(shí)“累加器 A內(nèi)容乘 2”的任務(wù)可以利用指令 RLC A方便地完成。 CL R A CPL ??? 累加器清 0和取反 ; A ← 0 ; A ← A 這兩條指令的功能分別是把累加器 A的內(nèi)容清 0 和取反,結(jié)果仍在 A中。 后 4條指令的功能是把源操作數(shù)與累加器 A的內(nèi)容異或,結(jié)果送入累加器 A中。 邏輯或 ???????da t adi r e c tdi r e c t da t a Adi r e c tdi r e c t A di r e c t O R L)(;)()(;,????
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1