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

正文內容

指令系統(tǒng)(學習資料)(已修改)

2025-01-30 18:37 本頁面
 

【正文】 第 4章 80x86指令系統(tǒng) 8086/8088指令系統(tǒng) 8086/8088CPU指令系統(tǒng)包含有 133條基本指令。按其功能可以分為 6類,它們是: ⑴ 數據傳送類指令 ⑵ 算術運算類指令 ⑶ 邏輯運算與位移類指令 ⑷ 字符串指令 ⑸ 控制轉移類指令 ⑹ 處理器控制類指令。 第 4章 80x86指令系統(tǒng) 一、 數據傳送類指令 數據傳送類指令時將數據 、 地址或立即數傳送到寄存器或存儲器單元中 。 可完成 寄存器與寄存器之間 、 寄存器與存儲器之間 、寄存器與 I/O端口 之間的字節(jié)或字傳送 。 它又可分為通用數據傳送指令 、 輸入 /輸出指令 、 目標地址傳送指令和標志傳送指令四組 。特點:除 SAHF和 POPF不影響標志寄存器內容 。 ( 一 ) 通用數據傳送指令 1. 最基本的傳送指令 指令格式及操作: MOV dst, src ; (dst)←(src) 將源操作數 s指定的內容送到 d目的操作數 dst 是目的操作數 , 它可以是存儲器 、 通用寄存器 ( 不能為IP) 和段寄存器 ( 不能為 CS) , 不能為立即數 。 Src 是源操作數 , 它可以是存儲器 、 通用寄存器 、 段寄存器和立即數 。 第 4章 80x86指令系統(tǒng) 需說明一點,對于代碼段寄存器 CS和指令指針寄存器 IP,通常無需用戶利用傳送指令改變其中的內容。但是 CS可以作為源操作數。 16 位 通用寄存器 AX BX CX DX BP SP SI DI AL BL CL DL AH BH CH DH 段寄存器 CS DS SS ES 存儲器 立即數 16位 8\16位 8\16位 8\ 16 位 MOV 指令數據傳送方向 第 4章 80x86指令系統(tǒng) MOVE指令 需要注意的問題 : ① MOVE指令可傳送 8位數據,也可傳送 16位數據。 ② MOVE指令中的兩操作數 s和 d,必用 1個寄存器,不允許同時為存儲單元。 ③ 不能用 CS和 IP做目的操作數。 ④ 不允許段寄存器之間直接數據傳送。 ⑤ 不允許立即數做目的操作數。 ⑥ 不能向段寄存器送立即數。 第 4章 80x86指令系統(tǒng) 堆棧操作指令是用來完成壓入和彈出堆棧操作的。8086/ 8088指令系統(tǒng)中提供了完成這兩種操作的相應指令。 ⑴ 壓入堆棧指令 指令格式及操作: PUSH src 。(SP) ←(SP) 2, ((SP)+1:(SP)) ←(src) src 源操作數可以是寄存器操作數和存儲器操作數,且必須是 16位的操作數,但不能是立即數。 第 4章 80x86指令系統(tǒng) ⑵ 彈出堆棧指令 指令格式及操作: POP dst 。 (dst) ← ((SP)+1:(SP)), (SP) ←(SP)+2 dst 目的操作數可以是寄存器操作數和存儲器操作數,且必須是 16位的操作數,但不能是立即數。 第 4章 80x86指令系統(tǒng) 特點: ① s和 d可以是 16位寄存器或存儲器兩相鄰單元; ②堆棧按 字 操作; ③每執(zhí)行一條入棧指令,堆棧地址指針 SP減 2,入棧的數據位于 棧頂 ; ④高位字節(jié)先入棧,放在高位地址單元,低位字節(jié)后入棧,放在較低地址單元; 先進先出 原則; ⑤執(zhí)行彈出指令時,過程相反,棧頂指針的值 加 2; ⑥ CS段寄存器的值可以入棧,但不能反過來彈出一個字到 CS 第 4章 80x86指令系統(tǒng) 將源操作數和目的操作數 (字或字節(jié) )相互對應交換位置。 指令格式及操作: XCHG opr1, opr2 。(opr1) ←→ (opr2) 第 4章 80x86指令系統(tǒng) 通過查表來完成代碼轉換,用于實現字節(jié)翻譯的功能 。 指令格式及操作: XLAT src_table 。(AL) ←((BX)+(AL)) XLAT指令是用來將一種字節(jié)代碼轉換成另一種字節(jié)代碼。執(zhí)行的結果放在 AL中。 使用指令前: BX寄存器的內容指向表格首址 ;AL中存放待查的碼,即某一項與表首地址的距離 。 XLAT指令還可以有以下幾種表示形式: XLAT 。不寫操作數 XLATB 。有 B就不允許再寫操作數。 XLAT ES:src_table 。重設段寄存器為 ES 第 4章 80x86指令系統(tǒng) [ 例 ]在內存的數據段有一張 16進制數的 ASCII碼表,其首地址為Hex_table,如下圖所示,為了查出第 10個元素 , 即十六進制數 A的 ASCII碼,則可用以下幾條指令實現: MOV BX, OFFSET Hex_tale 。(BX) ← 表首址 MOV AL, 0AH 。(AL) ← 序號 XLAT Hex_table 。查表轉換 61000H 61001H 61002H 6100AH 6100BH 6100FH 60000H DS:60000H BX: 1000H AX: 000AH + 6100AH He
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1