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

正文內(nèi)容

《微機(jī)原理第三章》ppt課件-文庫(kù)吧

2024-12-30 16:57 本頁(yè)面


【正文】 寄存器 轉(zhuǎn)移目標(biāo)地址 的偏移地址 存儲(chǔ)器 計(jì)算物理地址 CS寄存器 8086/8088CPU的指令系統(tǒng) ? 數(shù)據(jù)傳送指令 ? 算術(shù)運(yùn)算指令 ? 邏輯運(yùn)算和移位指令 ? 串操作指令 ? 控制轉(zhuǎn)移指令 ? 處理器控制指令 數(shù)據(jù)傳送指令 ?通用傳送指令 ?累加器傳送指令 ?地址傳送指令 ?標(biāo)志傳送指令 1)最基本的傳送指令 MOV 格式: MOV 目的操作數(shù) 源操作數(shù) 功能 :將源操作數(shù)存入目的操作數(shù)的寄存器或存儲(chǔ)單元 寄存器 內(nèi)存 實(shí)現(xiàn) :寄存器 寄存器 內(nèi)存 /寄存器 立即數(shù) 寄存器 段寄存器 內(nèi)存 段寄存器 例: MOV AX,BX MOV AX,[1010H] 說(shuō)明: 目的操作數(shù)不能是立即數(shù) 不能在兩個(gè)內(nèi)存單元之間直接傳送數(shù)據(jù) 不能將立即操作數(shù)送給段寄存器 段寄存器之間不能相互傳送數(shù)據(jù) CS,IP,PSW不能作為目的操作數(shù),但可以作為 源操作數(shù) 源操作數(shù)和目的操作數(shù)字長(zhǎng)必須相等 MOV指令不影響標(biāo)志位 1. MOV MEM2,MEM1 修改為: MOV AX,MEM1 MOV MEM2,AX 2. MOV DS,2022H 修改為: MOV AX,2022H MOV DS,AX 3. MOV ES,DS 修改為: MOV AX,DS MOV ES,AX 例題: 2)數(shù)據(jù)進(jìn)棧指令 PUSH和出棧指令 POP 堆棧是一段內(nèi)存區(qū)域,可以用于保護(hù)中間數(shù)據(jù)、 運(yùn)算結(jié)果或某些寄存器的值,需要時(shí)可以從堆棧中 將數(shù)據(jù)取出來(lái)。 堆棧按照先進(jìn)后出的原則來(lái)保存數(shù)據(jù) 微機(jī)一般把內(nèi)存的一段區(qū)間作為堆棧使用,即 堆棧段 SS。段內(nèi)物理地址由 SS和 SP決定, SP始終指 向棧頂。對(duì)于數(shù)據(jù)的的保存和恢復(fù)需要有由堆棧指 令來(lái)完成 格式: PUSH 操作數(shù) POP 操作數(shù) 假設(shè) ( SS) =9000H, 堆棧段位 64KB (SP)=0E200H 則: 整個(gè)堆棧段的物理地址 范圍為: 90000H~9FFFFH 堆棧物理地址為: 9E200H 舉例: PUSH AX 。將 AX內(nèi)容壓入堆棧 POP BX 。將堆頂內(nèi)容彈出到 BX (1) (2) 說(shuō)明: 8086的堆棧操作總是按字進(jìn)行的; 每推入一個(gè)字, SP減 2,一個(gè)字的高字節(jié)放 在堆棧的較高地址,低字節(jié)放在較低地址;彈 出一個(gè)字, SP加 2; 堆棧的內(nèi)容按先進(jìn)后出的原則; 不能使用立即尋址方式; PUSH和 POP指令不影響標(biāo)志位; CS可以壓入堆棧,但棧中的值出斷點(diǎn)的之 外 不能彈入到 CS 3)標(biāo)志進(jìn)棧指令 PUSHF和出棧指令 POPF 將 16位堆棧數(shù)據(jù)壓入或彈出到 標(biāo)志寄存器 (PSW)中 PUSH執(zhí)行的操作: (SP) (SP)2 ((SP)+1,(SP)) PSW POP執(zhí)行的操作: ((SP)+1,(SP)) PSW (SP)+2 (SP) 設(shè)置 TF=1則: PUSHF POP AX OR AH,01H PUSH AX POPF 4)數(shù)據(jù)交換指令 XCHG 格式: XCHG 目的操作數(shù),源操作數(shù) 實(shí)現(xiàn): 寄存器 寄存器,寄存器 內(nèi)存 功能: 實(shí)現(xiàn)源和目的操作數(shù)的存放位置 說(shuō)明: 目的操作數(shù)和源操作數(shù)不能為立即數(shù)或段寄存器,并且不能同時(shí)為內(nèi)存單元; CS和 IP不能為交換指令的源或目的操作數(shù); 目的和源操作數(shù)的取值范圍應(yīng)相同,即同為 8位 或同為 16位; XCHG BL,DL XCHG AX,SI XCHG [DI],AL XCHG [BX],[DI] XCHG DS,AX 例題: 錯(cuò) 錯(cuò) 1)累加器輸入 /輸出指令 IN, OUT 輸入指令用于 CPU從外設(shè)端口接收數(shù)據(jù) 輸出指令用于 CPU從外設(shè)端口發(fā)送數(shù)據(jù) 實(shí)現(xiàn): AL 8位 I/O端口, AX 16位 I/O端口 端口: 端口 : CPU與外設(shè)之間通過(guò)接口進(jìn)行數(shù)據(jù)交換,一個(gè)端口 通常對(duì)應(yīng)接口中的一個(gè)或一組寄存器。每個(gè) 8位端口有一個(gè)地址,叫端口號(hào),兩個(gè)相鄰的 8位端口可以組成一個(gè) 16位地址 端口數(shù) : 外部設(shè)備最多可以有 65536個(gè)( 64KB)個(gè) 由 A0~A16譯碼形成 端口號(hào) :即 外部設(shè)備端口地址,為 0000~FFFFH。 PC機(jī)僅使用 A0~A9譯碼形成 I/O端口地址,即 1024H個(gè) 端口地址 ,因此端口號(hào)范圍為 0000H~03FFFH 。 其中: A9=1表示擴(kuò)充槽上的端口地址 8086利用地址縱向的低 16位對(duì) 8位 I/O端口的尋址號(hào) ?1)直接累加器輸入 /輸出指令 IN, OUT 格式: IN 累加器,端口號(hào) OUT 端口號(hào),累加器 端口號(hào)中前 256個(gè)端口 (0~FFH),可以使用直接的輸入 /輸出指令:指令中提供端口號(hào) 例如: IN AL,50H IN AX,70H OUT 44H,AL OUT 80H,AX ?2)間接累加器輸入 /輸出指令 IN, OUT 格式: IN 累加器, DX OUT DX,累加器 所有的端口號(hào) (0~FFFFH),都可以使用間接的輸入 /輸出指令:執(zhí)行這些指令之前,已經(jīng)將端口號(hào)送 入到 DX中 例如: IN AL,DX IN AX,DX OUT DX,AL OUT DX,AX 注: 端口號(hào) ≧ 256時(shí)只能 使用間接輸入輸出指令 3)XLAT換碼指令 使累加器的一個(gè)值轉(zhuǎn)換為內(nèi)存表格中對(duì)應(yīng)的某一個(gè)值。 ?換碼指令用于編碼制的轉(zhuǎn)換 格式: XLAT或 XLAT 地址標(biāo)號(hào) 功能: (AL)←((BX)+(AL)) 使用該指令前,內(nèi)存的表首地址賦給 BX, AL中存放 表格某一項(xiàng)與表格首地址的位移量,執(zhí)行 BX+AL,得 到該表格中的一個(gè)地址,再將此地址所對(duì)應(yīng)單元中的 值送到 AL中。 AL為 8位無(wú)符號(hào)數(shù),表格最多為 256個(gè)代碼 例題:十進(jìn)制數(shù)字 0~9的 7段顯示碼表 例:求 5對(duì)應(yīng)的顯示碼 MOV AL,5 MOV BX,OFFSET DISP_TABLE XLAT或者 XLAT DISP_TABLE 結(jié)果 ( AL) =12H 3)XLAT換碼指令 格式: XCHG 目的操作數(shù),源操作數(shù) 實(shí)現(xiàn): 寄存器 寄存器,寄存器 內(nèi)存 功能: 實(shí)現(xiàn)源和目的操作數(shù)的存放位置 1)LEA偏移地址送寄存器指令 (Load Effective Address) 格式: LEA 16位寄存器名,存儲(chǔ)器尋址方式 功能: 將源操作數(shù)的地址送到一個(gè)寄存器中 例如: LEA AX,[2782H] LEA BX,[BP+SI] LEA SP,[0482H] MOV AX,[2782H] (2782H)=02H 2)LDS(Load Pointer into register and DS)指針?biāo)椭付拇嫫骱?DS寄存器指令 格式: LDS16位寄存器名,存儲(chǔ)器尋址方式 功能: 將尋址到的存儲(chǔ)單元的第一個(gè)源操作數(shù) (字 )送 16位寄存器,第二個(gè)源操作數(shù)送 DS寄存器 例如: LDS DI,[2140H] DS:2134H DS:2135H DS:2136H DS:2137H 01H 02H 05H 06H (DI)=0201H (DS)=0605H 3)LES(Load pointer into register and ES)指針?biāo)椭付拇嫫骱?ES寄存器指令 格式: LEA 16位寄存器名,存儲(chǔ)器尋址方式 功能: 將尋址到的存儲(chǔ)單元的第一個(gè)與源操作數(shù)(字 )送 16位寄存器,第二個(gè)源操作數(shù)送 ES寄存器 例如: LES DI,[2140H] ?三類(lèi)地址傳送指令中 16位寄存器不包括段寄存器 說(shuō)明: DS:2134H DS:2135H DS:2136H DS:2137H
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1