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

正文內(nèi)容

第4章16位和32位微處理器的指令系統(tǒng)及匯編語言編程-wenkub

2022-10-23 08:09:32 本頁面
 

【正文】 令 類別 操作碼 功能 重復(fù)前綴 REP 用于字符串傳送和字符串裝入指令前 REPE/REPZ 用于字符串比較指令、字符串搜索指令前 REPNE/REPNZ 用于字符串比較指令、字符串搜索指令前 8086指令系統(tǒng) 六、 處理機控制指令 表 412處理機控制指令 標(biāo)志位控制指令 格式 功能 STC 置進(jìn)位標(biāo)志, 1→ CF CLC 清除進(jìn)位標(biāo)志, 0→ CF CMC 進(jìn)位標(biāo)志取反, CF求反 → CF STD 置方向標(biāo)志, 1→ DF CLD 清除方向標(biāo)志, 0→ DF 8086指令系統(tǒng) 六、 處理機控制指令 (續(xù) 1) 表 412處理機控制指令 標(biāo)志位控制指令 (續(xù) 1) 格式 功能 STI 置中斷標(biāo)志, 1→ IF CLI 清除中斷標(biāo)志, 0→ IF 8086指令系統(tǒng) 六、 處理機控制指令 (續(xù) 2) 表 412處理機控制指令 - CPU狀態(tài)控制指令 格式 功能 HLT 處理器暫停 ESC OPD,OPS 交權(quán)指令,將浮點指令交給浮點處理器執(zhí)行 WAIT 等待指令, 8086進(jìn)入等待狀態(tài) LOCK 使 CPU在執(zhí)行該指令期間封鎖總線,禁止其他的總線主設(shè)備占用總線 NOP 空操作 16位匯編語言編程 偽指令 在匯編源程序中使用一些固定格式的約定符號,這些符號主要用來告訴匯編程序如何工作,這就是匯編控制命令,也稱偽指令。只要按規(guī)定設(shè)置好初始條件,選用正確的字符串操作指令,就可完成規(guī)定的操作,這些指令的前面可加重復(fù)前綴,能在條件滿足的情況下反復(fù)執(zhí)行,而不用考慮指針如何移動、循環(huán)次數(shù)如何控制等問題,從而簡化了程序設(shè)計。 8086指令系統(tǒng) 一、數(shù)據(jù)傳送指令 表 46數(shù)據(jù)傳送指令 類別 操作碼 格式 一般數(shù)據(jù)傳送指令 MOV MOV OPD, OPS XCHG XCHG OPD, OPS XLAT XLAT OPS或 XLAT 8086指令系統(tǒng) 一、數(shù)據(jù)傳送指令 (續(xù) 1) 表 46數(shù)據(jù)傳送指令 類別 操作碼 格式 堆棧操作指令 PUSH PUSH OPS POP POP OPD 8086指令系統(tǒng) 一、數(shù)據(jù)傳送指令 (續(xù) 2) 表 46數(shù)據(jù)傳送指令 類別 操作碼 格式 標(biāo)志寄存器傳送指令 PUSHF PUSHF POPF POPF LAHF LAHF SAHF SAHF 8086指令系統(tǒng) 一、數(shù)據(jù)傳送指令 (續(xù) 3) 表 46數(shù)據(jù)傳送指令 類別 操作碼 格式 地址傳送指令 LEA LEA OPD, OPS LDS LDS OPD, OPS LES LES OPD, OPS 輸入輸出指令 IN IN OPD, OPS OUT OUT OPD, OPS 8086指令系統(tǒng) 二、算術(shù)運算指令 表 47 算術(shù)運算指令 類別 操作碼 格式 加法指令 ADD ADD OPD, OPS ADC ADC OPD, OPS INC INC OPD 8086指令系統(tǒng) 二、算術(shù)運算指令 (續(xù) 1) 表 47 算術(shù)運算指令 類別 操作碼 格式 減法指令 SUB SUB OPD, OPS SBB SBB OPD, OPS DEC DEC OPD NEG NEG OPD CMP CMP OPD, OPS 8086指令系統(tǒng) 二、算術(shù)運算指令 (續(xù) 2) 表 47 算術(shù)運算指令 類別 操作碼 格式 乘法指令 MUL MUL OPS IMUL IMUL OPS 除法指令 DIV DIV OPS IDIV IDIV OPS 8086指令系統(tǒng) 三、位操作指令 表 48 位操作指令 類別 操作碼 格式 邏輯運算指令 NOT NOT OPD AND AND OPD, OPS TEST TEST OPD, OPS OR OR OPD, OPS XOR XOR OPD, OPS 8086指令系統(tǒng) 三、位操作指令 (續(xù) 1) 表 48 位操作指令 類別 操作碼 格式 算術(shù)移位指令 SAL SAL OPD, 1或 SAL OPD, CL SAR SAR OPD, 1或 SAR OPD, CL 邏輯移位指令 SHL SHL OPD, 1或 SHL OPD, CL SHR SHR OPD, 1或 SHR OPD, CL 8086指令系統(tǒng) 三、位操作指令 (續(xù) 2) 表 48 位操作指令 類別 操作碼 格式 不帶進(jìn)位的循環(huán)移位指令 ROL ROL OPD, 1或 ROL OPD, CL ROR ROR OPD, 1或 ROROPD, CL 帶進(jìn)位的循環(huán)移位指令 RCL RCL OPD, 1或 RCL OPD, CL RCR RCR OPD, 1或 RCR OPD, CL 8086指令系統(tǒng) 四、轉(zhuǎn)移指令 轉(zhuǎn)移指令分條件轉(zhuǎn)移指令和無條件轉(zhuǎn)移指令兩大類,其特點是改變程序的執(zhí)行順序(即改變指令指針 IP的值),但不改變狀態(tài)標(biāo)志位的狀態(tài)?;芳拇嫫髦荒苡?BX或 BP,變址寄存器只能用 SI或 DI 四、基址變址尋址 (續(xù) ) 表 43基址變址尋址方式物理地址生成 段 段寄存器 EA PA 數(shù)據(jù)段 DS [BX]+ [SI] +X (DS)左移4位 +EA [BX]+ [DI] +X 附加數(shù)據(jù)段 ES [BX]+ [SI] +X (ES)左移 4位 +EA [BX]+ [DI] +X 堆棧段 SS [BP] + [SI] +X (SS)左移 4位 +EA [BP] + [DI] +X 五、立即尋址 匯編格式: n( n是一個常數(shù) , 稱為立即數(shù) ) 說明:指令操作碼后面單元的內(nèi)容為操作數(shù) ( 常數(shù)n) , 操作數(shù)在內(nèi)存代碼段 。先將寄存器 R中的值和位移量 X相加求出操作數(shù)在內(nèi)存的 EA,再根據(jù) EA和某段寄存器生成 PA尋找操作數(shù)。指令根據(jù)一定的方式,找到操作數(shù)或操作數(shù)的地址,然后取出操作數(shù)進(jìn)行處理。 ? 規(guī)定如何對地址字段作出解釋以找到操作數(shù) 。 雙操作數(shù)指令 , 如: ADD AX, BX 大多數(shù)運算型指令都是雙操作數(shù)指令 , 對這種指令 , 有的機器 ( 大中型 ) 使用 “ 三地址 ”指令:除給出參加運算的兩個操作數(shù)外 , 還要指出運算結(jié)果的存放地址 操作指令 ? 現(xiàn)代微型計算機中多采用二地址指令 , 兩個操作數(shù)分別稱為 “ 源操作數(shù) ” 和 “ 目的操作數(shù) ” , 指令執(zhí)行后 , 把運算結(jié)果放到目的操作數(shù)的地址之中 。第 4章 16位和 32位微處理器的指令系統(tǒng)及匯編語言編程 教學(xué)目的和要求 掌握 16位微處理器的尋址方式、指令系統(tǒng)及匯編語言編程,了解 32位微處理器的指令系統(tǒng),并結(jié)合附錄 A能夠掌握匯編語言編程的上機操作 教學(xué)重點 ? 16位微處理器的尋址方式、指令系統(tǒng)及匯編語言編程(完整段模式) ? 32位匯編語言編程(簡化段模式) 教學(xué)難點 ? 微處理器的尋址方式與指令系統(tǒng) ? 匯編語言編程的基本概念和編程方法 入 門 ? 指令通常應(yīng)提供的信息 1. 做什么操作 2. 操作數(shù)從哪里來 3. 操作結(jié)果放在哪里 4. 對于調(diào)用和轉(zhuǎn)移指令 , 還要涉及轉(zhuǎn)移或調(diào)用地址的提供方式 指令系統(tǒng)的特點 ? 8086/8088的指令系統(tǒng)完全相同 , 都能在 x86系列CPU上運行 ? 指令的特點體現(xiàn)在:格式上 、 功能上和尋址方式 可變長指令 , 如 CISC指令 1~ 8字節(jié) 尋址方式多樣靈活 , 處理數(shù)據(jù)能力強 有重復(fù)指令和運算指令 , 擴充了條件指令 、 移位 /循環(huán)指令 為加強軟件中斷功能和支持多處理器相同的工作 ,增設(shè)了有關(guān)的指令 , 如 test, wait等 指令的組成 ? 操作碼 (OP)字段 --標(biāo)明計算機要執(zhí)行什么操作 ? 操作數(shù) ( operand) 字段 --指出指令在執(zhí)行過程中所需要的 操作數(shù) ( 值為多少 或者 放在什么地方 ) , 以及操作結(jié)果送到哪里 指令的一般格式 ? 每條指令為字節(jié)的整數(shù)倍長 ( 指令規(guī)整 ) ? 操作數(shù)字段可以有零個 、 一個 、 二個或三個操作數(shù) , 通常稱為 “ 一地址 ” , “ 二地址 ”或 “ 三地址 ” 指令 。 ? 指令的操作碼在機器中的表示比較簡單 , 只要對每一種操作指定相應(yīng)的二進(jìn)制代碼即可;而指令的操作數(shù)字段的情形就比較復(fù)雜 。 *程序轉(zhuǎn)移時需提供轉(zhuǎn)移地址 , 這跟提供操作數(shù)地址在方法上沒有本質(zhì)區(qū)別 , 因此也歸入尋址方式的范疇 。尋找操作數(shù)地址的方式稱為尋址方式 表 41 8086/8088的 6種尋址方式 尋址方式 匯編格式 操作數(shù)位置 寄存器尋址 R 寄存器 寄存器間接尋址 [R] 內(nèi)存 變址尋址 X[R] 內(nèi)存 基址變址尋址 X[BR+IR] 內(nèi)存 直接尋址 [EA] 內(nèi)存 立即尋址 n 內(nèi)存代碼段 一、寄存器尋址 匯編格式: R( R是寄存器名 ) 說明:尋找的操作數(shù)在寄存器 R中 例 【 41】 INC AX 二、寄存器間接尋址 匯編格式: [R]( R是寄存器名 ) 說明:寄存器 R的內(nèi)容是操作數(shù)在內(nèi)存的 EA, 先從寄存器 R中取出操作數(shù)在內(nèi)存的 EA, 再根據(jù) EA和某段寄存器生成 PA尋找操作數(shù) , 所以稱為間接尋址 。能用來作變址尋址的寄存器只能是 BX、SI、 DI 或 BP四者之一。 立即尋址所提供的操作數(shù)直接放在指令中 , 它是緊跟在指令操作碼后面的一個可用 8位或 16位二進(jìn)制補碼表示的有符號數(shù) 。條件轉(zhuǎn)移指令根據(jù)條件標(biāo)志的狀態(tài)判斷是否轉(zhuǎn)移。字符串操作指令在使用格式和使用方法上有許多類似的地方,它們隱含使用的寄存器、標(biāo)志位和符號見表 410 8086指令系統(tǒng) 五、字符串操作指令 (續(xù) 1) 表 410 字符串操作指令使用中的一些隱含約定 源串指示器 DS:SI 目的串指示器 ES:DI 重復(fù)次數(shù)計數(shù)器 CX SCAS指令的搜索值 在 AL/AX中 LODS指令的目的地址 AL/AX 8086指令系統(tǒng) 五、字符串操作指令 (續(xù) 2) 表 410 字符串操作指令使用中的一些隱含約定 STOS指令的源地址 AL/AX 傳送方向 DF=0, SI、 DI自動增量 (用 CLD指令實現(xiàn) ) DF=1, SI、 DI自動減量 (用 STD指令實現(xiàn) ) … SB 不帶操作數(shù)的字節(jié)操作指令 … SW 不帶操作數(shù)的字操作指令 8086指令系統(tǒng) 五、字符串操作指令 (續(xù) 3) 系統(tǒng)規(guī)定:源串一定要在當(dāng)前數(shù)據(jù)段中,目的串只允許在當(dāng)前附加數(shù)據(jù)段中。偽指令和機器指令(在 )最大的區(qū)別有 2點 ① 偽指令是在匯編源程序匯編期間,被匯編程序識別并解釋。 如果一個常量在程序中使用非常頻繁可以用一個符號來表示它,這就是符號常量。] ┇ 段名 ENDS 功能:定義了一個以 SEGMENT偽指令開始 ,以 ENDS偽指令結(jié)束 , 以段名命名的存儲段 偽指令 說明: ① 段名是程序員為該段所起的名字 , 用來指出為該段分配的存儲區(qū)起始位置 。 ③ 數(shù)據(jù)段 ( 或附加數(shù)據(jù)段 ) 中一般定義常量和變量 , 是為程序的代碼段提供數(shù)據(jù)和保存計算結(jié)果的 。對于一般的小程序可省略堆棧段定義 堆棧段的一般格式如下: STACK SEGMENT STACK DB n DUP( 0) STACK ENDS 其中 n是堆棧的長度 , 由程序員根據(jù)需要自定 偽指令 ⑤ 代碼段是程序?qū)?shù)據(jù)進(jìn)行處理的部分 。 因此 , 段內(nèi)定義的所有標(biāo)號和變量的偏移地址就是當(dāng)前匯編地址計數(shù)器的值 。readme39。 常量一般可以直接以數(shù)值形式出現(xiàn)在匯編語句中 , 這種常量稱數(shù)值常量 。 XX… X
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1