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

正文內(nèi)容

指令系統(tǒng)與程序設(shè)計-展示頁

2024-10-15 15:21本頁面
  

【正文】 存儲器 50H的內(nèi)容送入 A MOV B, A ; A的內(nèi)容送入 B寄存器 15 指令系統(tǒng)的尋址方式 特殊功能寄存器 SFR采用直接尋址時,指令中用寄存器符號表示。 例: MOV A, 40H ;立即數(shù) 40H賦給 A MOV DPTR, 2100H ;立即數(shù) 2100H賦給 DPTR ?寄存器尋址: 指令中給出存放參加操作的數(shù)的寄存器。x0 13 程序設(shè)計基礎(chǔ) 例:循環(huán)結(jié)構(gòu)流程圖 14 指令系統(tǒng)的尋址方式 ?指令系統(tǒng)的尋址方式規(guī)定了單片機內(nèi)部地址單元或數(shù)據(jù)的訪問方式。x0 Y=f(x)= 0 。 9 程序設(shè)計基礎(chǔ) ?CPU執(zhí)行指令的過程分為取指令、分析指令和執(zhí)行三個階段。 ?每取出一個字節(jié)的指令代碼, PC內(nèi)容自動加 1,保證程序的順序執(zhí)行。 ?復(fù)位后, PC=0000H,因此 CPU總是從0000H地址開始執(zhí)行程序。 標號:指令的符號地址。 6 程序設(shè)計基礎(chǔ) ?匯編語言、機器語言程序的書寫格式 例:將片內(nèi)數(shù)據(jù)存儲器 3AH單元內(nèi)容與 3BH單元內(nèi)容互換。 4 基本概念 例如,用 MCS51指令系統(tǒng)表示 “ 10+6”運算的匯編語言源程序和機器語言目標程序為: 目標程序 匯編語言源程序 74 0A MOV A, 10 ;將數(shù) 10送入 A中 24 06 ADD A, 6 ;常數(shù) 6與 A中內(nèi)容相加, ;結(jié)果存入 A 80 FE SJMP $ ;結(jié)束 ?高級語言程序:面向過程,必須經(jīng)過編譯或解釋產(chǎn)生機器語言目標程序,方可由 CPU所執(zhí)行。 3 基本概念 ?匯編語言(源)程序:用匯編語言指令書寫的程序。 例如,用 MCS51指令系統(tǒng)表示 “ 10+6”運算的目標程序為: 74 0A 24 06 80 FE 機器語言指令和程序不便于閱讀。 ?機器語言(目標)程序: 用機器語言指令表示的程序。1 第三章 指令系統(tǒng)與程序設(shè)計 31 指令與程序設(shè)計基礎(chǔ) 32 數(shù)據(jù)傳送指令 33 算術(shù)運算指令 34 邏輯操作指令 35 轉(zhuǎn)移指令 36 位操作指令 37 綜合程序設(shè)計 2 31 指令與程序設(shè)計基礎(chǔ) 基本概念 ?指令: 指揮計算機( CPU)完成各種操作的命令。 ?機器語言指令: 指令的二進制表示形式,即用一定位數(shù)的二進制編碼表示操作命令,是指令在程序存儲器中的存放形式,是 CPU可直接讀取、識別和執(zhí)行的唯一形式。是所有程序的最終形式。 ?匯編語言指令(符號指令、指令助記符): 采用具有一定意義的符號來表示操作命令,使指令便于閱讀。 例如,用 MCS51指令系統(tǒng)表示 “ 10+6”運算的匯編語言程序為: MOV A, 10 ;將數(shù) 10送入 A中 ADD A, 6 ;常數(shù) 6與 A中內(nèi)容相加,結(jié)果存入 A SJMP $ ;結(jié)束 匯編語言指令必須最終轉(zhuǎn)換為機器語言目標程序,才能為 CPU所識別和執(zhí)行。 5 指令格式 ?匯編語言指令格式 操作碼 操作數(shù) ;注釋 MOV A, 30H ;將數(shù) 30H送入 A中 INC A ;將 A的內(nèi)容加 1 NOP ;空操作 其中:操作碼表示指令的功能(進行什么操作) 操作數(shù)說明提供參與操作的數(shù)或數(shù)所在單元的地址 ?機器語言指令 04 INC A ;將 A的內(nèi)容加 1 74 30 MOV A, 30H ;將數(shù) 30H送入 A中 85 40 50 MOV 50H, 40H ;將 40H單元內(nèi)容送入 50H 機器語言指令有單字節(jié)、雙字節(jié)、三字節(jié)指令。 機器語言目標程序 匯編語言源程序 地址 指令代碼 標號 操作碼 操作數(shù) 注釋 ORG 2022H ;程序存放的起始地址 2022H E5 3A ST: MOV A, 3AH ; 3AH的內(nèi)容暫存于 A 2022H 85 3B 3A MOV 3AH, 3BH 2022H F5 3B MOV 3BH, A 2022H 80 FE LP: SJMP LP END ;匯編結(jié)束 其中: ORG、 END為偽指令(表示匯編要求的指令)。 7 程序設(shè)計基礎(chǔ) ?目標程序在存儲器中的存儲形式 2022H E5 2022H 3A 2022H 85 2022H 3B 2022H 3A 2022H F5 2022H 3B 2022H 80 2022H FE MOV A, 3AH MOV 3AH, 3BH MOV 3BH, A SJMP 0FEH 8 程序設(shè)計基礎(chǔ) ?程序的執(zhí)行過程 ?程序計數(shù)器 PC: PC是一個 16位寄存器,始終存放著 CPU要取出執(zhí)行的下一個機器指令代碼的存放單元的地址。 ?CPU總是以 PC的內(nèi)容為地址從程序存儲器中取指令代碼。 ?遇到轉(zhuǎn)移指令時,將目標地址置入 PC,實現(xiàn)程序跳轉(zhuǎn)執(zhí)行邏輯。 上述例子程序執(zhí)行過程如下:( PC的內(nèi)容初值為2022H) ?CPU按 PC所指該指令取出 2022H單元的指令代碼 E5H, PC加 1, PC=2022H,對 E5H進行譯碼得知該指令還有第二字節(jié); ?CPU 取出 2022H單元的操作數(shù) 3AH, PC加 1,PC=2022H執(zhí)行第一條指令:將 3AH中的數(shù)送入 A; …… 10 程序設(shè)計基礎(chǔ) ?程序的基本結(jié)構(gòu) ?順序結(jié)構(gòu) ?分支結(jié)構(gòu) ?循環(huán)結(jié)構(gòu) ?子程序 11 程序設(shè)計基礎(chǔ) ?程序流程圖 12 程序設(shè)計基礎(chǔ) 例:編制實現(xiàn)符號函數(shù)的程序,流程圖如下: +1 。x=0 1 。 ?80C51指令系統(tǒng)的尋址方式有 7種 ?立即尋址方式:指令中使用常數(shù)來參與指令操作,由于這些常數(shù)能立即傳送或賦值,故稱為立即數(shù)。 例: MOV A , R7 ;將 R7內(nèi)容送入 A DIV AB ; A內(nèi)容除以 B寄存器內(nèi)容 ?直接尋址:指令中直接給出參加操作的數(shù)所在存儲單元的地址。 例: MOV A, B 相當于 MOV A, 0F0H ?寄存器間接尋址: 由指令給出某一個寄存器內(nèi)容作為操作數(shù)的地址,該地址所指單元內(nèi)容為參加操作的數(shù)。 例: MOV A, R0 。 執(zhí)行過程: 片內(nèi)數(shù)據(jù)存儲器 50H 4AH … 00H( R0) 50H A 4AH 16 指令系統(tǒng)的尋址方式 ?位尋址方式 ?變址間接尋址方式(基址變址尋址方式) ?相對尋址方式 17 32 數(shù)據(jù)傳送指令 ?一般格式: MOV( MOVC、 MOVX) 目的操作數(shù) , 源操作數(shù) 除此之外 , 還有數(shù)據(jù)交換指令和堆棧操作指令 。 18 操作碼 匯編指令 操作說明 74 data MOV A, data 將立即數(shù) data送入 A E8~EF MOV A, Rn n=0~7,將 Rn內(nèi)容送入 A E5 direct MOV A, direct 將 direct單元內(nèi)容送入 A E6,E7 MOV A, Ri i=0,1;將 Ri所指單元內(nèi)容送入 A F8~FF MOV Rn, A 將 A的內(nèi)容送入 Rn A8~AFdirect MOV Rn, direct 將 direct單元內(nèi)容送入 Rn 78~7F data MOV Rn, data 將立即數(shù) data送入 Rn F6,F7 MOV Ri, A 將 A的內(nèi)容送入 Ri所指單元 A6,A7 direct MOV Ri, direct 將 direct單元內(nèi)容送入 Ri所指單元 76,77 data MOV Ri, data 將立即數(shù) data送入 Ri所指單元 19 操作碼 匯編指令 操作說明 F5 direct MOV direct, A 將 A的內(nèi)容送入 direct 88~8F direct MOV direct, Rn 將 Rn的內(nèi)容送入 direct 85 direct2 direct1 MOV direct1, direct2 將 direct2的內(nèi)容送入direct1 86,87 direct MOV direct, Ri 將 Ri所指單元內(nèi)容送入direct 75 direct data MOV direct, data 將立即數(shù) data送入 direct 90 dataH dataL MOV DPTR, data16 將立即數(shù) data16送入 DPTR 20 例:已知 R0=30H,片內(nèi)數(shù)據(jù)存儲器( 30H)=50H,( 40H) =60H,執(zhí)行下列各指令后,A中內(nèi)容是多少? ? MOV A, R0 ; A=30H ? MOV A, R0 ; A=50H ? MOV A, 40H ; A=60H ? MOV A, 40H ; A=40H 21 指令 例:分析執(zhí)行下列程序段后,各相關(guān)存儲單元和寄存器內(nèi)容有何變化? MOV R0, 40H ; R0= MOV A, R0 ; A= MOV 30H, A ;( 30H) = MOV 20H, 30H ;( 20H) = MOV R0, 30H ;( 40H) = MOV 20H, R0 ;( 20H) = MOV B, 10H ; B= MOV DPL, 20H ; DPL= MOV DPH, B ; DPH= 40H 40H 40H 40H 30H 30H 30H 10H 10H 22 ?指令圖解 23 片外數(shù)據(jù)傳送指令 特點: ?只能與 A之間進行數(shù)據(jù)傳送 ?只能采用寄存器間接尋址方式 操作碼 匯編指令 操作說明 E0 MOVX A,DPTR 將 DPTR所指的片外數(shù)據(jù)存儲器單元內(nèi)容送入 A F0 MOVX DPTR,A 將 A的內(nèi)容送入 DPTR所指的片外數(shù)據(jù)存儲器單元 E2, E3 MOVX A, Ri 將 Ri所指的片外數(shù)據(jù)存儲器單元內(nèi)容送入 A F2, F3 MOVX Ri, A 將 A的內(nèi)容送入 Ri所指的片外數(shù)據(jù)存儲器單元 24 片外數(shù)據(jù)傳送指令 例:編程將片外數(shù)據(jù)存儲器 2040H單元的內(nèi)容傳送到3000H單元。 ?特點 ?只能將表格常數(shù)讀入 A中 ?表格常數(shù)采用變址間接尋址方式 操作碼 匯編指令 操作說明 93 MOVC A,A+DPTR 將以 A+DPTR為地址的程序存儲器單元內(nèi)容送入 A 83 MOVC A, A+PC 將以 A+PC為地址的程序存儲器單元內(nèi)容送入 A 26 查表指令 ?指令功能說明 例:已知 DPTR=2022H, A=E0H,則執(zhí)行
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1