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

正文內(nèi)容

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

2025-06-05 07:52 本頁面
 

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