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

正文內(nèi)容

[工學(xué)]第三章mcs-51單片機(jī)指令系統(tǒng)(編輯修改稿)

2025-11-09 14:47 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ;( SP) +1, 61H ?SP, ( ACC) ?61H PUSH B ;( SP) +1, 62H ?SP, ( B) ?62H 結(jié)果:( 61H) =30H,( 62H) =70H,( SP) =62H ? 進(jìn)棧指令用于保護(hù) CPU現(xiàn)場(chǎng)。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 2. 退棧指令 ? POP direct 這條指令的功能是把堆棧指針 SP尋址的內(nèi)部 RAM單元內(nèi)容送入直接地址指出的字節(jié)單元中,堆棧指針 SP減 1。 ? 例 7 設(shè) (SP)=62H, (62H)=70H, (61H)=30H,執(zhí)行下述指令: POP DPH ;(( SP)) ? DPH,( SP) 1 ? SP POP DPL ;(( SP)) ? DPL,( SP) 1 ? SP 結(jié)果:( DPTR) =7030H,( SP) = 60H ? 退棧指令用于恢復(fù) CPU現(xiàn)場(chǎng)。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 七、字節(jié)交換指令( 5條) ? XCH A, Rn ; ( A) ??( Rn) ? XCH A, direct ;( A) ??( direct) ? XCH A, @Ri ;( A) ??(( Ri)) ? 這組指令的功能是將累加器 A的內(nèi)容和源操作數(shù)內(nèi)容相互交換。源操作數(shù)有寄存器尋址,直接尋址和寄存器間接尋址等尋址方式。 ? 例 8 設(shè)( A) =80H,( R7) =08H,執(zhí)行指令: XCH A, R7 ;( A) ?? ( R7) 結(jié)果:( A) =08H,( R7) =80H 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 八、半字節(jié)交換指令 ? XCHD A, @Ri ;( A) 0~3??(( Ri) ) 0~3 ? 這條指令將 A的低 4位和 R0或 R1指出的內(nèi)部 RAM單元的低 4位相互交換,各自的高 4位不變。 ? 例 9 設(shè)( A) =15H,( R0) =30H,( 30H) =34H,執(zhí)行指令: XCHD A, @R0 ; 結(jié)果:( A) =14H,( 30H) =35H 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 累加器 A與外部數(shù)據(jù)存貯器傳送指令( 4條) ? MOVX A, @DPTR ; (( DPTR)) ?A ? MOVX A, @ Ri ; (( Ri)) ?A i=0, 1 ? MOVX @ DPTR , A ; ( A) ?( DPTR) ? MOVX @ Ri , A ; ( A) ?( Ri) i=0, 1 ? 這組指令的功能是累加器 A和外部擴(kuò)展的 RAM/IO口之間的數(shù)據(jù)傳送指令。由于外部 RAM/IO口是統(tǒng)一編址的,共占一個(gè) 64K字節(jié)的空間,所以指令本身看不出是對(duì) RAM還是對(duì) I/O口操作,而是由硬件的地址分配確定的。 1. 第 1, 3兩條指令以 DPTR作為外部 RAM的 16位地址指針,尋址范圍為( 0000H~0FFFFH) 64KB空間; 2. 第 2, 4兩條指令以 R0或 R1作為低 8位地址指針,由 P0口送出,尋址范圍為( 0000H~00FFH) 256B空間( P2口仍可作通用 I/O口)。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 查表指令 ? ( i) MOVC A , @ A+PC ; (( A) +( PC)) ?A ? 這條指令以 PC作為基址寄存器, A的內(nèi)容作為無(wú)符號(hào)數(shù)和PC內(nèi)容(下一條指令的起始地址)相加后得到一個(gè) 16位的地址,由該地址指出的程序存貯器單元內(nèi)容送到累加器 A。 ? 例 10 設(shè)( A) =30H,執(zhí)行指令: 地址 指令 1000H MOVC A , @ A+PC 結(jié)果:將程序存貯器中 1031H單元內(nèi)容送入 A。 ? 這條指令以 PC作為基寄存器,當(dāng)前的 PC值是由該查表指令的存貯地址確定的,而變址寄存器 A的內(nèi)容為 0~255,所以( A)和( PC)相加所得到的地址只能在該查表指令以下 256個(gè)單元的地址之內(nèi),因此所查的表格只能存放在該查表指令以下 256個(gè)單元內(nèi),表格的大小也受到這個(gè)限制。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 ? 例 11 ORG 8000H MOV A, 30H MOVC A , @ A+PC … ORG 8030H DB 41H, 42H, 43H, 44H, 45H DB 46H, 47H, 48H, 49H, 4AH … ? 上面的查表指令執(zhí)行后,將 8003H+30H=8033H所對(duì)應(yīng)的程序存貯器中的常數(shù) 44H送 A。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 ( ii) MOVC A , @A+ DPTR ; (( A) +( DPTR) ) ? 這條指令以 DPTR作為基寄存器, A的內(nèi)容作為無(wú)符號(hào)數(shù)和 DPTR的內(nèi)容相加得到一個(gè) 16位的地址,由該地址指出的程序存貯器單元的內(nèi)容送到累加器 A。 ? 例 12 設(shè)( DPTR) = 8100H,( A) =40H,執(zhí)行指令: MOVC A , @ A+DPTR ? 結(jié)果:將程序存貯器中 8140H單元中內(nèi)容送入累加器 A。 這條查表指令的執(zhí)行結(jié)果只和數(shù)據(jù)指針 DPTR及累加器 A的內(nèi)容有關(guān),與該指令存放的地址無(wú)關(guān),因此表格大小和位置可在64K字節(jié)程序存貯器中任意安排,只要在查表之前對(duì) DPTR和 A賦值,就使一個(gè)表格可被各個(gè)程序塊公用。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 算術(shù)運(yùn)算指令 ? MCS51的算術(shù)運(yùn)算指令有加、減、乘、除法指令,增量和減量指令;第一操作數(shù)一般為 A;一般影響標(biāo)志位 CY、 AC、 OV和 P。共 24條指令。 加法指令 ? 一、不帶進(jìn)位的加法指令( 4條) ? ADD A, Rn ;( A) +( Rn) ?A ? ADD A, direct ;( A) +( direct) ?A ? ADD A, @Ri ;( A) +(( Ri)) ?A ? ADD A, data ;( A) +data?A 這組加法指令的功能是把所指出的第二操作數(shù)和累加器 A的內(nèi)容相加,其結(jié)果放在累加器 A中。 如果位 7有進(jìn)位輸出,則置“ 1”進(jìn)位 CY;否則清“ 0”CY。如果位 3有進(jìn)位輸出,置“ 1”輔助進(jìn)位 AC;否則清“ 0”AC。如果位 6有進(jìn)位輸出而位 7沒(méi)有或者位 7有進(jìn)位輸出而位 6沒(méi)有,則置位溢出標(biāo)志OV;否則清“ 0”O(jiān)V。第二操作數(shù)有寄存器尋址、直接尋址、寄存器間接尋址和立即尋址等尋址方式。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 例 13 設(shè)( A) =53H,( R0) =0FCH,執(zhí)行指令: ADD A, R0 01010011 + 11111100 ( 1) 01001111 結(jié)果:( A) =4FH, CY=1, AC=0, OV=0, P=1 例 14 設(shè)( A) =85H,( R0) =20H,( 20H) =0AFH,執(zhí)行指令: ADD A, @ R0 10000101 + 10101111 ( 1) 00110100 結(jié)果:( A) =34H, CY=1, AC=1, OV=1, P=1 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 二、帶進(jìn)位加法指令( 4條) ADDC A, Rn ;( A) +( Rn) +CY?A ADDC A, direct ;( A) +( direct) +CY ?A ADDC A, @Ri ;( A) +(( Ri)) +CY ?A ADDC A, data ;( A) + data +CY ?A ? 此指令影響程序狀態(tài)字 PSW的 CY、 AC、 OV、 P位 ? 例 15 設(shè)( A) =85H,( 20H) =0FFH, CY=1,執(zhí)行指令: ADDC A, 20H 10000101 11111111 + 1 ( 1) 10000101 結(jié)果: 和( A) =85H, CY=1, AC=1, OV=0, P=1 這組帶進(jìn)位加法指令的功能是把所指出的第二操作數(shù)、進(jìn)位標(biāo)志與累加器 A的內(nèi)容相加,其結(jié)果放在累加器 A中。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 三、增量指令( 5條) ? INC A ; ( A) +1 ?A ? INC Rn ; ( Rn) +1 ? Rn ? INC direct ; ( direct) +1 ? direct ? INC @Ri ; (( Ri)) +1 ?( Ri) ? INC DPTR ; ( DPTR) +1 ?DPTR ? 這組增量指令的功能是把所指出的操作數(shù)加 1,若原來(lái)為 0FFH將溢出為 00H,除對(duì) A操作影響 P外,此類(lèi)指令不影響標(biāo)志位。操作數(shù)有寄存器尋址、直接尋址和寄存器間接尋址方式。 例 16 設(shè)( A) =0FFH,( R3) =0FH,( 30H) =0F0H,( R0)=40H, ( 40H) =00H,執(zhí)行指令: INC A ;( A) +1 ?A INC R3 ;( R3) +1 ? R3 INC 30H ;( 30H) +1 ? 30H INC @R0 ;(( R0)) +1 ?( R0) 結(jié)果:( A) =00H,( R3) =10H,( 30H) =0F1H,( 40H)=01H PSW狀態(tài)不改變。 單 片 微 型 機(jī) 原 理 與 應(yīng) 用 四、十進(jìn)制調(diào)整指令( 1條) ? DA A ? 這條指令對(duì)累加器 A中由上一條加法指令(加數(shù)和被加數(shù)均為壓縮的 BCD碼)所獲得的 8位結(jié)果進(jìn)行調(diào)整,使它調(diào)整為壓縮 BCD碼的數(shù); ? 調(diào)整方法: 若( A) 0~39或 AC=1,則( A) +06H? ( A); 若( A) 4~79或 CY=1,則( A) +60H? ( A); 對(duì)標(biāo)志的影響:若結(jié)果( A) 99H,則 CY=1;不影響 OV。 ? 例 17 設(shè)( A) =56H,( R5) =67H,執(zhí)行指令: ADD A, R5 DA A 結(jié)果:(
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1