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

正文內(nèi)容

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

2025-06-10 07:52上一頁面

下一頁面
  

【正文】 用補(bǔ)碼表示 ) 間接 ( 散 ) 轉(zhuǎn)移指令 JMP: 64KB ( 3)相對(短)轉(zhuǎn)移指令 SJMP rel 中地址偏移量的計(jì)算: rel = 轉(zhuǎn)移目標(biāo)地址-轉(zhuǎn)移指令地址 (當(dāng)前 PC值 ) - 2 鄭州大學(xué) ( 4)原地踏步(暫停當(dāng)前的程序,并不是真的停機(jī))的實(shí)現(xiàn) SJMP $ 或 HERE: SJMP HERE ( 5)間接(散)轉(zhuǎn)移指令: JMP A+DPTR 常用于實(shí)現(xiàn)程序的分支轉(zhuǎn)移(散轉(zhuǎn))。 可以采用符號地址表示。 4.循環(huán)(減 1條件)轉(zhuǎn)移指令( 2條) 功能: 具有減 1判非 0則轉(zhuǎn)移的功能。 子程序可以在程序中反復(fù)多次使用 , 以簡化源程序的書寫 。 注意: 子程序調(diào)用時(shí)應(yīng)注意入口參數(shù)設(shè)置 , 子程序返回時(shí)應(yīng)注意出口參數(shù)的傳遞 。 (PC) 15~ 8←((SP)) , (SP)← (SP) ?1, (PC) 7~ 0← ((SP)) , (SP) ← (SP) ?1 ( 4)中斷返回指令 RETI 。 特點(diǎn): NOP占據(jù)一個(gè)單元的存儲空間,除了使PC的內(nèi)容加 1外, CPU不產(chǎn)生任何操作結(jié)果,只是消耗了一個(gè)機(jī)器周期??梢栽?64KB范圍以內(nèi)調(diào)用子程序 。 子程序調(diào)用指令的功能: 必須具有自動把程序計(jì)數(shù)器 PC中的斷點(diǎn)地址保護(hù)到堆棧中 , 且將子程序入口地址自動送入程序計(jì)數(shù)器 PC中的功能 。 5. 子程序調(diào)用與返回指令 ( 4條 ) 定義: 具有完整功能的程序段定義為子程序 , 供主程序調(diào)用 。 可以采用符號地址表示。 若 (A)=0,則轉(zhuǎn)移 (PC) ←(PC)+2+rel 若 (A)≠0,則順序執(zhí)行 (PC) ← (PC) +2 JNZ rel 。( PC) ← ( PC) +2+rel 間接 ( 散 ) 轉(zhuǎn)移指令: JMP A+DPTR 。其中 30H 中是該 BCD碼十位 數(shù)的 ASCII碼, 31H 單元中是該 BCD碼 個(gè)位數(shù)的 ASCII碼。 4.循環(huán)移位指令 ( 4條) MCS51單片機(jī)的循環(huán)移位指令共有不帶進(jìn)位的循環(huán)左、右移位(操作碼為 RL, RR)和帶進(jìn)位的循環(huán)左、右移位(操作碼為 RLC, RRC)指令 4條。 src包括 A、 data。 src包括 Rn、 Ri、 direct、 data。 常用的邏輯運(yùn)算和移位類指令有: 邏輯與、邏輯或、邏輯異或、循環(huán)移位、清 0、求反(非)等 24條指令,它們的操作數(shù)都是 8位的。其中, Cy位總是被清 0的, P是由累加器 A中 1的個(gè)數(shù)的奇偶性決定的。 指令格式: INC dest ; dest ← dest + 1 其中: dest即是源操作數(shù)又是目的操作數(shù) ( 即只有一個(gè)操作數(shù) ) , 包括 A、 Rn、 direct、 Ri、 DPTR 。 鄭州大學(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)算功能 。 對標(biāo)志位的影響: SUBB對 PSW中的所有標(biāo)志位均產(chǎn)生影響 。 鄭州大學(xué) P54 例 分析執(zhí)行如下程序段后, A、 CY、 AC、 P、OV的結(jié)果。 鄭州大學(xué) 功能: 實(shí)現(xiàn) RAM單元數(shù)據(jù)送入棧頂或由棧頂取出數(shù)據(jù)送至 RAM單元。 5.堆棧操作指令( 2條) 堆棧:按照“先進(jìn)后出”原則,進(jìn)、出數(shù)據(jù)的存儲區(qū)域。 采用 PC作為基地址寄存器 , 具體的表在程序存儲器中只能在查表指令后的 256B的地址空間中 , 使用有限制 , 故稱為近程查表 。 Ri( R0, R1)只能訪問片外 RAM的低 256個(gè)單元; DPTR可以訪問片外 RAM的全部 64KB的空間。(各個(gè)符號的意義見 ,以下同) 只影響 PSW中的 P標(biāo)志位 , 不影響其他標(biāo)志位 。 功能: ( 目的地址 ) ← ( 源地址 ) 。 ( 3) 尋址方式 , 源 、 目的操作數(shù)的范圍 。( 30H ) ← ( 4AH) 直接尋址 MOVC A, A+DPTR 。 ( 4) 字節(jié)符號地址 ( 字節(jié)名稱 ) 加位序號的形式 。( 00H) ← ( Cy) 其中: 00H是片內(nèi) RAM中 20H地址單元的第 0位 。 如: SJMP rel 。 。 尋址范圍: 內(nèi)部 RAM低 128B( 只能使用 R0或 R1作間址寄存器 ) 、 外部 RAM( 只能使用 DPTR作間址寄存器 ) 。 特點(diǎn): 由指令指出某一個(gè)寄存器的內(nèi)容作為操作數(shù) 。 該操作數(shù)可以是 8位的 , 也可以是 16位的 , 常常處在指令的第二字節(jié)和第三字節(jié)的位置上 。 ∨ 、 ∧ 、 ⊕ : 表示邏輯或 、 與 、 異 或 。 C: 表示 PSW中的進(jìn)位標(biāo)志位 Cy。 data16: 表示 16位直接參與操作的立即數(shù) 。 DATA與 EQU的主要區(qū)別是: EQU定義的 “ 字符名稱 ” 必須先定義后使用,而 DATA定義的 “ 字符名稱 ” 沒有這種限制。其中, xi為 16位數(shù)值常數(shù),占兩個(gè)存儲單元,先存高 8位(存入低位地址單元中),后存低 8位(存入高位地址單元中)。 “字符名稱”與“標(biāo)號”的區(qū)別是“字符名稱”后無冒號,而“標(biāo)號”后面有冒號。 ( 1)定位偽指令 ORG 格式: ORG n 其中: n通常為絕對地址 , 可以是十六進(jìn)制數(shù) 、 標(biāo)號或表達(dá)式 。 標(biāo)號: 指本條指令起始地址的符號 , 也稱為指令的符號地址 。 字 ( Word ) : 通 常 由 16 位 二 進(jìn) 制 數(shù) 碼 組 成 , 即1Word=2Byte。 機(jī)器語言: 指令系統(tǒng)是一套控制計(jì)算機(jī)執(zhí)行操作的二進(jìn)制編碼,稱為機(jī)器語言。 鄭州大學(xué) 指令系統(tǒng): 一臺計(jì)算機(jī)所能識別、執(zhí)行的指令的集合就是它的指令系統(tǒng)。 字節(jié) ( Byte) : 一個(gè)連續(xù)的 8位二進(jìn)制數(shù)碼稱為一個(gè)字節(jié) , 即1Byte=8bit。注釋 ] 其中: [ ]項(xiàng)是可選項(xiàng) 。 偽指令只出現(xiàn)在匯編前的源程序中,僅提供匯編用的某些控制信息,不產(chǎn)生可執(zhí)行的目標(biāo)代碼,是 CPU不能執(zhí)行的指令。 在使用時(shí) , 必須先賦值后使用 。 ( 5) 定義雙字節(jié)偽指令 DW 格式: [標(biāo)號 :] DW x1, x2,… , xn 功能: 將雙字節(jié)數(shù)據(jù) [或雙字節(jié)數(shù)據(jù)組 ]順序存放在從標(biāo)號指定地址單元開始的存儲單元中。 n可以是數(shù)據(jù)或地址,也可以是包含所定義的 “ 字符名稱 x”在內(nèi)的表達(dá)式,但不能是匯編符號。 data: 表示 8位直接參與操作的立即數(shù) 。 A( 或 ACC) 、 B : 表示累加器 、 B寄存器 。 → : 表示指令的操作結(jié)果是將箭頭左邊的內(nèi)容傳送到右邊 。 特點(diǎn): 指令中直接含有所需的操作數(shù) 。 P42 鄭州大學(xué) 寄存器尋址 定義: 操作數(shù)存放在 MCS51內(nèi)部的某個(gè)工作寄存器Rn( R0~ R7) 或部分專用寄存器中 , 這種尋址方式稱為寄存器尋址 。 不能用于尋址特殊功能寄存器 SFR。 尋址范圍: 只能對程序存儲器 ROM進(jìn)行尋址 , 主要用于查表性質(zhì)的訪問 。 特點(diǎn): 相對尋址方式是為實(shí)現(xiàn)程序的相對轉(zhuǎn)移而設(shè)計(jì)的 , 為相對轉(zhuǎn)移指令所使用 , 其指令碼中含有相對地址偏移量 , 能生成浮動代碼 。 如: MOV 00H, C 。 ( C) ← ( C) ∧ ( P) 其中: P是 PSW的第 0位 , C是 PSW的第 7位 。 ( A) ← ((R1)) 寄存器間接尋址 MOV 30H, 4AH 。 ( 2) 操作碼的含義 , 操作數(shù)的表示方法 。 尋址范圍: 累加器 A、 片內(nèi) RAM、 SFR、 片外 RAM。 ( 1)以累加器 A為目的操作數(shù)( 4條) MOV A , src 其中: src 包括 Rn、 Ri、 direct、 data。 指令格式: MOVX A , src MOVX dest , A 其中: src、 dest 包括 DPTR、 Ri。 ( 1) 查表的位置要求不同 采用 DPTR作為基地址寄存器 , 表可以放在 64KB程序存儲器空間的任何地址 , 使用方便 , 故稱為遠(yuǎn)程查表 。 src 包括 Rn、 Ri、 direct 。為了避免重疊,一般初始化時(shí)要重新設(shè)置 SP。 對標(biāo)志位的影響: ADD對 PSW中的所有標(biāo)志位均產(chǎn)生影響 。 ( A) ← ( A) - src - (
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1