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

正文內(nèi)容

指令系統(tǒng)傳送算術(shù)運(yùn)算指令-文庫(kù)吧

2025-06-01 03:46 本頁(yè)面


【正文】 中 例題 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 獲得主存單元的有效地址;不是物理地址 , 也不是該單元的內(nèi)容 可以實(shí)現(xiàn)計(jì)算功能 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個(gè)字節(jié)作為邏輯地址 ( 32位的地址指針 ) ,送入 DS:r16或 ES:r16 屬性運(yùn)算符 5. 堆棧操作指令 ? 堆棧是一個(gè) “ 后進(jìn)先出FILO”( 或說(shuō) “ 先進(jìn)后出 FILO”) 的主存區(qū)域,位于堆棧段中; SS段寄存器 記錄其段地址 ? 堆棧只有一個(gè)出口,即當(dāng)前棧頂;用 堆棧指針寄存器 SP指定 ? 棧頂是地址較小的一端(低端),棧底不變 第 2 章 第 3 章 34 堆棧和隊(duì)列 ? 堆棧:按照后進(jìn)先出(LIFO)的原則組織的存儲(chǔ)器空間(棧) ? 隊(duì)列:按照先進(jìn)先出(FIFO)的原則組織的存儲(chǔ)器空間 LIFO FIFO 第 3 章 35 堆棧的操作 ? 堆棧只有兩種基本操作:壓棧和出棧,對(duì)應(yīng)兩條指令 PUSH和 POP PUSH ; 壓棧指令先使堆棧指針 SP減 2,然后把一個(gè)字操作數(shù)存入堆棧頂部 POP ; 出棧指令把棧頂?shù)囊粋€(gè)字傳送至指定的目的操作數(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 堆棧的特點(diǎn) ? 堆棧操作的單位是字,進(jìn)棧和出棧只對(duì)字量 ? 字量數(shù)據(jù)從棧頂壓入和彈出時(shí),都是低地址字節(jié)送低字節(jié),高地址字節(jié)送高字節(jié) ? 堆棧操作遵循先進(jìn)后出原則,但可用存儲(chǔ)器尋址方式隨機(jī)存取堆棧中的數(shù)據(jù) ? 堆棧常用來(lái) – 臨時(shí)存放數(shù)據(jù) – 傳遞參數(shù) – 保存和恢復(fù)寄存器 例題 4 例 4:現(xiàn)場(chǎng)保護(hù)恢復(fù) PUSH AX ; 進(jìn)入子程序后 PUSH BX PUSH DS ... POP DS ; 返回主程序前 POP BX POP AX 第 3 章 40 標(biāo)志寄存器壓 /出堆棧指令 PUSHF ; SP←SP - 2 ; SS:[SP]←FLAGS ? PUSHF指令將標(biāo)志寄存器的內(nèi)容壓入堆棧,同時(shí)棧頂指針 SP減 2 POPF ; FLAGS←SS:[SP] ; SP←SP + 2 ? POPF指令將棧頂字單元內(nèi)容送標(biāo)志寄存器,同時(shí)棧頂指針 SP加 2 例題 5 第 章第 3 章 41 標(biāo)志寄存器堆棧操作指令( PUSHF/POPF) 0FFFFFH 000000H SS: 0000H SP 堆棧段 64K SP1 SP1 FH FL 指令 PUSHF 執(zhí)行后: 第 3 章 42 例 5:置位單步標(biāo)志 PUSHF ; 保存全部標(biāo)志到堆棧 POP AX ; 從堆棧中取出全部標(biāo)志 放到 AX中 OR AX,0100H ; 設(shè)置 D8=TF=1, ; AX其他位不變 PUSH AX ; 將 AX壓入堆棧 POPF ; FLAGS←AX ; 將堆棧內(nèi)容取到標(biāo)志寄存器 第 3 章 43 6. 標(biāo)志寄存器傳送指令 ? 標(biāo)志寄存器傳送指令用來(lái)傳送標(biāo)志寄存器 FLAGS的內(nèi)容,方便進(jìn)行對(duì)各個(gè)標(biāo)志位的直接操作 ? 有 2對(duì) 4條指令 – 低 8位傳送: LAHF和 SAHF – 16位傳送: PUSHF和 POPF 標(biāo)志低字節(jié)進(jìn)出 AH指令 LAHF ; AH←FLAGS 的低字節(jié) ? LAHF指令將標(biāo)志寄存器的低字節(jié)送寄存器 AH ? SF/ZF/AF/PF/CF狀態(tài)標(biāo)志位分別送入 AH的第7/6/4/2/0位,而 AH的第 5/3/1位任意 SAHF ; FLAGS的低字節(jié) ← AH ? SAHF將 AH寄存器內(nèi)容送FLAGS的低字節(jié) ? 用 AH的第 7/6/4/2/0位相應(yīng)設(shè)置 SF/ZF/AF/ PF/CF標(biāo)志 第 3 章 第 3 章 45 標(biāo)志寄存器傳送指令 設(shè)置標(biāo)志指令( 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通過(guò)輸入輸出指令與外設(shè)進(jìn)行數(shù)據(jù)交換;呈現(xiàn)給程序員的外設(shè)是 端口( PORT) 即 I/O地址 ? 8086用于尋址外設(shè)端口的地址線為 16條,端口最多為 216= 65536( 64K) 個(gè),端口號(hào)為 0000H~ FFFFH ? 每個(gè)端口用于傳送一個(gè)字節(jié)的外設(shè)數(shù)據(jù) ? 累加器 專(zhuān)用 的傳送指令之一。 第 3 章 47 I/O端口的尋址方式 ? 8086的 端口有 64K個(gè),無(wú)需分段,設(shè)計(jì)有兩種尋址方式 ?直接尋址 :只用于尋址 00H~ FFH前 256個(gè)端口,操作數(shù) i8表示端口號(hào) ?DX寄存器間接尋址 :可用于尋址全部 64K個(gè)端口, DX寄存器的值就是端口號(hào) ? 對(duì)大于 FFH的端口只能采用間接尋址方式 第 3 章 48 IN AL,N IN AX,N IN AL,DX IN AX,DX OUT N,AL OUT N,AX OUT DX,AL OUT DX,AX 端口 地址 為 16 位 端口 地址 為 8 位 傳送 8位 數(shù)據(jù) 傳送 16位 數(shù)據(jù) I/O指令( IN/OUT) 第 3 章 49 輸入指令 IN ? 將外設(shè)數(shù)據(jù)傳送給 CPU內(nèi)的 AL/AX IN AL,i8 ; 字節(jié)輸入: AL←I/O 端口( i8直接尋址) IN AL,DX ; 字節(jié)輸入: AL←I/O 端口( DX間接尋址) IN AX,i8 ; 字輸入: AX←I/O 端口( i8直接尋址) IN AX,DX ; 字輸入: AX←I/O 端口( DX間接尋址) IN 例題 8演示 例 :輸入字量 ;直接尋址,字節(jié)量輸入 IN AL,21H MOV AH,AL IN AL,20H ; 直接尋址,字量輸入 IN AX,20H ; 間接尋址,字量輸入 MOV DX,20H IN AX,DX 兩段功能相同 字量數(shù)據(jù)傳送實(shí)際上實(shí)現(xiàn)了連續(xù)的兩個(gè)端口地址的字節(jié)量傳送 IN 第 3 章 51 輸出指令 OUT ? 將 CPU內(nèi)的 AL/AX數(shù)據(jù)傳送給外設(shè) OUT i8,AL ; 字節(jié)輸出: I/O端口 ← AL( i8直接尋址) OUT DX,AL ; 字節(jié)輸出: I/O端口 ← AL( DX間接尋址) OUT i8,AX ; 字輸出: I/O端口 ← AX( i8直接尋址) OUT DX,AX ; 字輸出: I/O端口 ← AX( DX間接尋址) OUT 例題 9演示 例 9:輸出字節(jié)量 ;間接尋址,字節(jié)量輸出 MOV DX,3FCH MOV AL,80H OUT DX,AL OUT 第 3 章 53 小結(jié) 基本傳送指令( MOV) 堆棧操作指令( PUSH/POP) 交換指令( XCHG) 存儲(chǔ)器 通用寄存器 段寄存器( CS除外) 立即數(shù) 存儲(chǔ)器 段寄存器( CS除外) 通用寄存器 堆棧 通用寄存器 存儲(chǔ)器 第 3 章 54 I/O指令( IN/OUT) 累加器 8位立 即地址 DX間 接地址 LEA指令( IN/OUT) 16位 寄存器 16位 存儲(chǔ)器 OFFSET 地址指針傳送指令 ( LDS/LES) 16位 寄存器 32位 存儲(chǔ)器 低字 DS/ES 高字
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1