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

正文內容

指令系統(tǒng)傳送算術運算指令(存儲版)

2025-07-16 03:46上一頁面

下一頁面
  

【正文】 F ADC mem,imm/reg ; mem←mem + imm/reg+ CF 例題 3 第 3 章 68 加法指令( ADC) 例:設兩個四字節(jié)數(shù),分別放在自 FIRST和 SECOND開始的存儲區(qū)中,每個數(shù)占四個存儲單元,如圖所示,試利用加法指令求出它們的和。 ( 1) PUSH AX; 執(zhí)行后 AX=? SP=? ( 2) PUSH AX PUSH BX POP DX; 執(zhí)行后 AX=? DX=? SP=? 第 3 章 58 2. 算術運算指令 學習任務 重點注意 掌握算術運算類指令的用法 熟悉指令執(zhí)行后對標志位的影響 帶符號數(shù)的算術運算 十進制調整指令的使用 第 3 章 59 ? 四則運算是計算機經常進行的一種操作。 ? 該指令對標志位沒有影響。 例 3:代碼轉換 MOV BX,100H MOV AL,03H XLAT 換碼指令沒有顯式的操作數(shù) , 但使用了 BX和 AL; 因為換碼指令使用了隱含尋址方式 —— 采用默認操作數(shù) XLAT 第 3 章 28 4. 地址傳送指令 ? 地址傳送指令將存儲器單元的邏輯地址送至指定的寄存器 – 有效地址傳送指令 LEA – 指針傳送指令 LDS和 LES ? 注意不是獲取存儲器單元的內容 第 3 章 29 有效地址傳送指令 LEA( LOAD EA) ? 將存儲器操作數(shù)的有效地址傳送至指定的 16位寄存器中 例題 6 LEA r16,mem ; r16←mem 的有效地址 EA LEA 第 3 章 30 例 6:獲取有效地址 MOV BX,0400H MOV SI,3CH LEA BX,[BX+SI+0F62H] ; BX= 0400H+ 003CH+ 0F62H= 139EH 獲得主存單元的有效地址;不是物理地址 , 也不是該單元的內容 可以實現(xiàn)計算功能 LEA 第 3 章 31 指針傳送指令 LDS r16,mem ; r16←mem , ; DS←mem+2 ? LDS指令將主存中 mem指定的字送至 r16,并將 mem的下一字送DS寄存器 LES r16,mem ; r16←mem , ; ES←mem+2 ? LES指令將主存中 mem指定的字送至 r16,并將 mem的下一字送ES寄存器 例題 7 第 章第 3 章 32 例 7:地址指針傳送 MOV WORD PTR [3060H],0100H MOV WORD PTR [3062H],1450H LES DI,[3060H] ; ES=1450H, DI=0100H LDS SI,[3060H] ; DS=1450H, SI=0100H mem指定主存的連續(xù) 4個字節(jié)作為邏輯地址 ( 32位的地址指針 ) ,送入 DS:r16或 ES:r16 屬性運算符 5. 堆棧操作指令 ? 堆棧是一個 “ 后進先出FILO”( 或說 “ 先進后出 FILO”) 的主存區(qū)域,位于堆棧段中; SS段寄存器 記錄其段地址 ? 堆棧只有一個出口,即當前棧頂;用 堆棧指針寄存器 SP指定 ? 棧頂是地址較小的一端(低端),棧底不變 第 2 章 第 3 章 34 堆棧和隊列 ? 堆棧:按照后進先出(LIFO)的原則組織的存儲器空間(棧) ? 隊列:按照先進先出(FIFO)的原則組織的存儲器空間 LIFO FIFO 第 3 章 35 堆棧的操作 ? 堆棧只有兩種基本操作:壓棧和出棧,對應兩條指令 PUSH和 POP PUSH ; 壓棧指令先使堆棧指針 SP減 2,然后把一個字操作數(shù)存入堆棧頂部 POP ; 出棧指令把棧頂?shù)囊粋€字傳送至指定的目的操作數(shù),然后堆棧指針 SP加 2 第 3 章 壓棧指令 PUSH PUSH AX PUSH [2022H] PUSH r16/m16/SECG ; SP←SP - 2 ;SS:[SP]←r16/m16/SECG PUSH 第 2 章 出棧指令 POP POP DX POP [2022H] POP r16/m16/SECG ; r16/m16/SECG←SS:[SP] ; SP←SP + 2 POP 第 3 章 38 堆棧的特點 ? 堆棧操作的單位是字,進棧和出棧只對字量 ? 字量數(shù)據(jù)從棧頂壓入和彈出時,都是低地址字節(jié)送低字節(jié),高地址字節(jié)送高字節(jié) ? 堆棧操作遵循先進后出原則,但可用存儲器尋址方式隨機存取堆棧中的數(shù)據(jù) ? 堆棧常用來 – 臨時存放數(shù)據(jù) – 傳遞參數(shù) – 保存和恢復寄存器 例題 4 例 4:現(xiàn)場保護恢復 PUSH AX ; 進入子程序后 PUSH BX PUSH DS ... POP DS ; 返回主程序前 POP BX POP AX 第 3 章 40 標志寄存器壓 /出堆棧指令 PUSHF ; SP←SP - 2 ; SS:[SP]←FLAGS ? PUSHF指令將標志寄存器的內容壓入堆棧,同時棧頂指針 SP減 2 POPF ; FLAGS←SS:[SP] ; SP←SP + 2 ? POPF指令將棧頂字單元內容送標志寄存器,同時棧頂指針 SP加 2 例題 5 第 章第 3 章 41 標志寄存器堆棧操作指令( PUSHF/POPF) 0FFFFFH 000000H SS: 0000H SP 堆棧段 64K SP1 SP1 FH FL 指令 PUSHF 執(zhí)行后: 第 3 章 42 例 5:置位單步標志 PUSHF ; 保存全部標志到堆棧 POP AX ; 從堆棧中取出全部標志 放到 AX中 OR AX,0100H ; 設置 D8=TF=1, ; AX其他位不變 PUSH AX ; 將 AX壓入堆棧 POPF ; FLAGS←AX ; 將堆棧內容取到標志寄存器 第 3 章 43 6. 標志寄存器傳送指令 ? 標志寄存器傳送指令用來傳送標志寄存器 FLAGS的內容,方便進行對各個標志位的直接操作 ? 有 2對 4條指令 – 低 8位傳送: LAHF和 SAHF – 16位傳送: PUSHF和 POPF 標志低字節(jié)進出 AH指令 LAHF ; AH←FLAGS 的低字節(jié) ? LAHF指令將標志寄存器的低字節(jié)送寄存器 AH ? SF/ZF/AF/PF/CF狀態(tài)標志位分別送入 AH的第7/6/4/2/0位,而 AH的第 5/3/1位任意 SAHF ; FLAGS的低字節(jié) ← AH ? SAHF將 AH寄存器內容送FLAGS的低字節(jié) ? 用 AH的第 7/6/4/2/0位相應設置 SF/ZF/AF/ PF/CF標志 第 3 章 第 3 章 45 標志寄存器傳送指令 設置標志指令( LAHF/SAHF) D7 D6 D5 D4 D3 D2 D1 D0 SF ZF AF PF CF OF DF IF TF FLAG AH 執(zhí)行指令 LAHF D7 D6 D5 D4 D3 D2 D1 D0 SF ZF AF PF CF OF DF IF TF FLAG AH 執(zhí)行指令 SAHF 第 3 章 46 7. 輸入 /輸出 (I/O)指令 ? 8086通過輸入輸出指令與外設進行數(shù)據(jù)交換;呈現(xiàn)給程序員的外設是 端口( PORT) 即 I/O地址 ? 8086用于尋址外設端口的地址線為 16條,端口最多為 216= 65536( 64K) 個,端口號為 0000H~ FFFFH ? 每個端口用于傳送一個字節(jié)的外設數(shù)據(jù) ? 累加器 專用 的傳送指令之一。 ? 需使用不同的標志位來檢查無符號數(shù)和有符號數(shù)的運算結果是否溢出。 ?這條指令執(zhí)行的結果影響標志位 AF、 OF、 PF、SF和 ZF, 而 對進位標志 CF沒有影響 。 ?例如: DEC [SI] DEC CL INC指令和 DEC指令都是單操作數(shù)指令 主要用于對計數(shù)器和地址指針的調整 DEC reg/mem ; reg/mem←reg/mem - 1 特別留意哦 ! 第 3 章 77 ? NEG OPRD ? 功能: (Negate) 變補 ? 對操作數(shù)變補,連符號位一起逐位取反加 1運算,即 0OPRD, (一般稱此運算為變補運算,有的書上稱為求補運算)再把結果送回操作數(shù)。 ?相等的比較: ?①若兩者相等,相減以后結果為零, ZF標志為 1,否則為 0。 ②比較的是兩個有符號數(shù) 若 OF⊕ SF=0, 則 dest> src。 r8/m8的余數(shù) IDIV r16/m16 ; 有符號字除法: ; AX← 247。 BX 利用符號擴展指令得到除法指令所需要的倍長于除數(shù)的被除數(shù) 對無符號數(shù)除法應該采用直接使高 8位或高 16位清 0的方法 , 獲得倍長的被除數(shù) 第 3 章 96 例 ,前兩個字節(jié)是一個 16位帶符號的被除數(shù),第二、三字節(jié)是一個 16位帶符號的除數(shù),接下來的兩個字節(jié)存放商,再接下來的兩個字節(jié)存放余數(shù)。 第 3 章 115 1.設有關寄存器及存儲單元的內容如下: DS=2022H,
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1