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

正文內(nèi)容

第二章匯編語言和匯編程序(編輯修改稿)

2025-08-28 15:27 本頁面
 

【文章內(nèi)容簡介】 直接給出。 ? 而操作數(shù)一般在 DS段 (默認(rèn) )。 例 : MOV AX, DS:2022H 或 MOV AX, [2022H]。 (DS:2022H)?AX 偏移地址,又稱 有效地址 ,此處源操作的 EA=2022H ? 若偏移地址是數(shù)值常量,則應(yīng)在偏移地址前加段名。 ? 區(qū)分立即數(shù)與直接尋址。 ? 直接尋址常用已定義的變量表示 。 例 : VARX DW 1122H, 4455H VARY DB 33H MOV AX, VARX。 AX=1122H MOV BX, VARX+ 2 ; BX= 4455H MOV BL, VARY。 BL=33H MOV VARY+1, AL。 (VARY+1)=22H 四 . 寄存器間接尋址 —— 操作數(shù)在內(nèi)存中,而操作 數(shù)的地址的 16位偏移量包含 在 SI, DI, BX, BP 之一中,即寄存器的內(nèi)容為操作數(shù)的 EA. [SI] [DI] EA= [BX] [BP] 1. 若以 SI, DI, BX 間址,操作數(shù)在 DS段。 例: MOV AX, [SI] 。 (DS:[SI])?AX, 即 (DS:[SI])?AL, (DS:[SI+1])?AH BP間址, 操作數(shù)在 SS段 。 例: MOV AX, [BP] 。 (SS:[BP])?AL, (SS:[BP+1])?AH ?只有 SI, DI, BX, BP 可作為間址寄存器,如 MOV AX, [CX] ╳ ? 間址時,寄存器的內(nèi)容是有效地址,所以稱為 地址指針 ,主要用于存取存儲單元中的數(shù)據(jù),只要修改寄存器內(nèi)容,用一條指令便可訪問一片連續(xù)單元。如: INC SI 五. 基址尋址 —— 操作數(shù)在存儲器中, 但操作數(shù)的 地址的偏移地址 在 BX或 BP中的內(nèi)容與指令中給出的 8位或 16位位移量之和。 [BX] 8位或 16位 EA= [BP] + 位移量 BX為基址,操作數(shù)在 DS段 例: MOV BL, 2[BX] 或 MOV BL, [BX+2] ; (DS:[BX+2])?BL 2. 若以 BP為基址,操作數(shù)在 SS段 例: MOV BX, 6[BP] 或 MOV BX, [BP+6] ; (SS:[BP+6])?BL, (SS:[BP+7])?BH 所以 BX, BP 稱為基址寄存器。 六 . 變址尋址 —— 操作數(shù)在存儲器中,但 操作數(shù)的偏移地址為 SI或 DI的內(nèi)容與指令中給定的 8位或 16位位移量之和,與基址尋址類似。 [SI] 8位或 16位 EA= [DI] + 位移量 例: MOV AX,- 2[SI] 或 MOV AX, [SI- 2] ; (DS:[SI- 2]) →AL, (DS:[SI- 1]) →AH 操作數(shù)在 DS段,可用于變址的寄存器只能是 SI, DI,所以稱變址寄存器。 七. 基址加變址尋址 —— 操作數(shù)在存儲器中,但操作數(shù)的偏移地址 是指令中指定的基址寄存器的內(nèi)容,變址 寄存器內(nèi)容及位移量之和,即前兩種方式的組合。 [BX] [DI] 8位或 16 EA= [BP] + [SI] + 位移量 例 : MOV AX, 4[BX][DI] 或 MOV AX, [BX+DI+4] ; (DS:[BX+DI+4])? AL (DS:[BX+DI+5]) →AH 以 BX為基址尋址,操作數(shù)在 DS段,以 BP為基址尋址,操作數(shù)在 SS段。 小結(jié): ,除立即尋址外,亦可用于目的操作數(shù)的尋址。 如: MOV 2[BX], AX; AX→ ( DS: [BX+2]) 即 源 操作數(shù) ——7種 方式, 目的 操作數(shù) ——6種 尋址方式 7種尋址方式,還有一種 隱含尋址 (implied addressing), 即操作數(shù)在符號指令中不顯示出來,而隱含某寄存器為操作數(shù)。 如 : PUSHF 僅有助記符 , 操作數(shù)隱含: 源 → F, 目的 → [SP] POPF 源 → [SP], 目的 → F 八、 存儲器尋址中段寄存器的指定 1. 因為存儲器分段管理,在內(nèi)存中尋找操作數(shù)除了偏移地址外,指令中若沒有特別聲明,則段有一個 基本約定 → 默認(rèn)狀態(tài),約定關(guān)系: P、4表 2- 1 訪問存儲器 約定 可更 偏移 的方式 段 換段 地址 取指令 CS 無 IP 堆棧操作 (PUSH, POP,CALL,RET 等 ) SS 無 SP 數(shù) 通用數(shù)據(jù)存取 據(jù) (直接尋址, BX, DS CS,SS,ES EA 存 SI, DI,間址 ) 取 以 BP間址,基址 SS CS,DS,ES EA 字符串源地址 DS CS,SS,ES SI 字符串目的地址 ES 無 DI 2. 跨段或段超越 當(dāng)要否認(rèn)以上默認(rèn)狀態(tài),到其他段尋找操作數(shù)時,必須用 跨段前綴 指明操作數(shù)所在段的段寄存器名。 例 : MOV AX, ES:[SI]; (ES:[SI]) →AL,(ES:[SI+1]) →AH MOV AX, DS:[BP]。 (DS:[BP]) →AL, (DS:[BP+1]) →AH MOV AX, CS:[BX]。 (CS:[BX]) →AL, (CS:[BX+1]) →AH 注意: 顯示說明高于默認(rèn)狀態(tài) 。 注:實際上,不管是跨段或默認(rèn)段,操作數(shù)的 PA由系統(tǒng) 自動計算,程序中表示都使用邏輯地址,而不使用物理地址。 作業(yè): P7 3. 167。 常用符號(機(jī)器)指令 ? 8088系統(tǒng)有龐大的指令系統(tǒng),形式多樣,功能極強,用 115個指令助記符 代表 91種操作 ,可分六大類:① 數(shù)據(jù)傳送指令 ② 算術(shù)運算指令 ③ 位操作 (邏輯運算 )指令 ④ 串操作指令 ⑤ 控制轉(zhuǎn)移指令 ⑥ 處理機(jī)控制指令。 注:學(xué)習(xí)時注意 指令格式及功能。 在此先介紹:傳送,算術(shù),位操作指令。 一. 數(shù)據(jù)傳送指令 —— 最基本、大量、主要操作 格式: MOV DST, SRC 目的操作數(shù) 源操作數(shù) 功能:將源操作數(shù)傳送至目的地址中,源保持不變。 ( SRC) → DST 傳送指令的特點是:把數(shù)據(jù)從計算機(jī)的一個部位傳送 到另一個部位,把發(fā)送部位 → 源,接收部位 → 目的; 源 → SegReg, Reg,Mem, Imm;目的 → SegReg, Reg, Mem. 兩操作數(shù) 類型相同 ,即同為字節(jié)或字類型的數(shù)據(jù)。 類型明確, 不能出現(xiàn)二義性 (即不能模糊 )。 CS任何時候都不能為目的操作數(shù),立即數(shù)亦不能為目的操作數(shù)。 源和目的 不能同時為 存儲器操作數(shù)。 不影響任何標(biāo)志位 (所有傳送 )。能實現(xiàn)的傳送示意如下 : 段寄存器 SegReg ③ ④ 通用寄存器 Reg CS, DS, ES,SS ① ⑧ ② AX,BX,CX,DX ⑨ ⑤ 立即數(shù) Imm 存儲器 Mem BP,SP,DI,SI ⑥ ⑦ 由上表可總結(jié)出九種形式: P、 4 例:判斷下列指令正確與否: MOV AL, BL √ MOV CX, BX √ MOV BX, DL 類型不一致 MOV DX, 34H √ MOV DS, 1234H 立即數(shù)不能送段寄存器 MOV ES, AX √ MOV CS, BX CS不能作目的操作數(shù) MOV [SI], CX √ MOV [DI], 10 源為立即數(shù),無類型 , 目的類型模糊 , 二義性 MOV [DI], [SI] 不能同時為存儲器 MOV 2022H, AX 目的不能為立即數(shù) MOV DS:2022H, AX √ 2. 數(shù)據(jù)交換指令 格式: XCHG DST, SRC 操作 : (DST)?? (SRC) 即源地址與目的地址中的內(nèi)容互換 交換只能在通用寄存器 Reg之間,存儲器 Mem與通用寄存器 Reg之間進(jìn)行。 至少一方為 Reg. 例: XCHG AX, BX √ XCHG BH, BL √ XCHG AX, 1122H XCHG DS, AX XCHG [SI], B
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1