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

正文內(nèi)容

【大學(xué)課件】mcs51單片機(jī)指令系統(tǒng)與匯編語言程序設(shè)計(jì)ppt(編輯修改稿)

2025-06-05 07:52 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 除以累加器 A為目的操作數(shù)的數(shù)據(jù)傳送指令對(duì) P標(biāo)志位有影響外 , 其余均不影響標(biāo)志位 。 鄭州大學(xué) 1.內(nèi)部 RAM數(shù)據(jù)傳送指令( 16條) 格式: MOV dest , src 其中: dest 表示目的操作數(shù), src表示源操作數(shù)。 范圍: 源、目的操作數(shù)均在片內(nèi) RAM、 SFR中。 指令形式: 按目的操作數(shù)可將內(nèi)部數(shù)據(jù)傳送指令分為以下幾類。 ( 1)以累加器 A為目的操作數(shù)( 4條) MOV A , src 其中: src 包括 Rn、 @Ri、 direct、 data。(各個(gè)符號(hào)的意義見 ,以下同) 只影響 PSW中的 P標(biāo)志位 , 不影響其他標(biāo)志位 。 ( 2)以工作寄存器 Rn為目的操作數(shù) ( 3條) MOV Rn , src 其中: src 包括 A、 direct、 data 。 鄭州大學(xué) ( 3)以直接地址單元為目的操作數(shù) ( 5條) MOV direct , src 其中: src 包括 A、 Rn、 @Ri、 direct 、 data 。 ( 4)以間址寄存器 @Ri為目的操作數(shù) ( 3條) MOV @Ri , src 其中: src 包括 A、 direct 、 data 。 ( 5) 16位數(shù)據(jù)傳送指令 ( 1條) MOV DPTR , data16 注: ( 2)、( 3)、( 4)、( 5)均不影響標(biāo)志位。 內(nèi)部數(shù)據(jù)傳送指令的傳送關(guān)系如右圖所示。 鄭州大學(xué) 2.外部 RAM數(shù)據(jù)傳送指令( 4條) CPU與外部數(shù)據(jù)存儲(chǔ)器之間進(jìn)行數(shù)據(jù)傳送時(shí),必須使用外部傳送指令,只能通過累加器 A,采用寄存器間接尋址(用 R0, R1和 DPTR三個(gè)間接尋址的寄存器)方式完成。 指令格式: MOVX A , src MOVX dest , A 其中: src、 dest 包括 @DPTR、 @Ri。 Ri( R0, R1)只能訪問片外 RAM的低 256個(gè)單元; DPTR可以訪問片外 RAM的全部 64KB的空間。 對(duì)標(biāo)志位的影響: MOVX A , src指令只影響 PSW中的 P標(biāo)志位,不影響其他標(biāo)志位; MOVX dest , A指令不影響標(biāo)志位。 鄭州大學(xué) 3.程序存儲(chǔ)器( ROM)數(shù)據(jù)傳送指令(查表指令)( 2條) P52 程序存儲(chǔ)器的數(shù)據(jù)傳送是單向的 , 并且只能讀到累加器 A中 。這類指令專門用于查表 , 又稱為查表指令 。 指令格式: MOVC A , @A+DPTR 。( A) ← (( A) +( DPTR)) MOVC A , @A+PC 。( PC) ← ( PC) +1 ( A) ← (( A) +( PC)) 兩條指令的異同: 其功能完全相同 , 但使用中存在著差異 。 ( 1) 查表的位置要求不同 采用 DPTR作為基地址寄存器 , 表可以放在 64KB程序存儲(chǔ)器空間的任何地址 , 使用方便 , 故稱為遠(yuǎn)程查表 。 采用 PC作為基地址寄存器 , 具體的表在程序存儲(chǔ)器中只能在查表指令后的 256B的地址空間中 , 使用有限制 , 故稱為近程查表 。 鄭州大學(xué) ( 2) 偏移量的計(jì)算方法不同 采用 DPTR作為基地址寄存器 , 查表地址為 ( A) +( DPTR) 。 采用 PC作為基地址寄存器 , 查表地址為 ( A) +( PC) +1。 因此偏移量的計(jì)算方法不同 。 采用 DPTR作為基地址寄存器 , A為欲查數(shù)值距離表首地址的值;采用 PC作為基地址寄存器 , A的值必須預(yù)先設(shè)置為: A的值 =表首地址-當(dāng)前指令的 PC值- 1 4. 數(shù)據(jù)交換指令 ( 5條 ) ( 1) 半字節(jié)數(shù)據(jù)交換指令 ( 2條 ) 指令格式: SWAP A 。( A) 3~ 0←→ ( A) 7~ 4 XCHD A , @Ri 。( A) 3~ 0←→ ( (Ri)) 3~ 0 鄭州大學(xué) ( 2)字節(jié)交換指令( 3條) 指令格式: XCH A , src 。 src 包括 Rn、 @Ri、 direct 。 5.堆棧操作指令( 2條) 堆棧:按照“先進(jìn)后出”原則,進(jìn)、出數(shù)據(jù)的存儲(chǔ)區(qū)域。 棧頂:剛?cè)霔5臄?shù)據(jù)構(gòu)成棧頂,數(shù)據(jù)的進(jìn)出在棧頂進(jìn)行。 指令格式: PUSH direct 。 SP← ( SP) +1 , ((SP))← ( direct) POP direct 。( direct) ← ((SP)) , SP← ( SP) ?1 特點(diǎn): 堆棧操作指令是一種特殊的數(shù)據(jù)傳送指令,是根據(jù)棧指針SP中的棧頂?shù)刂愤M(jìn)行數(shù)據(jù)操作。堆棧操作指令的實(shí)質(zhì)是以棧指針SP為間址寄存器的間址尋址方式。 堆棧區(qū)應(yīng)避開使用的工作寄存器區(qū)和其他需要使用的數(shù)據(jù)區(qū),系統(tǒng)復(fù)位后, SP的初始值為 07H。為了避免重疊,一般初始化時(shí)要重新設(shè)置 SP。 鄭州大學(xué) 功能: 實(shí)現(xiàn) RAM單元數(shù)據(jù)送入棧頂或由棧頂取出數(shù)據(jù)送至 RAM單元。 適用場(chǎng)合: 用于執(zhí)行中斷、子程序調(diào)用、參數(shù)傳遞等程序的斷點(diǎn)保護(hù)和現(xiàn)場(chǎng)保護(hù)。 書寫方式: 堆棧操作指令是直接尋址指令,直接地址不能是寄存器名,因此應(yīng)注意指令的書寫格式。例如: PUSH ACC( 不能寫成 PUSH A) POP 00H ( 不能寫成 POP R0) 鄭州大學(xué) 數(shù)據(jù)傳送指令小結(jié) ? 3種 MOV指令: 片內(nèi) RAM數(shù)據(jù)傳送 MOV 片外 RAM數(shù)據(jù)傳送 MOVX 程序存儲(chǔ)器數(shù)據(jù)傳送 MOVC ? 2種數(shù)據(jù)交換:半字節(jié)、字節(jié) ? 堆棧操作:入棧、出棧 鄭州大學(xué) 算術(shù)運(yùn)算指令 算術(shù)運(yùn)算指令的兩個(gè)參與運(yùn)算的操作數(shù) , 一個(gè)存放在累加器 A中 ( 此操作數(shù)也為目的操作數(shù) ) ;一個(gè)存放在 R0~ R7或@Ri( 片內(nèi) RAM) 中 , 或是 data( 立即數(shù) ) 。 算術(shù)運(yùn)算指令可以分為加法指令 、 帶進(jìn)位的加法指令 、 帶借位的減法指令 、 十進(jìn)制調(diào)整指令 、 加 1指令 、 減 1指令 、 乘除指令 。 1. 加法指令 ( 4條 ) 指令格式: ADD A ,src 。 ( A) ← ( A) + src 其中: src包括 Rn、 @Ri、 direct、 data。 對(duì)標(biāo)志位的影響: ADD對(duì) PSW中的所有標(biāo)志位均產(chǎn)生影響 。 鄭州大學(xué) P54 例 分析執(zhí)行如下程序段后, A、 CY、 AC、 P、OV的結(jié)果。 00110110 MOV A, 36H +11101111 ADD A, 0EFH 00100101 A=25H CY=1, AC=1, P=1, OV=0 溢出:運(yùn)算結(jié)果超出了計(jì)算機(jī)所能表達(dá)數(shù)據(jù)的范圍。如, 8位二進(jìn)制數(shù)表示有符號(hào)數(shù)的范圍是 128127。 雙高位判別溢出:將最高位產(chǎn)生的進(jìn)位記為CS,次高位產(chǎn)生的進(jìn)位記為 CP,OV=CS⊕ CP 鄭州大學(xué) 2. 帶進(jìn)位的加法指令( 4條) 指令格式: ADDC A ,src 。 ( A) ← ( A) + src + (Cy) 其中: src包括 Rn、 @Ri、 direct、 data。 對(duì)標(biāo)志位的影響: ADDC對(duì) PSW中的所有標(biāo)志位均產(chǎn)生影響 。 3. 帶借位的減法指令 ( 4條 ) 指令格式: SUBB A ,src 。 ( A) ← ( A) - src - (Cy) 其中: src包括 Rn、 @Ri、 direct、 data。 對(duì)標(biāo)志位的影響: SUBB對(duì) PSW中的所有標(biāo)志位均產(chǎn)生影響 。 注意: MCS51指令系統(tǒng)中沒有不帶借位的減法指令 , 欲實(shí)現(xiàn)不帶借位的減法計(jì)算 , 應(yīng)預(yù)先置 Cy=0( 利用 CLR C指令 ) , 然后利用帶借位的減法指令 SUBB實(shí)現(xiàn)計(jì)算 。 鄭州大學(xué) 4. 十進(jìn)制調(diào)整指令( 1條) BCD碼: 4位二進(jìn)制編碼表示 1位 10進(jìn)制數(shù)。 十進(jìn)制加法: 25+8=33 BCD碼 : 00100101 +00001000 00101101不是( 00110011) BCD
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1