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

正文內(nèi)容

[工學(xué)]第3講 指令系統(tǒng)-文庫(kù)吧

2025-02-01 21:31 本頁(yè)面


【正文】 0 HA B H 7 8 HAX D S操作碼操作碼 78HABH2 0 0 0 H B X數(shù)據(jù)段代碼段E A =2 0 0 0 H + 0 6 H = 2 0 0 6 H5 2 0 0 6 H 5 0 0 0 0 H E A0 0 0 6 H S I +DS*16+BX+SI =5000H*16+2022H+0006H =52022H ( 52022H)內(nèi)容送 AL ( 52022H)內(nèi)容送 AH 執(zhí)行后 AX=AB78H 例: MOV EAX,[EBP][EDI] ;將 SS*10H+EBP+EDI開(kāi)始 ;連續(xù)四個(gè)單元內(nèi)容送 EAX寄存器 20 二、尋址方式 存儲(chǔ)器尋址方式 ? 基址變址 相對(duì) 尋址 =DS*16+BX+SI+8/16位位移量=DS*16+BX+DI+8/16位位移量 =SS*16+BP+SI+8/16位位移量 =SS*16+BP+DI+8/16位位移量 ? 操作數(shù)有效地址是基址寄存器( BX/BP)、變址寄存器( SI/DI)與一個(gè) 8位或 16位位移量之和,而操作數(shù)在存儲(chǔ)器中; 有效地址= BX/BP + SI/DI + 8/16位 位移量 ? 默認(rèn)段基址是 DS, BP時(shí)默認(rèn)段基址是 SS,可使用段超越前綴改變; DS: BX+SI+8/16位位移量 DS: BX+DI+8/16位位移量 SS: BP+SI+8/16位位移量 SS: BP+DI+8/16位位移量 邏輯地址 物理地址 21 二、尋址方式 存儲(chǔ)器尋址方式 ? 基址變址 相對(duì) 尋址 例: 設(shè) DS=4000H, BX=0200H,DI=0010H 。 執(zhí)行指令 。MOV AH,[BX+DI+1234H] 4 0 0 0 H5 0 H A LAX D S34H12H 50H0 2 0 0 H B X數(shù)據(jù)段代碼段E A =0 2 0 0 H + 0 0 1 0 +1 2 3 4 H = 1 4 4 4 H4 1 4 4 4 H 4 0 0 0 0 H E A0 0 1 0 H D I +操作碼操作碼DS*16+BX+DI+1234H =4000H*16+0200H+0010H+1234H =41444H (41444H)內(nèi)容送 AH 執(zhí)行后 AH=50H 例: MOV EDX,[EBP+0FFFF000H][EDI] ;將 SS*10H+EBP+FFFF000H+EDI開(kāi)始連續(xù)四個(gè)單 。元內(nèi)容送 EDX,或 MOV EDX,[EBP+EDI+0FFFF000H] 基址變址相對(duì)尋址常用于 二維數(shù)組中某存儲(chǔ)單元 的尋址。 22 二、尋址方式 在寄存器相對(duì)或相對(duì)基址變址尋址方式中, 位移量可用符號(hào) 表示: 例: MOV AX,[SI+COUNT] ; COUNT是事先定義的變量或常量(數(shù)值) 例: MOV AX,[BX+SI+WNUM] ; WNUM也是變量或常量 ? 與數(shù)據(jù)有關(guān)的尋址方式共有七種; ?同一尋址方式可以寫(xiě)成不同的形式: 例: MOV AX,[BX][SI];等同 MOV AX,[BX+SI] 例: MOV AX,COUNT[SI];等同 MOV AX,[SI+COUNT] 例: MOV AX,WNUM[BX][SI];等同 MOV AX,WNUM[BX+SI] ;等同 MOV AX,[BX+SI+WNUM] 23 二、尋址方式 I/O端口尋址方式 ? 直接 尋址 在輸入輸出指令中直接寫(xiě)上 8位 I/O端口地址號(hào) 。 例: IN AL, 50H ; 50H端口的字節(jié)讀入 AL 例: OUT 80H, AX ; AX中的內(nèi)容輸出到 80H、 81H兩個(gè)端口 例: IN EAX, 60H ; 60H、 61H、 62H和 63H端口的 4個(gè)字節(jié) ;由低到高依次輸入到 EAX中 。 24 二、尋址方式 I/O端口尋址方式 16位 I/O端口地址號(hào)存入 DX,在輸入輸出指令中寫(xiě) DX,表示從其指示的 I/O端口中輸入輸出數(shù)據(jù)。 例: MOV DX,FF02H OUT DX, AL ; AL中的字節(jié)輸出到 DX所指端口中 例: MOV DX,0050H IN AX, DX ;從 DX和 DX+1所指的 2個(gè)端口輸入 1個(gè)字 例: MOV DX,FFO6H OUT DX, EAX ; EAX的雙字由低到高依次輸出到 DX、 ; DX+ DX+2和 DX+3所指的 4個(gè)端口中 ?寄存器間接尋址 25 立即數(shù)尋址的功能 26 立即數(shù)尋址的執(zhí)行 27 寄存器尋址的功能 28 寄存器尋址的執(zhí)行 29 直接尋址的功能 30 直接尋址的執(zhí)行 31 寄存器間接尋址的功能 32 寄存器間接尋址的執(zhí)行 33 寄存器相對(duì)尋址的功能 34 寄存器相對(duì)尋址的執(zhí)行 35 基址變址尋址的功能 36 基址變址尋址的執(zhí)行 37 相對(duì)基址變址尋址的功能 38 相對(duì)基址變址尋址的執(zhí)行 39 IN AL, 21H 40 OUT 43H, AL 第三講 指令系統(tǒng) 內(nèi)容提要: 一、指令概述 二、尋址方式 三、指令系統(tǒng) 數(shù)據(jù)傳送類(lèi)指令 算術(shù)運(yùn)算指令 邏輯運(yùn)算指令 串操作指令 控制轉(zhuǎn)移指令 處理器控制指令 42 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 ?傳送指令:將數(shù)據(jù)從一個(gè)位置傳送到另一個(gè)位置; ?按功能可分為五種(掌握): ?通用數(shù)據(jù)傳送指令: MOV ?交換指令: XCHG、 XLAT ?地址傳送指令: LEA、 LDS ?堆棧操作指令 : PUSH、 POP ?輸入 /輸出指令: IN、 OUT 除 標(biāo)志寄存器 傳送指令外,均 不影響標(biāo)志 位。 1) 通用數(shù)據(jù)傳送指令: MOV 指令格式: MOV OP1, OP2 ;字節(jié) 、 字 、 雙字間傳送 功能: 將源操作數(shù) OP2內(nèi)容傳送 ( 復(fù)制 ) 到目標(biāo)操作數(shù) OP1中 。 常用于對(duì)寄存器 、 存儲(chǔ)器賦值 , 數(shù)據(jù)暫存等 。 43 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 具體指令格式有: MOV reg/sreg, reg MOV reg, sreg MOV reg/sreg, mem MOV mem, reg/sreg MOV reg, imm MOV mem, imm 其中(以后同): reg:寄存器; mem:存儲(chǔ)器; seg:段寄存器; imm:立即數(shù)。 例 :立即數(shù)傳送 mov al,4 ; al←4 ,字節(jié)傳送 mov cx,0ffh ; cx←00ffh ,字傳送 mov si,200h ; si←0200h ,字傳送 mov eax,001000ffh ; eax←001000ffh ,雙字傳送 44 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 例 :寄存器傳送 mov ax,bx ; ax←bx ,字傳送 mov ah,al ; ah←al ,字節(jié)傳送 mov ds,ax ; ds←ax ,字傳送 mov [si],al ; [si]←al ,字節(jié)傳送 例 :存儲(chǔ)器傳送 mov al, [bx] ; al←ds:[bx] mov dx, [bp] ; dx←ss:[bp] mov es, [si] ; es←ds:[si] 例 :段寄存器傳送 mov [si], ds mov ax, es ; ax←es mov ds, ax ; ds←ax←es 45 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 ?MOV傳送的原則 通用寄存器 AX BX CX DX BP SP SI DI 立即數(shù) 存 儲(chǔ) 器 段寄存器 DS ES SS 目的操作數(shù)不能是 CS、IP、立即數(shù): 如: MOV CS,[SI];不允許使用。 源操作數(shù)和目的操作數(shù)的類(lèi)型必須一致: 同為字節(jié)、字、雙字。 46 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 2) 交換指令: XCHG、 XLAT 交換指令格式: XCHG OP1, OP2 ; OP1 ? OP2 功能: 把 同長(zhǎng)度的 源和目的操作數(shù)內(nèi)容進(jìn)行互換 通用寄存器之間互換數(shù)據(jù); 通用寄存器與存儲(chǔ)器之間互換數(shù)據(jù); 兩操作數(shù)不能同為存儲(chǔ)器操作數(shù); 兩操作數(shù)中不允許有立即數(shù); 兩操作數(shù)中不允許有段寄存器。 例 :寄存器間交換 mov ax,1234h mov bx,5678h xchg ax,bx xchg ah,al 例 :寄存器與存儲(chǔ)器交換 xchg ax,[2022h] ;字交換,同 xchg [2022h],ax xchg al,[2022h] ;字節(jié)交換,同 xchg [2022h],al 47 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 指令格式: XLAT ; al←ds:[bx+al] 功能: 從 BX指定的存儲(chǔ)區(qū)首地址, AL為位移量的內(nèi)存單元取一個(gè)字節(jié)數(shù)據(jù)送 AL,操作數(shù)全部為隱含。 ?換碼指令執(zhí)行前: ?在主存建立一個(gè)字節(jié)表格,內(nèi)含要轉(zhuǎn)換成的目標(biāo)代碼; ?表格首地址存放于 BX, AL存放相對(duì)表格首地址的位移量。 ?換碼指令執(zhí)行后: 將 AL寄存器的內(nèi)容轉(zhuǎn)換為 目標(biāo)代碼 。 如:已知數(shù)字字符 09的ASCII碼表,求 ‘ 3’的編碼 30h 31h 32h 33h 34h 35h 36h 37h 38h 39h ‘0’ ‘1’ ‘2’ ‘3’ ‘4’ ‘5’ ‘6’ ‘7’ ‘8’ ‘9’ 字符 BX=100H mov bx,100h mov al,03h xlat 48 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 3) 地址傳送指令: LEA、 LDS 指令格式: LEA reg16/reg32, mem 指令功能: 將存儲(chǔ)器操作數(shù) mem的 有效地址 傳送至指定的 16/32位寄存器 (不包括段寄存器 )中 。 mov bx,0400h mov si,3ch lea bx,[bx+si+0f62h]; bx= 0400h+003ch+0f62h= 139EH LEA ESI,[EBX+5]; 格式: LDS reg16,mem 功能: 將主存中 mem指定的 字 送 reg16, mem的下一字送 DS 格式 : LES reg16,mem 功能 :將主存中 mem指定的字送 reg16, mem的下一字送 ES 指定 mem連續(xù) 4個(gè)字節(jié)作為邏輯地址 , 送入 DS:reg16或 ES:reg16 49 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 例:地址指針傳送 MOV WORD PTR [3060H], 0100H MOV WORD PTR [3062H], 1450H LES DI, [3060H] ; ES=1450H, DI=0100H LDS SI, [3060H] ; DS=1450H, SI=0100H 例: LDS BX, ADDR[SI] 設(shè) DS=1000H, ADDR=10H, SI=100H 10110H 10111H 10112H 10113H 10H 20H 30H 40H 2022H 4030H BX DS 若將此指令改為L(zhǎng)ES DI, ADDR[SI] 則 DI=?, ES=? 50 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 4) 堆棧操作指令 : PUSH、 POP ?堆棧是一個(gè) “ 后進(jìn)先出 LIFO”(或說(shuō) “ 先進(jìn)后出 FILO”)的主存區(qū)域,位于堆棧段中;由SS段寄存器記錄其段基地址; ?堆棧只有一個(gè)出口,即當(dāng)前棧頂;用 堆棧指針寄存器 SP指定; ?棧頂是地址較小的一端(低端),棧底不變。 1234 SP 3000H SP 2FFEH 2FFFH 34 12 ? 有兩種操作 :壓棧 和 出棧 , 分別對(duì)應(yīng) PUSH和 POP指令,以字或雙字作為操作對(duì)象的長(zhǎng)度 。 51 三、指令系統(tǒng) 數(shù)據(jù)傳送指令 PUSH功能: 先使堆棧指針 SP減 2/4,然后把一
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1