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

正文內(nèi)容

第3章80x86指令系統(tǒng)和尋址方式-在線瀏覽

2024-12-20 13:16本頁面
  

【正文】 址分別為: PA1 =( DS) 左移 4位 +[BP] PA2 =( SS) 左移 4位 + [SI] 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 29 與轉(zhuǎn)移地址有關(guān)的尋址方式 用來確定轉(zhuǎn)移指令及轉(zhuǎn)子( call)指令的轉(zhuǎn)向地址。 ? 段內(nèi)尋址 段內(nèi)直接尋址 JMP NEAR PTR NEXT 段內(nèi)間接尋址 JMP TABLE [ BX ] ? 段間尋址 段間直接尋址 JMP FAR PTR NEXT 段間間接尋址 JMP DWORD PTR [ BX ] 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 30 ( 1) 段內(nèi)直接尋址 轉(zhuǎn)向的有效地址 = 當前( IP) + 位移量( 8bit/16bit) 位移量 IP寄存器 + EA 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 31 【 例 】 ( 1) JMP SHORT QUEST 其中 QUEST表示轉(zhuǎn)移的符號地址,操作符 SHORT表示是個 8位帶符號數(shù),數(shù)的范圍是 80H ~ 7FH,即 128 ~ +127。 ( 2) JMP NEAR PTR PROGA 其中 PROGA表示轉(zhuǎn)移的符號地址,操作符 NEAR PRT表示是個 16位帶符號數(shù),數(shù)的范圍是 8000H ~ 7FFFH,即 32768 ~ +32767。 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 32 ( 2) 段內(nèi)間接尋址 轉(zhuǎn)向的有效地址是一個寄存器或存儲單元的內(nèi)容。 轉(zhuǎn)向的有效地址 指令 數(shù)據(jù)尋址方式 或 根據(jù)數(shù)據(jù)尋址 方式計算出 EA值 轉(zhuǎn)向的有效地址 存儲單元 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 33 【 例 】 已知 TABLE=20A2H ,( BX) =1256H ,( SI) =528EH, ( DS) =2020H ,( 232F8H) = 3280H ,( 264E4H) =2450H JMP BX 。 ( IP) =3280H JMP WORD PTR [BX][SI] 。 指令 偏移地址 IP寄存器 段地址 CS寄存器 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 35 【 例 】 JMP FAR PTR NEXTROUNT 32 EA 01 00 10 ~ ~ ~ ~ 10 CS=0000H CS→ 00000 02020 IP→ IP=2020H CS→ CS=1000H NEXTROUNT IP=0132H 10132 10000 新 IP 新 CS 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 36 ( 4) 段間間接尋址 用存儲器中的兩個相繼字的內(nèi)容取代 CS 和 IP,存儲單元的地址可用存儲器尋址方式得到。 指令執(zhí)行后, CS=1000H, IP=0140H,( 31220H) =40H, ( 31221) =01H,( 31222H) =00H,( 31223) =10H。因此,對指令要掌握以下幾個方面內(nèi)容: ?指令操作數(shù)的尋址方式; ?指令對標志位的影響、標志位對指令的影響; ?指令的執(zhí)行時間,對可完成同樣功能的指令,要選用執(zhí)行時間短的指令 。 它相對于高級語言里的賦值語句。 功 能: 指令的功能是 把源操作數(shù)(第二操作數(shù))的值傳給目的操作數(shù)(第一操作數(shù))。在存儲單元是該指令的一個操作數(shù)時,該操作數(shù)的尋址方式可以是任意一種存儲單元尋址方式。雖然一條 MOV指令能實現(xiàn)其中大多數(shù)的數(shù)據(jù)傳送方式,但也存在 MOV指令不能實現(xiàn)的傳送方式。 ( 1) 兩個操作數(shù)的數(shù)據(jù)類型要相同 ,要同為 8位、 16位, 如: MOV BL, AX等是不正確的; ( 2) 兩個操作數(shù)不能同時為段寄存器 ,如: MOV ES, DS等; ( 3) 代碼段寄存器 CS不能為目的操作數(shù),但可作為源操作數(shù) , 如:指令 MOV CS, AX等不正確,但指令 MOV AX, CS等是正確的; ( 4) 立即數(shù)不能直接傳給段寄存器 , 如: MOV DS, 100H等; ( 5) 立即數(shù)不能作為目的操作數(shù) ,如: MOV 100H, AX等; ( 6) 指令指針 IP,不能作為 MOV指令的操作數(shù) ; ( 7) 兩個操作數(shù)不能同時為存儲單元 , 如: MOV VARA, VARB等,其中 VARA和 VARB是同數(shù)據(jù)類型的內(nèi)存變量。它主要有兩大類操作: 進棧操作和出棧操作 。 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 46 【 例 】 PUSH AX 28 16 A7 SS=5000H SS→ 50000 堆棧段 52500 52501 52502 SP=2500H SP→ 31 25 AX 28 31 16 A7 SS=5000H SS→ 50000 堆棧段 52500 52501 52502 SP=24FEH SP→ 25 31 25 AX 525FF 525FE ( 1)執(zhí)行前 ( 2)執(zhí)行后 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 47 ?POP進棧指令 指令格式 : POP Reg/Mem 彈出一個字,系統(tǒng)自動完成兩步操作: 操作數(shù) ←( SP), SP←SP+2; 功 能 : 將棧頂元素彈出送至某一寄存器、段寄存器(除 CS外)或存儲器,堆棧指針加 2。它有幾種形式: 長格式: IN AL, PORT ( 字節(jié) ) IN AX, PORT ( 字 ) 執(zhí)行操作: ( AL) ?( PORT) ( 字節(jié) ) ( AX) ?( PORT+1, PORT) ( 字 ) 短格式: IN AL, DX (字節(jié)) IN AX, DX (字) 執(zhí)行操作:( AL) ?(( DX)) (字節(jié)) ( AX) ?(( DX) +1,( DX))(字) 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 50 注意: 該指令的作用是從端口中讀入一個字節(jié)或字,并保存在寄存器 AL或 AX中。 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 51 例如: IN AL, 60H ;從端口 60H讀入一個字節(jié)到 AL中 IN AX, 20H;把端口 20H、 21H按 “ 高高低低 ” 組成的 字讀入 AX MOV DX, 2F8H IN AL, DX;從端口 2F8H讀入一個字節(jié)到 AL中 IN AX, DX;把端口 2F8H、 2F9H按 “ 高高低低 ” 組成 的字讀入 AX 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 52 ?OUT輸出指令 輸出指令用來 把累加器的內(nèi)容送往指定的外設(shè)存儲器 ,它有幾種形式: ?長格式: OUT PORT, AL (字節(jié)) OUT PORT, AX (字) 執(zhí)行操作: ( PORT) ?( AL) (字節(jié)) ( PORT+1, PORT) ?( AX)( 字) ?短格式: OUT DX, AL (字節(jié)) OUT DX, AX (字) 執(zhí)行操作: (( DX)) ?( AL) (字節(jié)) (( DX) +1,( DX)) ?( AX)( 字) 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 53 注意: 該指令的作用是把寄存器 AL或 AX的內(nèi)容輸出到指定端口。 例如: OUT 61H, AL;把 AL的內(nèi)容輸出到端口 61H中 OUT 20H, AX;把 AX的內(nèi)容輸出到端口 20H、 21H中 MOV DX, 3C0H OUT DX, AL;把 AL的內(nèi)容輸出到端口 3C0H中 OUT DX, AX;把 AX的內(nèi)容輸出到端口 3C0H、 3C1H中 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 54 ?XLAT 換碼指令 轉(zhuǎn)換指令有 兩個隱含操作數(shù) BX和 AL。 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 55 ? 例: MOV BX, offset table 。 安徽理工大學 第 3章 80x86指令系統(tǒng)和尋址方式 《 匯編語言 》 56 ?地址傳送指令 取有效地址指令 LEA: 指令 LEA是 把一個內(nèi)存變量的 有效地址 送給指定的寄存器 。 取 段寄存器指令: 該組指令的功能是 把內(nèi)存單元的一個 “ 低字 ” 傳送給 指令中指定的 16位寄存器 , 把隨后的一個 “ 高字 ” 傳給 相應(yīng)的段寄存器 ( DS、 ES) 。 ( BX) =0040H MOV BX, OFFSET TABLE 。 ( BX) =1000H LDS BX, TABLE 。 ( DS) =3000H LES BX, TABLE 。 ( ES) =3000H 40 H 00 H 00 H 30 H TA
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1