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

正文內容

[工學]第3講指令系統-文庫吧資料

2025-02-22 21:31本頁面
  

【正文】 AL+BL →AL ?DST(目的 ): 1 32位 通用寄存器 、 存儲器 ; ?SRC(源 ): 1 32位 通用寄存器 、 存儲器 、 立即數 ; ?SRC、 DST不能同時 為存儲器 。 62 三、指令系統 算術運算指令 1)加法指令: INC / ADD / ADC ? ADD 語句格式: ADD DST, SRC; B/W, DST+SRC→DST 功能: 將目的操作數與源操作數相加 , 結果存入目的地址中 , 源地址的內容不改變 。CX+1→CX INC BYTE PTR[BX+DI+2] 。 INC AL 。 ? 如: INC BX ; BX + 1→BX 。 ? 加法指令: INC / ADD / ADC ? 減法指令: DEC / SUB / SBB / NEG / CMP ? 乘法指令: MUL / IMUL ? 除法指令: DIV / IDIV ? 符號擴展指令: CBW / CWD ? 十進制調整指令: DAA / DAS 與 AAA / AAS ? 涉及有符號、無符號數 (有符號均為補碼 ) (1) 有符號 8位: 128 ~ +127; (2) 有符號 16位: 32768 ~ +32767; (3) 無符號 8位: 0 ~ 255; (4) 無符號 16位: 0 ~ 65535; 61 三、指令系統 算術運算指令 1)加法指令: INC / ADD / ADC ? INC 語句格式: INC OPR ; B/W, OPR+1→OPR 功能: 將目的操作數加 1, 結果送目的地址 。字節(jié)量輸出 out dx,al 第三講 指令系統 內容提要: 一、指令概述 二、尋址方式 三、指令系統 數據傳送類指令 算術運算指令 邏輯運算指令 串操作指令 控制轉移指令 處理器控制指令 60 三、指令系統 算術運算指令 ?算術運算指令:數據的加 、 減 、 乘 、 除及相關運算; ?操作數: 8/16/32位有 /無符號的二進制整數及 BCD碼。 例 :輸出字節(jié)量 mov dx,3fch 。直接尋址 mov ah,al 。字數據 in ax,20h 。 ? 對大于 FFH的端口只能采用間接尋址方式。 三、指令系統 數據傳送指令 57 三、指令系統 數據傳送指令 5) 輸入 /輸出指令: IN、 OUT ?8086通過 I/O指令與外設進行數據交換 ,呈現給程序員的外設是端口( Port)即 I/O地址; 輸入輸出尋址方式 ?8086端口有 64K個,有兩種尋址方式: (1)直接尋址: 只用于尋址前 256個端口,指令中直接寫 8位端口號 (00H~ FFH); (2)間接尋址: 用于尋址全部 64K個端口, DX寄存器的值就是端口號 (0000H~ FFFFH)。 OP1是 16/32位的通用寄存器、段寄存器( CS除外)、存儲器。 OP2是 16/32位立即數、通用寄存器、段寄存器、存儲器。 1234 SP 3000H SP 2FFEH 2FFFH 34 12 ? 有兩種操作 :壓棧 和 出棧 , 分別對應 PUSH和 POP指令,以字或雙字作為操作對象的長度 。 如:已知數字字符 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 三、指令系統 數據傳送指令 3) 地址傳送指令: LEA、 LDS 指令格式: LEA reg16/reg32, mem 指令功能: 將存儲器操作數 mem的 有效地址 傳送至指定的 16/32位寄存器 (不包括段寄存器 )中 。 ?換碼指令執(zhí)行前: ?在主存建立一個字節(jié)表格,內含要轉換成的目標代碼; ?表格首地址存放于 BX, AL存放相對表格首地址的位移量。 46 三、指令系統 數據傳送指令 2) 交換指令: XCHG、 XLAT 交換指令格式: XCHG OP1, OP2 ; OP1 ? OP2 功能: 把 同長度的 源和目的操作數內容進行互換 通用寄存器之間互換數據; 通用寄存器與存儲器之間互換數據; 兩操作數不能同為存儲器操作數; 兩操作數中不允許有立即數; 兩操作數中不允許有段寄存器。 例 :立即數傳送 mov al,4 ; al←4 ,字節(jié)傳送 mov cx,0ffh ; cx←00ffh ,字傳送 mov si,200h ; si←0200h ,字傳送 mov eax,001000ffh ; eax←001000ffh ,雙字傳送 44 三、指令系統 數據傳送指令 例 :寄存器傳送 mov ax,bx ; ax←bx ,字傳送 mov ah,al ; ah←al ,字節(jié)傳送 mov ds,ax ; ds←ax ,字傳送 mov [si],al ; [si]←al ,字節(jié)傳送 例 :存儲器傳送 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 三、指令系統 數據傳送指令 ?MOV傳送的原則 通用寄存器 AX BX CX DX BP SP SI DI 立即數 存 儲 器 段寄存器 DS ES SS 目的操作數不能是 CS、IP、立即數: 如: MOV CS,[SI];不允許使用。 常用于對寄存器 、 存儲器賦值 , 數據暫存等 。 例: MOV DX,FF02H OUT DX, AL ; AL中的字節(jié)輸出到 DX所指端口中 例: MOV DX,0050H IN AX, DX ;從 DX和 DX+1所指的 2個端口輸入 1個字 例: MOV DX,FFO6H OUT DX, EAX ; EAX的雙字由低到高依次輸出到 DX、 ; DX+ DX+2和 DX+3所指的 4個端口中 ?寄存器間接尋址 25 立即數尋址的功能 26 立即數尋址的執(zhí)行 27 寄存器尋址的功能 28 寄存器尋址的執(zhí)行 29 直接尋址的功能 30 直接尋址的執(zhí)行 31 寄存器間接尋址的功能 32 寄存器間接尋址的執(zhí)行 33 寄存器相對尋址的功能 34 寄存器相對尋址的執(zhí)行 35 基址變址尋址的功能 36 基址變址尋址的執(zhí)行 37 相對基址變址尋址的功能 38 相對基址變址尋址的執(zhí)行 39 IN AL, 21H 40 OUT 43H, AL 第三講 指令系統 內容提要: 一、指令概述 二、尋址方式 三、指令系統 數據傳送類指令 算術運算指令 邏輯運算指令 串操作指令 控制轉移指令 處理器控制指令 42 三、指令系統 數據傳送指令 ?傳送指令:將數據從一個位置傳送到另一個位置; ?按功能可分為五種(掌握): ?通用數據傳送指令: MOV ?交換指令: XCHG、 XLAT ?地址傳送指令: LEA、 LDS ?堆棧操作指令 : PUSH、 POP ?輸入 /輸出指令: IN、 OUT 除 標志寄存器 傳送指令外,均 不影響標志 位。 例: IN AL, 50H ; 50H端口的字節(jié)讀入 AL 例: OUT 80H, AX ; AX中的內容輸出到 80H、 81H兩個端口 例: IN EAX, 60H ; 60H、 61H、 62H和 63H端口的 4個字節(jié) ;由低到高依次輸入到 EAX中 。元內容送 EDX,或 MOV EDX,[EBP+EDI+0FFFF000H] 基址變址相對尋址常用于 二維數組中某存儲單元 的尋址。0 2 0 0 H B X數據段代碼段50H 執(zhí)行指令 。ABH2 0 0 0 H B X數據段代碼段78HE A = 2 0 0 0 H + 0 5 H = 2 0 0 5 H6 2 0 0 5 6 0 0 0 0DS*16+BX+5=6000H*16+2022H+05H=62022H ( 62022H)內容送AL AH的內容不變 執(zhí)行后 AL=9AH 例: MOV EAX, 5[EBP];將 SS*10H+EBP+5開始連 ;續(xù)四個單元內容送 EAX 寄存器相對尋址常用于 一維數據結構 或表格中某存儲單元 的尋址。4 0 1 0 0 H3 4 H0 1 0 0 H B X數據段代碼段4 2 0 0 0 HES*16+2022H =4000H*16+2022H =42022H ( 42022H)的內容送 AL 執(zhí)行后 :AL=56H 13 二、尋址方式 存儲器尋址方式 ? 寄存器 間 接 尋址 ?操作數的有效地址 EA在 基址寄存器 BX、 BP或 變址寄存器 SI、 DI中 (EA=SI、 DI、 BX、 BP),而操作數在存儲器中; ?默認段基址在 DS(或 SS)段寄存器 , 可用段超越前綴改變; 間址寄存器 或 地址指針 DS: BX DS: SI DS: DI SS: BP =DS*16+BX =DS*16+SI =DS*16+DI =SS*16+BP 物理地址 邏輯地址 14 二、尋址方式 存儲器尋址方式 ? 寄存器 間 接 尋址 例: 設 DS=4000H, BX=100H, 執(zhí)行指令:MOV AX, [BX] ; AX=? 4 0 0 0 H3 4 H 2 5 HA X D S 4 0 0 0 0 H+ 0 1 0 0 H2 5 H 執(zhí)行指令: MOV AX , BUF 。 ? 段地址 在默認的 DS段寄存器或用段超越前綴指定的段寄存器中。 例: 下列程序執(zhí)行后, AX=?, BX=? MOV AX, 1234H MOV BX, 5678H ADD AX, BX 執(zhí)行: 1234H→AX 5678H→BX AX+BX→AX 執(zhí)行后: AX=68ACH BX=5678H X X X XAX BX例: ADD EAX, ECX ; EAX和 ECX中的內容相加,和送 EAX中, ; ECX不變 10 二、尋址方式 存儲器尋址方式 ? 操作數存放在 存儲器某個邏輯段的存儲單元 中,根據 存儲單元物理地址的產生方式 可分為如下五種: ? 直接尋址; ? 寄存器間接尋址; ? 寄存器相對尋址 ; ? 基址變址尋址; ? 基址變址相對尋址; ? 指令中給出操作數 主存地址信息 (偏移地址,稱之為有效地址 EA); ? 段地址 在默認的段寄存器或用段超越前綴指定的段寄存器中。A X低地址 高地址 9 二、尋址方式 寄存器尋址方式 ? 操作數存放在指令規(guī)定的寄存器中,可以是: ? 16位寄存器: AX, BX, CX, DX, SI, DI, SP或 BP; ? 8位寄存器: AH, AL, BH, BL, CH, CL, DH或 DL; ? 段 寄存器: CS, DS, ES, SS; ? 32位寄存器: EAX、 EBX、 ECX、 EDX等。 指令碼 0A 00 執(zhí)行: 10→AX 執(zhí)行后: AX=000AH 例: MOV AX, 1234H ;十六進制數 1234H送入 AX。 ? 立即數尋址方式常用來給寄存器賦值;
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1