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

正文內(nèi)容

3180x86pentium指令格式3280x86pentium尋址方式33(編輯修改稿)

2024-11-05 10:35 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ES 無(wú) (E)DI 通用數(shù)據(jù)訪問(wèn) DS CS、 ES、 SS(、 FS、 GS) 偏移地址 EA 以 (E)BP、 (E)SP間接尋址的指令 SS CS、 DS、 ES(、 FS、 GS) 偏移地址 EA 南京航空航天大學(xué) 電子信息工程學(xué)院 第 3章 80x86/Pentium指令系統(tǒng) 8086/8088CPU指令系統(tǒng) 8086/8088指令系統(tǒng)是 80x86/Pentium CPU的基本指令集。 指令的操作數(shù)寬度是 8位或 16位,偏移地址寬度是 16位。 操作數(shù)符號(hào)簡(jiǎn)單說(shuō)明 數(shù)據(jù)傳送類指令 ( 最基本、最重要的一類操作 ) ( 1)存儲(chǔ)器與寄存器 ( 2)寄存器與寄存器 ( 3)累加器與 I/O端口 ( 4)立即數(shù)到 Reg或存儲(chǔ)器 之間的數(shù)據(jù)傳送。 可實(shí)現(xiàn) 數(shù)據(jù)傳送類、算術(shù)運(yùn)算類、邏輯運(yùn)算與移位類、串操作類、控制轉(zhuǎn)移類、處理器控制類。 共分為 6類 ① 指令功能、助記符、操作數(shù)的正確選擇 ② 指令執(zhí)行后對(duì)標(biāo)志位的影響。 要求掌握 第 3章 80x86/Pentium指令系統(tǒng) 表 33 指令操作數(shù)符號(hào)說(shuō)明 符 號(hào) 意 義 OPRD, OPRDN 操作數(shù);第 N個(gè)操作數(shù),如 OPRD1, OPRD2, OPRD3等 DEST, SRC 目的操作數(shù),源操作數(shù) reg 通用寄存器,長(zhǎng)度可以是 8位或 16位 reg8 8位通用寄存器 AH/AL/BH/BL/CH/CL/DH/DL reg16 16位通用寄存器 AX/BX/CX/DX/SI/DI/BP/SP Sreg 段寄存器 DS/CS/SS/ES( /FS/GS) mem 存儲(chǔ)器操作數(shù),長(zhǎng)度可以是 8位或 16位 mem8 8位存儲(chǔ)器操作數(shù) mem16 16位存儲(chǔ)器操作數(shù) imm 立即數(shù),長(zhǎng)度可以是 8位或 16位 imm8 8位立即數(shù) imm16 16位立即數(shù) 類 別 指 令 功 能 指令書(shū)寫(xiě)格式 (助記符) 通用數(shù)據(jù)傳送 字節(jié)或字傳送 MOV 目標(biāo),源 字壓入堆棧 PUSH 源 字彈出堆棧 POP 目標(biāo) 字節(jié)或字交換 XCHG 目標(biāo),源 字節(jié)翻譯 XLAT 地址傳送 裝入有效地址 LEA 目標(biāo),源 裝入邏輯地址 LDS 目標(biāo),源 裝入邏輯地址 LES 目標(biāo),源 標(biāo)志位傳送 將標(biāo)志寄存器 FR低字節(jié)裝入 AH LAHF 將 AH內(nèi)容裝入 FR低字節(jié) SAHF 將 FR內(nèi)容壓入堆棧 PUSHF 從堆棧彈出 FR內(nèi)容 POPF I/O數(shù)據(jù)傳送 輸入字節(jié)或字 IN 累加器,端口 輸出字節(jié)或字 OUT 端口,累加器 表 34 數(shù)據(jù)傳送類指令 ( 14條分為 4組) 除 SAHF和 POPF外,其余指令執(zhí)行后對(duì)標(biāo)志位都沒(méi)有影響。 第 3章 80x86/Pentium指令系統(tǒng) ( 1) MOV指令 指令格式: MOV OPRD1, OPRD2 。 助記符 匯編語(yǔ)言格式 OPRD21← OPRD2 兩者可以是字節(jié)或 字, 但必須等長(zhǎng)。 MOV指令有如下一些形式: MOV reg/Sreg/mem , reg MOV reg/mem, Sreg MOV reg/Sreg, mem MOV reg/mem , imm 通用寄存器 (AX,BX,CX,DX,BP SP,SI,DI) 存儲(chǔ)器 立即數(shù) 段寄存器 (CS,SS,DS,ES) 傳送關(guān)系示意圖 1. 通用數(shù)據(jù)傳送指令 共 5條,它們 (除 XCHG外 )是唯一允許以 Sreg作為操作數(shù)的指令。 南京航空航天大學(xué) 電子信息工程學(xué)院 第 3章 80x86/Pentium指令系統(tǒng) 例: MOV AL, CH ;通用 Reg之間傳送字節(jié)數(shù)據(jù) MOV DS, AX ;通用 Reg → 段 Reg (CS不能是目標(biāo) ) MOV AX, 0FF3BH ;立即數(shù) → 通用 Reg MOV CX, [1000H] ;存儲(chǔ)器 → 通用 Reg MOV AL, BUFFER ;存儲(chǔ)器 → 通用 Reg (BUFFER為 字節(jié) 存儲(chǔ)單元 ) MOV DAT[BP+DI], ES ;段 Reg → 存儲(chǔ)器 MOV BUFFER , 25H ;立即數(shù) → 存儲(chǔ)器( BUFFER為 字 存儲(chǔ)單元) 使用 MOV指令傳送數(shù)據(jù)時(shí)應(yīng)該注意: ① 立即數(shù)和段寄存器 CS不能 作為目標(biāo)操作數(shù); ② 立即數(shù) 不能 直接傳送到段寄存器;( MOV DS, 1000H) ③ 兩個(gè)存儲(chǔ)單元之間 不能 直接傳送數(shù)據(jù)(可通過(guò) Reg做中介); ④ 兩個(gè)段寄存器之間 不能 直接傳送數(shù)據(jù)( MOV DS, ES) 。 ⑤ 將立即數(shù)傳送到存儲(chǔ)單元時(shí),必須 顯式說(shuō)明 存儲(chǔ)器操作數(shù)的 寬度類型。 南京航空航天大學(xué) 電子信息工程學(xué)院 第 3章 80x86/Pentium指令系統(tǒng) ( 2)堆棧操作指令 PUSH/POP 堆棧是按照 LIFO原則組織的一段內(nèi)存區(qū)域。 80x86規(guī)定堆棧設(shè)置在堆棧段( SS)內(nèi),向下生長(zhǎng), SP始終指向堆棧的頂部。 斷點(diǎn)地址的保存由子程序調(diào)用指令或中斷響應(yīng)來(lái)完成(機(jī)器做); 現(xiàn)場(chǎng)數(shù)據(jù)保存可通過(guò)堆棧操作指令來(lái)實(shí)現(xiàn)。 指令格式: PUSH OPRD2 POP OPRD1 堆棧操作時(shí),一定是 16位操作。 源操作數(shù): 通用 Reg, Sreg, mem 目標(biāo)操作數(shù):通用 Reg, Sreg( CS除外), mem 堆棧用于 在子程序調(diào)用或處理中斷時(shí), 保存斷點(diǎn)地址( 8086/8088中為 CS和 IP)和現(xiàn)場(chǎng)數(shù)據(jù) ,以便子程序執(zhí)行完畢后正確返回主程序 . 堆棧示意圖 SS SP …… 第 3章 80x86/Pentium指令系統(tǒng) 指令格式: PUSH OPRD2 ; SP←SP 2 ; ((SP+ 1), (SP) )←OPRD2 POP OPRD1 ; OPRD1←[SP] ; SP ←SP + 2 具體的入 /出棧指令形式: PUSH reg16 ; POP reg16 PUSH Sreg ; POP Sreg PUSH mem16 ; POP mem16 注意: ① 程序中有一個(gè) PUSH, 必有一個(gè)對(duì)應(yīng)的 POP; ② 遵循后進(jìn)先出原則; ③ 按字進(jìn)行操作; ( PUSH AH ; POP BL ) ④ PUSH CS ; POP CS √X X 入、出棧指令的執(zhí)行情況 第 3章 80x86/Pentium指令系統(tǒng) ( 3)交換指令 XCHG 指令格式: XCHG OPRD1, OPRD2 ; OPRD1←→ OPRD2 OPRD OPRD2 可以是等長(zhǎng)的 reg, mem 例: XCHG AX, BX XCHG [2530H], CX 具體指令如下: XCHG reg/mem, reg XCHG reg, mem 注意: ① 段 Reg和立即數(shù) 不能 作為操作數(shù) 。 ② 兩個(gè)存儲(chǔ)器操作數(shù)之間 不能 直接 交換。 ( 4)查表轉(zhuǎn)換指令 XLAT(換碼指令) 指令格式: XLAT ; AL ← [BX+AL] , 完成 1字節(jié)的查表轉(zhuǎn)換 或 XLAT OPRD 將數(shù)據(jù)段中偏移地址為( BX+AL)的存儲(chǔ)單元的內(nèi)容送入 AL中。 ? 此指令常用來(lái)將一種代碼轉(zhuǎn)換為另一種代碼 (換碼指令)。 南京航空航天大學(xué) 電子信息工程學(xué)院 第 3章 80x86/Pentium指令系統(tǒng) 使用方法: 指令執(zhí)行前,將待轉(zhuǎn)換的代碼組成表格,首地址 → BX, AL存放查找對(duì)象在表中下標(biāo), 指令執(zhí)行后, [BX+AL] → AL , BX內(nèi)容不變。 注: ① 代碼表須建立在數(shù)據(jù)段,長(zhǎng)度不超過(guò) 256字節(jié) ② 執(zhí)行指令前, BX← 表首址 AL← 查找對(duì)象在表中的偏移量(下標(biāo)) ③ 指令的操作數(shù)是隱含的,也可用表的 首地址名稱 (S_TAB)來(lái)表示 : MOV BX, OFFSET S_TAB MOV AL, 4 XLAT S_TAB 例:將數(shù)字 0~ 9的 BCD碼轉(zhuǎn)換為 7段 LED顯示器的顯示代碼。 MOV BX, 0800H MOV AL, 4 XLAT ; AL= 19H 數(shù)字 0~ 9的 BCD碼對(duì)應(yīng)的 7段 LED顯示代碼為: 40H,79H,24H, 30H,19H,12H,02H,78H,00H,18H。 存放在數(shù)據(jù)段,實(shí)現(xiàn) BCD碼 0100B轉(zhuǎn)換的程序段: … 0800H 18H 19H 30H 24H 79H 40H 類 別 指 令 功 能 指令書(shū)寫(xiě)格式 (助記符) 通用數(shù)據(jù)傳送 字節(jié)或字傳送 MOV 目標(biāo),源 字壓入堆棧 PUSH 源 字彈出堆棧 POP 目標(biāo) 字節(jié)或字交換 XCHG 目標(biāo),源 字節(jié)翻譯 XLAT 地址傳送 裝入有效地址 LEA 目標(biāo),源 裝入邏輯地址 LDS 目標(biāo),源 裝入邏輯地址 LES 目標(biāo),源 標(biāo)志位傳送 將標(biāo)志寄存器 FR低字節(jié)裝入 AH LAHF 將 AH內(nèi)容裝入 FR低字節(jié) SAHF 將 FR內(nèi)容壓入堆棧 PUSHF 從堆棧彈出 FR內(nèi)容 POPF I/O數(shù)據(jù)傳送 輸入字節(jié)或字 IN 累加器,端口 輸出字節(jié)或字 OUT 端口,累加器 表 34 數(shù)據(jù)傳送類指令 (分 4組) 除 SAHF和 POPF外,其余指令執(zhí)行后對(duì)標(biāo)志位都沒(méi)有影響。 第 3章 80x86/Pentium指令系統(tǒng) 2. 地址傳送指令 ( 指令中的 源操作數(shù) 都必須是 mem操作數(shù)) 取 mem操作數(shù)在當(dāng)前段內(nèi)的有效地址 EA送至 16位通用 Reg ( 1)有效地址傳送指令 LEA 指令格式: LEA OPRD1 , OPRD2 例: LEA AX , [2728H] ; AX=2728H LEA BX , [BP+SI] ; BX=BP+SI的值。 LEA SP , [0482H] ; SP=0482H 注: MOV指令與 LEA的不同 —— MOV傳送操作數(shù)的內(nèi)容, LEA傳送操作數(shù)的存儲(chǔ)地址 . 例: MOV DI , TABLE ; DI← [TABLE] LEA DI , TABLE ; DI← TABLE 所在單元的 EA 通常有 MOV BX, OFFSET VARWORD LEA BX, VARWORD 兩者效果一致 16位通用 Reg mem操作數(shù) 第 3章 80x86/Pentium指令系統(tǒng) 例:比較 LEA BX, BUFFER 兩指令的不同 MOV BX, BUFFER 存儲(chǔ)單元內(nèi)容如右圖所示。 設(shè): DS=093AH, BUFFER 物理地址
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1