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

正文內(nèi)容

匯編語言ppt課件(已修改)

2025-11-10 23:32 本頁面
 

【正文】 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 第三章 MCS— 51指令系統(tǒng) 167。 匯編語言指令格式 167。 匯編語言格式 167。 匯編偽指令 167。 MCS51的尋址方式 167。 MCS51指令系統(tǒng) 167。 數(shù)據(jù)傳送類指令 167。 算術(shù)運(yùn)算類指令 167。 邏輯運(yùn)算類指令 167。 位操作類指令 167。 控制轉(zhuǎn)移類指令 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 匯編程序 機(jī)器語言 編譯、解釋 機(jī)器語言 eg: MOV R0 ,data 01111000 data ? 計(jì)算機(jī)的指令系統(tǒng)是一套控制計(jì)算機(jī)操作的編碼 —機(jī)器語言 。計(jì)算機(jī) 只能識(shí)別和執(zhí)行機(jī)器語言的指令 。但機(jī)器語言實(shí)在太枯燥,太難記憶了。 167。 匯編語言指令格式 匯編語言,高級(jí)語言 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 由 2~5個(gè)英文字母組成的 助記符 至少一個(gè)空格 用“,”隔開,操作個(gè)數(shù)可為無, 1, 2, 3 操作碼: 反映了指令的功能。 操作數(shù): 反映了指令的對(duì)象。 eg: MOV A , 01 ; 01 A 7401 ADDC A, R1 ;( A) +( R1) +CY A 39 167。 由 操作助記符 和 操作數(shù) 字段 組成 ? 匯編指令 指能匯編成機(jī)器語言代碼的指令 。 ? 格式: 操作碼 [操作數(shù) 1], [操作數(shù) 2] , [操作數(shù) 3] 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 167。 匯編偽指令 偽指令: 匯編時(shí)不產(chǎn)生機(jī)器語言代碼的指令,僅提供匯編控制信息。 一、定位偽指令 ORG m m:一般為十六進(jìn)制數(shù)。 m指出在該 偽指令后的 指令 的匯編地址 ,即 生成的機(jī)器指令起始存貯器地址 。 顯然,當(dāng)使用多條 ORG m偽指令時(shí),應(yīng)注意其后生成的機(jī)器指令存放地址 不應(yīng)重疊 。 eg: ORG 0 START: SJMP MAIN ORG 0BH LJMP PTFO ORG 40H MAIN: 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 二、定義字節(jié)偽指令 [標(biāo)號(hào): ] DB X X2 … Xn 167。 匯編偽指令 ORG 1000H DB 0AAH SJDATA: DB 25, 25H ZFCDATA: DB 39。MCS5139。 經(jīng)匯編后,從地址 1000H處存貯器的內(nèi)容為: ( 1000H) = AAH ( 1001H) = 19H ( 1002H) = 25H ( 1003H) = 4DH ( 1004H) = 43H ( 1005H) = 53H ( 1006H) = 2DH ( 1007H) = 35H ( 1008H) = 31H 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 三、字定義偽指令 [標(biāo)號(hào): ] DW Y Y2 … Yn 167。 匯編偽指令 通知匯編程序從當(dāng)前 ROM地址開始 ,保留存貯單元 ,并存入 DW后面的數(shù)據(jù)。存放時(shí) 高 8位在前 ,低 8位在后 。 例 33 ORG 1000H DW 1234H SJ_DATA: DW 56H, 2021 經(jīng)匯編后,從地址 1000H處存貯器的內(nèi)容為: ( 1000H) = 12H ( 1001H) = 34H ( 1002H) = 00H ( 1003H) = 56H ( 1004H) = 07H ( 1005H) = D0H 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 四、 EQU 賦值偽指令 字符名稱 EQU 項(xiàng)(數(shù)或匯編符號(hào)) 167。 匯編偽指令 例 : 34: AA EQU R1 MOV A, AA 例 : 35: D10 EQU 10 ADD_Y EQU 07ABH MOV A, D10 LCALL ADD_Y EQU偽指令是 把 “ 項(xiàng) ” 賦給 “ 字符名稱 ” ,注意這里的 “ 字符名稱 ” 不同于標(biāo)號(hào)(其后沒有冒號(hào)),但它是必須的。用 EQU賦過值的符號(hào)名可以用作 數(shù)據(jù)地址、代碼地址、位地址或是一個(gè)立即數(shù) 。 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 五、 DS定義存貯空間偽指令 DS 表達(dá)式 167。 匯編偽指令 在匯編時(shí),從指定地址開始 保留 DS之后 “ 表達(dá)式 ” 的值所規(guī)定的存貯單元。 ORG 1000H DS 07H DB 20H, 20 DW 12H 經(jīng)匯編后 , 從地址 1000H開始保留 7個(gè)單元 , 然后從1007H處存貯器的內(nèi)容為: ( 1007H) = 20H ( 1008H) = 14H ( 1009H) = 00H ( 100AH) = 12H 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 六、 DATA數(shù)據(jù)地址賦值偽指令 字符名稱 DATA 表達(dá)式 167。 匯編偽指令 這里的“字符名稱”與標(biāo)號(hào)不同(其后沒有冒號(hào)),但它是必須的,其功能是把“表達(dá)式”的值賦給左邊的“字符名稱”。 DATA偽指令與 EQU偽指令的主要區(qū)別是: EQU定義的“字符名稱”必須先定義后使用 ,而 DATA定義的“字符名稱”沒有這種限制,故 DATA偽指令通常用在源程序的開頭或末尾。 例 37: ORG 0100H AA DATA 35H DPTRA DATA 0AA00H MOV A, AA ; ( 35H) ? A MOV DPTR, DPTRA ; 0AA00H ? DPTR 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 七、 BIT定義位地址符號(hào)偽指令 字符名稱 BIT 位地址 167。 匯編偽指令 這里的 “ 字符名稱 ” 與標(biāo)號(hào)不同(其后沒有冒號(hào)),但它是必須的,其功能是把 BIT之后的 “ 位地址 ”值賦給 “ 字符名稱 ” 。 例 36: P11 BIT A2 BIT 02H MOV C, P11 MOV A2, C 八、匯編結(jié)束偽指令 END— 指出匯編結(jié)束,其后即使還有指令,匯編程序也不作處理。 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 167。 MCS51的尋址方式 在高級(jí)語言編程時(shí),程序設(shè)計(jì)人員不必關(guān)心程序和數(shù)據(jù)的內(nèi)存空間安排問題。但在匯編語言程序設(shè)計(jì)時(shí),要針對(duì)系統(tǒng)的硬件環(huán)境編程,數(shù)據(jù)的存放、傳送、運(yùn)算都要通過指令來完成,編程者必須自始至終都十分 清楚操作數(shù)的位置 ,以便將它們傳送至適當(dāng)?shù)目臻g去操作。 尋址方式 就是如何找到存放操作數(shù)的地址,把操作數(shù)提取出來的方法。 MCS— 51指令的系統(tǒng)的指令數(shù)的尋址方式主要有 八種 :寄存器尋址、直接尋址、寄存器間接尋址、立即尋址、基寄存器加變址寄存器間接尋址、相對(duì)尋址、位尋址、頁面尋址。 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 一、寄存器尋址 由指令某一寄存器的內(nèi)容作為操作數(shù)的尋址方式。 eg: INC R0 ;( R0) +1 ? R0 INC R0指令執(zhí)行過程示意圖 167。 MCS51的尋址方式 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 在指令中含有操作數(shù)的 直接地址 ,該地址指出了參與計(jì)算或傳送的數(shù)據(jù)所在的字節(jié)單元或位的地址。 eg: ANL 70H, 48H ;( 70H) ^48H?70H 二、 直接尋址 操作數(shù)的直接地址 167。 MCS51的尋址方式 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 在指令中 某一個(gè)寄存器的內(nèi)容作為操作數(shù)的地址 的尋址方式,用符號(hào) @表示。 eg: ANL A, @R0 ; ( A) ^(( R0 )) ? A 寄存器間接尋址使用所選定的寄存器中 R0和 R1作地址指針(對(duì)棧操作時(shí)用堆棧指針 SP)來尋址內(nèi)部RAM( 0~FFH),也適用于訪問外部擴(kuò)展的數(shù)據(jù)存貯器,用 R0、R1或 DPTR作為地址指針。 三、寄存器間接尋址 167。 MCS51的尋址方式 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 操作數(shù)包含在指令字節(jié)中 eg: MOV A, 70H 以 16位的程序計(jì)數(shù)器 PC或數(shù)據(jù)指針 DPTR作為基寄存器,以 8位的累加器 A作為變址寄存器, 內(nèi)容相加形成 16位新的地址 。 MOVC A, @ A +PC ; (( A) +( PC)) ? A MOVC A, @ A +DPTR ; (( A) +( DPTR)) ? A 五、基寄存器加變址寄存器間接尋址 四、立即尋址 167。 MCS51的尋址方式 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 eg: JC 80H ; C=1跳轉(zhuǎn) PC+2+rel PC 設(shè)原 PC=1005H PC+2+rel=1005H+2+80H =1007H128=0F87H =1007H+FF80H=0F87H 1000000010000000( 128) 求補(bǔ)碼: 1111111110000000 167。 MCS51的尋址方式 六、相對(duì)尋址 相對(duì)尋址方式 是以當(dāng)前的程序計(jì)數(shù)器 PC值 加 上指令中給定的偏移量 rel所得的結(jié)果作為轉(zhuǎn)移地址 。 一般將相對(duì)轉(zhuǎn)移指令操作碼所在地址稱為 源地址 , 轉(zhuǎn)移后的地址稱為 目的地址 , 則有: 目的地址 = 源地址 + 相對(duì)轉(zhuǎn)移指令 字節(jié)數(shù) + rel 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 167。 MCS51的尋址方式 七、位尋址 在計(jì)算機(jī)中,某些特定的操作數(shù)可以按 8位二進(jìn)制數(shù)中的某一位為單位進(jìn)行存取和操作。 位尋址方式 是其操作數(shù)是 8位二進(jìn)制中的某一位。 例 3?15: MOV C, 01H ; 01H為位地址 , 表示 (20H).1的內(nèi)容傳送到進(jìn)位累加器 。 例 3?16: SETB EA 表示中斷允許寄存器 IE的位 7置 1。 湘 潭 大 學(xué)單片機(jī)原理及應(yīng)用編著組 167。 MCS51的尋址方式 八、頁面尋址 當(dāng)用 寄存器間接尋址方式 訪問外部擴(kuò)展的數(shù)據(jù)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1