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

正文內(nèi)容

微機(jī)原理與接口技術(shù):第03章-閱讀頁

2025-02-01 12:04本頁面
  

【正文】 環(huán)中 。 位和字節(jié)指令 1. 位操作指令 有四條位操作指令: BT位測(cè)試 BTS位測(cè)試并置位 BTR位測(cè)試并復(fù)位 BTC位測(cè)試并置反 這些指令的格式為: BT DOPD, SOPD 第一個(gè)操作數(shù)是目標(biāo)操作數(shù) , 規(guī)定一個(gè)位串 ( 稱為位基 ) , 第二個(gè)操作數(shù)規(guī)定在位串中的偏移 ( 從位 0開始算起 ) 。 若找到這樣的位把它與最低有效位的偏移值存入目標(biāo)操作數(shù) 。 若源操作數(shù)為 0, 則目標(biāo)操作數(shù)的內(nèi)容不定 。 若滿足指令規(guī)定的條件 , 置目標(biāo)操作數(shù)為 1;否則 , 把它置 0。 目標(biāo)操作數(shù)規(guī)定指令要轉(zhuǎn)移到的地址 。 指令的格式為: JMP DOPD ? 近轉(zhuǎn)移 ——轉(zhuǎn)移至當(dāng)前碼段 ( 由 CS寄存器當(dāng)前指向的段 ) , 有時(shí)稱為段內(nèi)轉(zhuǎn)移 。 ? 遠(yuǎn)轉(zhuǎn)移 ——轉(zhuǎn)移至與當(dāng)前碼段不同的段內(nèi)的指令 , 但在相同特權(quán)級(jí) , 有時(shí)稱為段間轉(zhuǎn)移 。 2.條件轉(zhuǎn)移指令 Jcc 其一般格式為: Jcc Label 其中 , Label是轉(zhuǎn)移的目標(biāo)地址 。 3.重復(fù)控制指令 一個(gè)循環(huán)程序必須要有指令來控制循環(huán) , 重復(fù)控制指令在循環(huán)的頭部或尾部確定是否進(jìn)行循環(huán) 。 若不滿足條件 ( 通常當(dāng) CX= 0時(shí) ) ,則順序執(zhí)行重復(fù)控制指令的下一條指令 。 ( 1) LOOP LOOP 指令使 CX( ECX) 減 1, 且判斷若 CX( ECX) 不等于 0, 則循環(huán)至目標(biāo)操作數(shù) ——IP+偏移量 ( 符號(hào)擴(kuò)展到 16位 ) 。 此指令使 CX減 1, 且判斷只有在 CX不等于 0, 而且標(biāo)志 ZF= 1的條件下 , 才循環(huán)至目標(biāo)操作數(shù) ——IP+偏移量 。 此指令使 CX減1, 且判斷只有當(dāng) CX不等于 0, 而且標(biāo)志 ZF= 0的條件下 , 才能循環(huán)至目標(biāo)操作數(shù) ——IP+偏移量 。 ? Far調(diào)用 ——調(diào)用位于與當(dāng)前代碼段不同段中的過程 , 有時(shí)稱為段間調(diào)用 。 ? 任務(wù)切換 ——調(diào)用位于不同任務(wù)中的過程 。 此地址是由 CALL指令放在堆棧上的 。 RET指令能用于執(zhí)行三種不同類型的返回: ? Near返回 —返回至在當(dāng)前代碼段 ( 由 CS寄存器當(dāng)前指向的段 ) 內(nèi)的調(diào)用過程 , 有時(shí)稱為段內(nèi)返回 。 ? 特權(quán)級(jí)間的 far返回 ——返回至與當(dāng)前執(zhí)行的程序或過程不同的特權(quán)級(jí) 。 返回指令的返回類型 , 取決于相應(yīng)的 CALL指令 。 這些指令也用于從嵌套的任務(wù) ( 嵌套的任務(wù)是當(dāng) CALL指令用于啟動(dòng)任務(wù)切換 , 或當(dāng)中斷或異常引起任務(wù)切換至中斷 , 或異常處理程序時(shí)建立的 ) 返回 。 ? 返回至虛擬 8086模式 。 ? 特權(quán)級(jí)間返回 。 不論哪種返回方式 , IRET指令的功能是一致的 。 目標(biāo)操作數(shù) n規(guī)定從 0到 255的中斷向量號(hào) ( 作為 8位無符號(hào)數(shù)編碼 ) 。 溢出中斷檢測(cè)在 EFLAGS寄存器中的 OF標(biāo)志 ,若 OF標(biāo)志為 1, 則調(diào)用溢出中斷處理程序 , 否則 , 順序執(zhí)行下一條指令 。 若數(shù)組索引不在邊界之內(nèi) , 則發(fā)生邊界范圍超過異常 。 第一個(gè)操作數(shù) ( 尺寸操作數(shù) ) 規(guī)定堆棧幀的尺寸 ( 即 , 為過程分配到堆棧上的動(dòng)態(tài)存儲(chǔ)的字節(jié)數(shù) ) 。 嵌套層確定從前面幀拷貝至新堆棧幀的 “ 顯示區(qū) ” 的堆棧幀指針的數(shù)量 。 串指令 ( 1) MOVS( Move String) MOVS/MOVSB 傳送串 /傳送字節(jié)串 MOVS/MOVSW 傳送串 /傳送字串 MOVS/MOVSD 傳送串 /傳送雙字串 把由 SI( ESI) 作為指針的源串中的一個(gè)字節(jié)( MOVSB) 、 字 ( MOVSW) 或雙字 ( MOVSD) ,傳送至由 DI( EDI) 作為指針的目的串 , 且相應(yīng)地修改指針 , 以指向串中的下一個(gè)元素 。 同時(shí)相應(yīng)地修改源和目的串指針 , 指向串中的下一個(gè)元素 。 ( 4) LODS( Load String) LODS/LODSB裝入串 /裝入字節(jié)串 LODS/LODSW裝入串 /裝入字串 LODS/LODSD裝入串 /裝入雙字串 本指令把由 SI( ESI) 作為指針的串元素 , 傳送至AL( 字節(jié)操作 ) 、 AX( 字操作 ) 或 EAX( 雙字操作 ) , 同時(shí)修改 SI( ESI) , 使其指向串中的下一個(gè)元素 。 ( 5) STOS( Store String) STOS/STOSB存儲(chǔ)串 /存儲(chǔ)字節(jié)串 STOS/STOSW存儲(chǔ)串 /存儲(chǔ)字串 STOS/STOSD存儲(chǔ)串 /存儲(chǔ)雙字串 從累加器 AL( 字節(jié)操作 ) 、 AX( 字操作 ) 或EAX( 雙字操作 ) 傳送一個(gè)字節(jié) 、 字或雙字 , 到由 DI( EDI) 作為指針的目的串中 , 同時(shí)修改 DI( EDI)以指向串中的下一個(gè)單元 。 ( 6) 串輸入指令 INS/INSB/INSW/INSD——從端口輸入至串 指令的格式是: INS m8, DX INS m16, DX INS m32, DX INSB INSW INSD 從源操作數(shù)(第二個(gè)操作數(shù))拷貝數(shù)據(jù)至目標(biāo)操作數(shù)(第一個(gè)操作數(shù))。目標(biāo)操作數(shù)是一內(nèi)存單元,它的地址由 ES:DI或 ES:EDI(取決于指令的地址屬性,分別是 16或 32)規(guī)定( ES段不能用地址超越前綴來超越)。在匯編碼級(jí),允許兩種形式的指令:顯式和無操作數(shù)式。 ( 7) 串輸出指令 OUTSB/OUTSW/OUTSD——拷貝串至端口 此類指令的格式為: OUTS DX, m8 OUTS DX, m16 OUTS DX, m32 OUTSB OUTSW OUTSD 此類指令從源操作數(shù)(第二個(gè)操作數(shù))拷貝數(shù)據(jù)至由目標(biāo)操作數(shù)(第一個(gè)操作數(shù))規(guī)定的 I/O端口。目標(biāo)操作數(shù)是一 I/O端口地址(從 0至 65535),由 DX寄存器規(guī)定。 段寄存器指令 此類指令從源操作數(shù) ( 第二個(gè)操作數(shù) ) 加載一 far指針 [段選擇子和偏移量至指定的段寄存器和第一個(gè)操作數(shù) ( 目標(biāo)操作數(shù) ) ]。 指令操作碼和目標(biāo)操作數(shù)規(guī)定段寄存器 /通用寄存器對(duì) 。 32位或 16位偏移量加載至由目標(biāo)操作數(shù)規(guī)定的寄存器 。 源操作數(shù)是一內(nèi)存單元 ( 可用各種尋址方式 ) ;目標(biāo)操作數(shù)是一通用寄存器 。 ( 2) NOP空操作 ( 3) UD2未定義的指令 ( 4) XLAT/XLATB表格查找傳送 用 AL寄存器作為表的索引 , 定位在內(nèi)存中的字節(jié)項(xiàng) , 然后把它送至 AL。 ( 5) CPUID處理器標(biāo)識(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1