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

正文內(nèi)容

[計算機]第4章80c51的指令系統(tǒng)與匯編語言程序設(shè)計-wenkub

2022-10-31 23:03:33 本頁面
 

【正文】 OV A, R0 ; ( A) ← ( R0) MOV R2, A ; ( R0) ← ( A) 前一條指令是將 R0寄存器的內(nèi)容傳送到累加器 A, 后一條是把累加器 A中的內(nèi)容傳送到 R2寄存器中 。 直接尋址 指令中直接給出操作數(shù)地址 。 Ri:地址指針的寄存器 R0、 R1; data: 8位立即數(shù); data16: 16位立即數(shù); direct:內(nèi)部 RAM的 8位地址; addr11: 11位目的地址; addr16: 16位目的地址; 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 rel:補碼形式表示的 8位地址偏移量; bit:位尋址區(qū)或特殊功能寄存器的位地址; :間接尋址方式中間址寄存器的前綴標志; C:進位標志位; ( x) :由 x指定的寄存器或地址單元中的內(nèi)容; (( x)) :由 x寄存器的內(nèi)容作為地址的存儲單元的內(nèi)容; $:當前指令的地址; ← :指令操作流程 , 將箭頭右邊的內(nèi)容送到箭頭左邊的單元中 。 操作數(shù):指令的操作對象 。 以助記符表示的指令就是計算機的匯編語言指令 。 能被計算機直接識別 、 執(zhí)行的二進制編碼表示的指令稱為機器語言指令 。 熟悉 80C51的指令 , 掌握使用匯編語言進行程序設(shè)計 。第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 主要內(nèi)容: 80C51指令系統(tǒng)概述 80C51的尋址方式 80C51指令系統(tǒng) 匯編語言程序的偽指令 匯編語言程序設(shè)計舉例 教學(xué)建議 尋址方式 、 指令系統(tǒng)和程序設(shè)計部分作為重點內(nèi)容介紹 , 其他部分作為一般性介紹內(nèi)容 。 80C51指令系統(tǒng)概述 指令概述 指令是規(guī)定計算機進行某種操作的命令 。 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 機器語言:難學(xué) 、 難記 、 不易書寫 、 難于閱讀和調(diào)試 、 容易出錯 、 程序可維護性差 。 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 指令格式 80C51系列單片機匯編語言的指令格式如下: [標號: ] 操作碼 [操作數(shù) ] [;注釋 ] 標號:指令的起始地址 。 多個操作數(shù)之間用逗號 “ , ” 分隔 。 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 80C51的尋址方式 80C51的指令系統(tǒng)共使用了七種尋址方式: 寄存器尋址 直接尋址 立即尋址 寄存器間址 變址尋址 相對尋址 位尋址 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 立即尋址 操作數(shù)在指令中直接給出 。 MOV A, 3AH 功能:內(nèi)部 RAM地址為 3AH單元中的內(nèi)容傳送給累加器 A。 能實現(xiàn)寄存器尋址方式的寄存器有: R0~RA、 B寄存器和數(shù)據(jù)指針 DPTR。 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 圖 65 H…………RA M3 AH65 H3 AH65AR 0R0寄存器的內(nèi)容 3AH是操作數(shù)地址,內(nèi)部 RAM的3AH單元的內(nèi)容 65H才是操作數(shù),并把該操作數(shù)傳送到累加器 A,結(jié)果 A= 65H。 ( 2) 外部 RAM的寄存器間接尋址有兩種形式:一是采用 R0、 R1作為間址寄存器 , 可尋址范圍為00H~ FFH單元;二是采用 16位的 DPTR作為間址寄存器 , 可尋址外部 RAM的全部 64KB地址空間 。 此種尋址方式的操作是修改PC的值 , 故可用來實現(xiàn)程序的分支轉(zhuǎn)移 。 現(xiàn)假設(shè)此指令所在地址為 2021H, 執(zhí)行此指令時 , PC當 前 值 為 2021H+02H , 則 轉(zhuǎn) 移 地 址 為2021H+02H+54H= 2056H。 在指令的操作數(shù)位置上直接給出位地址 ,這種尋址方式被稱為位尋址 。 對于 20H~2FH共 16個單元的 128位 。 ( 3) 用位名稱表示 。 數(shù)據(jù)傳送類指令 數(shù)據(jù)傳送類指令的一般功能是把源操作數(shù)傳送到目的操作數(shù),指令執(zhí)行后,源操作數(shù)不變,目的操作數(shù)被源操作數(shù)所代替。 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 2 直接尋址 MOV A, direct ; ( A) ← ( direct) MOV direct, A ; ( direct) ← ( A) MOV Rn, direct ; ( Rn) ← ( direct) MOV Ri, direct ; (( Ri)) ← ( direct) MOV direct2, direct1 ; ( direct2) ← ( direct1) 功能:將直接地址所規(guī)定的內(nèi)部 RAM單元內(nèi)容傳送到累加器 A、 寄存器 Rn, 內(nèi)部 RAM單元 。 MOVX A, DPTR ; ( A) ← (( DPTR)) MOVX DPTR, A ; (( DPTR)) ← ( A) MOVX A, Ri ; ( A) ← (( Ri)) MOVX Ri, A ; (( Ri)) ← ( A) 前兩條指令是以 DPTR作為間址寄存器 , 其功能是將 DPTR所指定的外部 RAM單元與累加器 A之間傳送數(shù)據(jù) 。 編程如下: MOV DPTR, 2021H ;源地址送 DPTR MOVX A, DPTR ;外部 RAM中取數(shù)送 A MOV DPTR, 0200H ;目的地址送 DPTR MOVX DPTR, A ; A中內(nèi)容送外部 RAM 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 程序存儲器向累加器 A傳送數(shù)據(jù)指令 MOVC A, A+DPTR ; ( A) ← (( A) +( DPTR)) MOVC A, A+PC; ( A) ← (( A) +( PC)) 功能是從程序存儲器中讀取源操作數(shù)送入累加器 A中 ,源操作數(shù)均為變址尋址方式 。 在使用前 , 表格首地址送入 DPTR, 實現(xiàn)在整個 64KB ROM空間向累加器A的數(shù)據(jù)傳送 。 在使用該查表指令之前 , 必須用一條加法指令進行地址調(diào)整 , 地址調(diào)整只能通過對累加器 A的內(nèi)容進行調(diào)整 , 使得 A+PC和所讀 ROM單元地址保持一致 。 解:數(shù)據(jù)交換指令只能完成累加器 A和內(nèi)部 RAM單元之間的數(shù)據(jù)交換 , 要完成外部 RAM與內(nèi)部RAM之間的數(shù)據(jù)交換 , 需先把外部 RAM中的數(shù)據(jù)取到 A中 , 交換后再送回到外部 RAM中 。 出棧指令功能是將 SP所指的單元的內(nèi)容送入直接地址所指出的單元 , 然后將棧指針 SP的內(nèi)容減 1, 使之指向新的棧頂單元 。 利用進位 ( 借位 ) 標志 CY, 可進行多字節(jié)無符號整數(shù)的加 、 減運算 , 利用溢出標志可對帶符號數(shù)進行補碼運算 ,輔助進位標志則用于 BCD碼運算的調(diào)整 。 半進位標志 AC:在加法運算中 , 如果 D3位向上有進位 , 則 AC= 1;否則 , AC= 0。無符號數(shù)用 CY位表示進位、溢出(不考慮 ov位),有符號數(shù)用 OV位表示溢出(不考慮 CY位)。 例 設(shè) ( A) = AEH, ( R1) = 81H, ( CY) = 80H 執(zhí)行指令 ADDC A, R1, 則操作如下: 10101110 10000001 + 1← ( CY) 1 00110000 結(jié)果 ( A) =30H, ( CY) =1, ( OV) =1, ( AC)=1, ( P) =0 帶進位加法指令主要用于多字節(jié)數(shù)的加法運算 。 解:由于不存在 16位數(shù)的加法指令 , 所以只能先加低 8位 , 后加高 8位 , 而在加高 8位時要連低位相加的進位一起相加 , 編程如下: MOV A, 30H ;取一個加數(shù)的低字節(jié)送 A中 ADD A, 40H ;兩個低字節(jié)數(shù)相加 MOV 50H, A ;結(jié)果送 50H單元 MOV A, 31H ;取一個加數(shù)的高字節(jié)送 A中 ADDC A, 41H ;高字節(jié)數(shù)相加 , 同時加低字節(jié)產(chǎn)生的進位 MOV 51H, A ;結(jié)果送 51H單元 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 帶借位減法指令 SUBB A, data SUBB A, direct SUBB A, Rn SUBB A, Ri 功能是將累加器 A中的數(shù)減去源操作數(shù)所指出的數(shù)和進位位 CY,其結(jié)果存放在累加器 A中。 半借位標志 AC:如果 D3位向上需借位 , 則 AC= 1;否則 , AC= 0。 本組指令除“ INC A”指令影響 P標志外 , 其余指令均不影響PSW標志 。 乘除指令 1 乘法指令 MUL AB 功能是把累加器 A和寄存器 B中的兩個 8位無符號數(shù)相乘 , 所得 16位乘積的低 8位放在 A中 , 高 8位放在 B中 。 該指令只影響進位標志 CY。 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 如果兩個 BCD碼數(shù)相加 , 結(jié)果也是 BCD碼 ,則該加法運算稱為 BCD碼加法 。 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 例 試編寫程序 , 實現(xiàn) 95+59的 BCD碼加法 、 并將結(jié)果存入 30H、 31H單元 。 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 邏輯與運算指令 ANL A, data ANL A, direct ANL A, Rn ANL A, Ri ANL direct, A ANL direct, data 邏輯與運算指令常用于將某些位屏蔽 ( 即使之為零 ) 。 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 例 A的低 4位送到 P1門的低 4位輸出 ,而 P1的高 4位保持不變 。 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 累加器清零 、 取反指令 累加器清零指令 1條: CLR A 累加器按位取反指令 1條: CPL A 80C51系列單片機只有對 A的取反指令 , 沒有求補指令 。 ( 1) RL A; A的內(nèi)容左移一位 , 結(jié)果 ( A) =10H RL A ; A的內(nèi)容左移一位 , 結(jié)果 ( A) =20H RL A ; A的內(nèi)容左移一位 , 結(jié)果 ( A) =40H 即左移一位 , 相當于原數(shù)乘 2( 原數(shù)小于 80H時 ) 。 80C51有比較豐富的控制轉(zhuǎn)移指令 , 包括無條件轉(zhuǎn)移指令 , 條件轉(zhuǎn)移指令和子程序調(diào)用及返回指令 , 這類指令一般不影響標志位 。 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 2 絕對轉(zhuǎn)移指令 AJMP addr11 這是一條兩字節(jié)指令 , 其指令格式為: 指令中提供了 11位目的地址 , 其中位 a7a0在第二字節(jié) , a10a8則占據(jù)第一字節(jié)的高 3位 , 而00001是這條指令特有的操作碼 , 占據(jù)第一字節(jié)的低 5位 。 11位地址的范圍為 00000000000~11111111111,即可轉(zhuǎn)移的范圍是 2K。 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 RO MA JM PA ddr 11PCPC + 1PC + 22 K 轉(zhuǎn)移范圍( PC + 2 ) 15 ~ 11( PC + 2 ) 15 ~ 11 0000000000011111111111 圖 AJMP指令轉(zhuǎn)移范圍 例 分析下面絕對轉(zhuǎn)移指令的執(zhí)行情況 。 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 3 短轉(zhuǎn)移指令 SJMP rel SJMP是無條件相對轉(zhuǎn)移指令 , rel是相對轉(zhuǎn)移的偏移量 。 即:目的地址= ( PC) +2+rel rel是一個帶符號的相對偏移量 , 其范圍為 128+127,負數(shù)表示向后轉(zhuǎn)移 , 正數(shù)表示向前轉(zhuǎn)移 。 例如 , 在 DPTR中裝入多分支轉(zhuǎn)移指令表的首地址 , 而由累加器 A中的內(nèi)容來動態(tài)選擇該時刻應(yīng)轉(zhuǎn)向哪一條分支 , 實現(xiàn)由一條指令完成多分支轉(zhuǎn)移的功能 。 JPTAB: AJMP KPRG0 JPTAB: AJMP KPRG0 AJMP KPRG1 AMP KPRG2 AJMP KPRG3 KPRG0: … KPRG1: … HPRG2: … KPRG3: … 第 4章 80C51的指令系統(tǒng)與匯編語言程序設(shè)計 條件轉(zhuǎn)移指令 條件轉(zhuǎn)移指令是指當某種條件滿足時 , 轉(zhuǎn)移才進行;而條件不滿足時 , 程序就按順序往下執(zhí)行 。JZ指令
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1