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

正文內(nèi)容

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

2025-05-21 07:52 上一頁面

下一頁面
 

【正文】 功能: 實現(xiàn) RAM單元數(shù)據(jù)送入棧頂或由棧頂取出數(shù)據(jù)送至 RAM單元。 算術(shù)運(yùn)算指令可以分為加法指令 、 帶進(jìn)位的加法指令 、 帶借位的減法指令 、 十進(jìn)制調(diào)整指令 、 加 1指令 、 減 1指令 、 乘除指令 。 鄭州大學(xué) P54 例 分析執(zhí)行如下程序段后, A、 CY、 AC、 P、OV的結(jié)果。 ( A) ← ( A) + src + (Cy) 其中: src包括 Rn、 Ri、 direct、 data。 對標(biāo)志位的影響: SUBB對 PSW中的所有標(biāo)志位均產(chǎn)生影響 。 修正:結(jié)果 00101101低 4位超過 9,低 4位加 6修正 + 0110 00110011 修正原則:低 4位超過 9或向高 4位有進(jìn)位( AC=1),在低 4位加 6修正;高 4位超過 9或向上有進(jìn)位(CY=1),在高 4位加 6修正。 鄭州大學(xué) 十進(jìn)制調(diào)整指令 調(diào)整指令 功能: 跟在加法指令 ADD或 ADDC后面 , 對運(yùn)算結(jié)果的十進(jìn)制數(shù)進(jìn)行 BCD碼修正 , 使它調(diào)整為壓縮的 BCD碼數(shù) , 以完成十進(jìn)制加法運(yùn)算功能 。 指令格式: DA A 注意: 十進(jìn)制調(diào)整指令不能對減法指令進(jìn)行修正 。 指令格式: INC dest ; dest ← dest + 1 其中: dest即是源操作數(shù)又是目的操作數(shù) ( 即只有一個操作數(shù) ) , 包括 A、 Rn、 direct、 Ri、 DPTR 。 對標(biāo)志位的影響: 同加 1指令 。其中, Cy位總是被清 0的, P是由累加器 A中 1的個數(shù)的奇偶性決定的。 ? INC,DEC 注意操作數(shù)的尋址方式。 常用的邏輯運(yùn)算和移位類指令有: 邏輯與、邏輯或、邏輯異或、循環(huán)移位、清 0、求反(非)等 24條指令,它們的操作數(shù)都是 8位的。1=a a src包括 Rn、 Ri、 direct、 data。 2.邏輯或運(yùn)算指令 ( 6條) 功能: 實現(xiàn)兩個操作數(shù)的邏輯或。 src包括 A、 data。 src包括 Rn、 Ri、 direct、 data。 4.循環(huán)移位指令 ( 4條) MCS51單片機(jī)的循環(huán)移位指令共有不帶進(jìn)位的循環(huán)左、右移位(操作碼為 RL, RR)和帶進(jìn)位的循環(huán)左、右移位(操作碼為 RLC, RRC)指令 4條。 5.累加器清 0與取反指令( 2條) 指令格式: CLR A ;( A) ← 00H CPL A ;( A) ← ( A) 特點: 可以節(jié)省存儲空間,提高程序執(zhí)行效率。其中 30H 中是該 BCD碼十位 數(shù)的 ASCII碼, 31H 單元中是該 BCD碼 個位數(shù)的 ASCII碼。 1. 無條件轉(zhuǎn)移指令 ( 4條 ) 定義: 不規(guī)定條件的程序轉(zhuǎn)移稱為無條件轉(zhuǎn)移指令 。( PC) ← ( PC) +2+rel 間接 ( 散 ) 轉(zhuǎn)移指令: JMP A+DPTR 。 ( 6)在編程中,經(jīng)常使用短轉(zhuǎn)移指令 SJMP和相對轉(zhuǎn)移指令A(yù)JMP,以便生成浮動代碼,并不經(jīng)常使用長轉(zhuǎn)移指令 LJMP。 若 (A)=0,則轉(zhuǎn)移 (PC) ←(PC)+2+rel 若 (A)≠0,則順序執(zhí)行 (PC) ← (PC) +2 JNZ rel 。 當(dāng)目的操作數(shù)為 Rn、 Ri時,源操作數(shù)為 data; 即: CJNE A, direct, rel CJNE A, data, rel CJNE Rn, data, rel CJNE Ri, data, rel 功能: 把兩個操作數(shù)進(jìn)行比較,以比較的結(jié)果作為條件來控制程序的轉(zhuǎn)移 。 可以采用符號地址表示。 特點: 循環(huán)轉(zhuǎn)移指令是一組把減 1與條件轉(zhuǎn)移兩種功能結(jié)合在一起 的指令。 5. 子程序調(diào)用與返回指令 ( 4條 ) 定義: 具有完整功能的程序段定義為子程序 , 供主程序調(diào)用 。 鄭州大學(xué) 主程序與子程序之間的調(diào)用關(guān)系如下左圖所示,兩級子程序嵌套的示意圖如下右圖所示。 子程序調(diào)用指令的功能: 必須具有自動把程序計數(shù)器 PC中的斷點地址保護(hù)到堆棧中 , 且將子程序入口地址自動送入程序計數(shù)器 PC中的功能 。 (PC)← (PC) +2 , (SP)← (SP) +1 , (SP)← ( PC) 7~ 0 (SP) ← (SP) +1 , (SP) ← (PC) 15~ 8, (PC) 10~ 0←addr11 其中: addr11為 11位地址,實際編程時可以用符號地址??梢栽?64KB范圍以內(nèi)調(diào)用子程序 。 RETI指令與 RET指令相仿,區(qū)別在于 RET是從子程序返回, RETI 是從中斷服務(wù)程序返回。 特點: NOP占據(jù)一個單元的存儲空間,除了使PC的內(nèi)容加 1外, CPU不產(chǎn)生任何操作結(jié)果,只是消耗了一個機(jī)器周期。 鄭州大學(xué) 子程序調(diào)用及返回舉例 主程序 子程序 …. MOV A,20H AD1:RL A LCALL AD1 RL A ● MOV 30H,A RL A …. RET 鄭州大學(xué) 6. 空操作指令 NOP ( 1條 ) 指令格式: NOP 。 (PC) 15~ 8←((SP)) , (SP)← (SP) ?1, (PC) 7~ 0← ((SP)) , (SP) ← (SP) ?1 ( 4)中斷返回指令 RETI 。 ( 2)絕對長調(diào)用指令 LCALL addr16 。 注意: 子程序調(diào)用時應(yīng)注意入口參數(shù)設(shè)置 , 子程序返回時應(yīng)注意出口參數(shù)的傳遞 。 子程序調(diào)用指令在主程序中使用 ,而子程序返回指令則是子程序的最后一條指令 。 子程序可以在程序中反復(fù)多次使用 , 以簡化源程序的書寫 。 dest ← dest - 1 若 dest ≠0, 則轉(zhuǎn)移 (PC) ←(PC)+ 2+rel 若 dest = 0, 則不轉(zhuǎn)移 (PC) ←(PC) +2 注意: 條件轉(zhuǎn)移指令均為相對轉(zhuǎn)移指令 , 因此指令的轉(zhuǎn)移范圍十分有限 。 4.循環(huán)(減 1條件)轉(zhuǎn)移指令( 2條) 功能: 具有減 1判非 0則轉(zhuǎn)移的功能。 對標(biāo)志位影響: 影響 Cy標(biāo)志位,不影響其他標(biāo)志位。 可以采用符號地址表示。 MCS51單片機(jī)中,條件轉(zhuǎn)移指令實質(zhì)上是累加器 A判零指令。 ( 2)指令的轉(zhuǎn)移范圍: 在執(zhí)行當(dāng)前轉(zhuǎn)移指令后的 PC值的基礎(chǔ)上 : 長轉(zhuǎn)移指令 LJMP: 64KB 絕對轉(zhuǎn)移指令 AJMP : 2KB 相對 ( 短 ) 轉(zhuǎn)移指令 SJMP : - 128~ +127( 用補(bǔ)碼表示 ) 間接 ( 散 ) 轉(zhuǎn)移指令 JMP: 64KB ( 3)相對(短)轉(zhuǎn)移指令 SJMP rel 中地址偏移量的計算: rel = 轉(zhuǎn)移目標(biāo)地址-轉(zhuǎn)移指令地址 (當(dāng)前 PC值 ) - 2 鄭州大學(xué) ( 4)原地踏步(暫停當(dāng)前的程序,并不是真的停機(jī))的實現(xiàn) SJMP $ 或 HERE: SJMP HERE ( 5)間接(散)轉(zhuǎn)移指令: JMP A+DPTR 常用于實現(xiàn)程序的分支轉(zhuǎn)移(散轉(zhuǎn))。 ( PC) ← addr15~ 0 絕對轉(zhuǎn)移指令 : AJMP addr11 。 為了控制程序的執(zhí)行方向 , MCS51單片機(jī)提供了 17條控制轉(zhuǎn)移指令 。 鄭州大學(xué) 閱讀程序 將 A中的壓縮型 BCD 碼轉(zhuǎn)換為 ASCII碼, 存片內(nèi) RAM20H, 21H單元,其中 20H 單元存高 4位(十位) 的 ASCII碼, 21H單 元存低 4位(個位)的 ASCII碼。 指令格式: 操作碼 A 鄭州大學(xué) 功能: 累加器 A中的數(shù)據(jù)逐位左移一位相當(dāng)于原內(nèi)容乘 2,而逐位右移一位相當(dāng)于原內(nèi)容除以 2。 src包括 A、 data。 鄭州大學(xué) 3.邏輯異或運(yùn)算指令( 6條) 功能: 實現(xiàn)兩個操作數(shù)的邏輯異或。 src包括 Rn、 Ri、 direct、 data。 src包括 A、 data。a=a a+1=1 a+0=a a+a=a a⊕
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1