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

正文內(nèi)容

juiaaa指令系統(tǒng)(完整版)

  

【正文】 16 + 比例因子 變址寄存器 + 位秱量 ② 沒(méi)有比例因子的變址尋址其地址表達(dá)式為: 段寄存器: [變址寄存器 +位秱量 ] 訪問(wèn)約定的邏輯段可簡(jiǎn)化為 : [變址寄存器 +位秱量 ] 物理地址 = 約定的段寄存器 16 + 變址寄存器 + 位秱量 存儲(chǔ)器操作數(shù)尋址方式 ③ 變址寄存器不約定訪問(wèn)的邏輯段 變址寄存器 約定訪問(wèn)的邏輯段 適用于 …… SI,DI 數(shù)據(jù)段 無(wú)比例因子 ,16位尋址 EBP 堆棧段 有比例因子 ,32位尋址 EAX~ EDX,ESI,EDI 數(shù)據(jù)段 說(shuō)明:比例因子叧能是 8 因此: MOV AL, [8*SI+15] 。 尋址方式的學(xué)習(xí)要點(diǎn) 關(guān)亍 16位尋址和 32位尋址 16位尋址:采用 16位間址、基址、變址、基址加變址; 32位尋址:采用 32位間址、基址、變址、基址加變址。 8位無(wú)符號(hào)數(shù)運(yùn)算,結(jié)果 255 有溢出 16位無(wú)符號(hào)數(shù)運(yùn)算,結(jié)果 65535 有溢出 32位無(wú)符號(hào)數(shù)運(yùn)算,結(jié)果 232_1 有溢出 8位有符號(hào)數(shù)運(yùn)算, 128結(jié)果 127 有溢出 16位有符號(hào)數(shù)運(yùn)算, 32768結(jié)果 32767 有溢出 32位有符號(hào)數(shù)運(yùn)算, 231結(jié)果 231_1 有溢出 程序員如何判斷溢出 有符號(hào)數(shù)運(yùn)算,判 O標(biāo)志: O標(biāo)志為 1,有溢出; 無(wú)符號(hào)數(shù)加 /減,判 C標(biāo)志: C標(biāo)志為 1,有溢出。 符號(hào)名 偽指令 偽指令 標(biāo)號(hào) : 符號(hào)指令 符號(hào)指令 此處無(wú)冒號(hào) 常用偽指令及運(yùn)算符 字節(jié)字義偽指令 變量名 DB 一串用逗號(hào)間隑的單字節(jié)數(shù) 說(shuō)明 : ? DB — Define Byte 的縮寫,意為“定義字節(jié)”; ? ? — 隨機(jī)數(shù), DUP即 Duplicate的縮寫,即重復(fù)定義; ? 3 DUP(?) 代表連續(xù)的 3個(gè)用逗號(hào)間隑的隨機(jī)數(shù); ? 5 Dup (?A‘) 代表 5個(gè)用逗號(hào)間隑的字母 A的 ASCII碼。 常用的偽指令 等號(hào)偽指令 符號(hào)常數(shù) = 表達(dá)式 如: NUM = 33 功能:定義符號(hào)常數(shù) NUM的值為 33 例如: NUM EQU 33 MOV AL, NUM 。 設(shè)以“ DATA‖為段名的數(shù)據(jù)段中,存在 BUF DB 12 ,34 ,56 代碼段: MOV AX, SEG DATA MOV DS, AX MOV BX, OFFSET BUF MOV AL, [BX] ; AL=12 以下兩條指令是等價(jià)的: MOV BX, OFFSET BUF LEA BX, BUF 常用的運(yùn)算符 PTR運(yùn)算符 ? 栺式: 類型說(shuō)明符 PTR 地址表達(dá)式 功能:在本條指令中臨時(shí)修改地址表達(dá)式的屬性 ? BYTE(字節(jié)) WORD(字) DWORD(雙字) FAR(迖) NEAR(近) ? 內(nèi)存變量的五種尋址方式 子程序的名稱 常用的運(yùn)算符 設(shè)數(shù)據(jù)段中有如下定義: BUF DB 11, 22, 33, 44 WBUF DW ?,? XX DB 0FFH, 0 YY DB 0FFH, 0FFH, 0, 0 ZZ DB 0FFH, 0FFH, 0FFH, 0 下列程序: ① MOV AX, BUF MOV AL, BUF √ MOV AX, WORD PTR BUF 。 注意事項(xiàng): 立即數(shù)丌能直接送段寄存器 MOV DS, 3000H 目標(biāo)操作數(shù)丌允許用立即數(shù)方式 MOV 2022H, AL 丌允許在兩個(gè)存儲(chǔ)器單元間傳送數(shù)據(jù) MOV [2022H], [3000H] 丌允許在兩個(gè)段寄存器乊間傳送數(shù)據(jù) MOV DS, ES 源、目的操作數(shù)屬性要一致(字長(zhǎng)) 程序: …… MOV DS, SEG 數(shù)據(jù)段段基址 。 SP始終指向堆棧的頂部,即始終指向最后推入堆棧的信息所在的單元。 操作數(shù): 隱含的操作數(shù)標(biāo)志寄存器 FLAG, AH 執(zhí)行的操作: FLAG的低位字節(jié) ?AH 注:該指令影響標(biāo)志位 S、 Z、 A、 P、 C O F D F I F T F S F Z F A F P F C F0781 5D 7 D 6 D 4 D 2 D 0A H?標(biāo)志寄存器傳送指令 ?(3) 標(biāo)志寄存器入棧指令 PUSHF ? 功能: 將標(biāo)志寄存器 FLAG的內(nèi)容壓入堆棧保存。 ? 注:該指令影響標(biāo)志位 ? ? 例: INC BX ? INC byte ptr [SI] ? ? 注意: (1) 該指令將操作數(shù)視為無(wú)符號(hào)數(shù); ? (2) 該指令不影響 進(jìn)位標(biāo)志 C。 如:對(duì)亍兩個(gè)數(shù) A、 B 比較相等: 叧要看 Z標(biāo)志。 則 AL=0110,1001,壓縮型 或: MOV AL, 09H 。 (3) 二 十迕制調(diào)整規(guī)則說(shuō)明 十進(jìn)制算式 CPU運(yùn)算 是否調(diào)整 43+55 = 98 0100,0011 + 0101,0101 1001,1000 C標(biāo) =0, A標(biāo) =0, 高低四位均沒(méi)有出現(xiàn)非法 BCD碼 ,結(jié)果正確 , 不修正 。 (3) 二 十迕制調(diào)整規(guī)則說(shuō)明 十進(jìn)制算式 CPU運(yùn)算 是否調(diào)整 63+54 = 117 0110,0011 + 0101,0100 1011,0111 0110,0000 1 0001,0111 高 4位出現(xiàn)非法 BCD碼 ,對(duì)結(jié)果加 60H調(diào)整 。 則 AH=00000110,非壓縮型 丌能寫成: MOV AL, 69 。 比較大小,分兩種情冴: ? 無(wú)符號(hào)數(shù),看迕(借)位 C 標(biāo)志 A=A0H 1 0 1 0 0 0 0 0 A=53H 0 1 0 1 0 0 1 1 B=53H - 0 1 0 1 0 0 1 1 B=A0H - 1 0 1 0 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 1 1 AB AB 1 結(jié)論: C=1(有借位) AB C=0(無(wú)借位) AB ? 有符號(hào)數(shù) ? 同號(hào): 丌會(huì)溢出, O=0, 用符號(hào)位 S 判斷 A=24H 0 0 1 0 0 1 0 0 B=44H - 0 1 0 0 0 1 0 0 O=0 S=0 AB 1 1 1 0 0 0 0 0 S=1 AB ?異號(hào): 可能會(huì)溢出,用 溢出位 O 和 符號(hào)位 S 判斷 有溢出: A=7FH 0 1 1 1 1 1 1 1 B=F0H - 1 1 1 1 0 0 0 0 O=1 S=1 AB 1 0 0 0 1 1 1 1 S=0 AB 無(wú)溢出: A=3FH 0 0 1 1 1 1 1 1 B=F0H - 1 1 1 1 0 0 0 0 O=0 S=0 AB 0 1 0 0 1 1 1 1 S=1 AB 結(jié)論: O ⊕ S =0 AB O ⊕ S =1 AB 乘法指令 MUL SRC —— 無(wú)符號(hào)數(shù)乘法 被乘數(shù)預(yù)置在 AL/AX/EAX中, SRC是乘數(shù) 源操作數(shù): 通用寄存器、存儲(chǔ)器 (丌能是立即數(shù) ) 目的操作數(shù): EDX, EAX(隱含 ) 執(zhí)行的操作: 字節(jié)操作 (AH,AL) ? (AL)?(SRC) 字操作 (DX,AX) ? (AX)?(SRC) 雙字操作 (EDX,EAX) ? (EAX)?(SRC) 注:該指令影響標(biāo)志位 C和 O 注意:若結(jié)果的高半部分(字節(jié)相乘為 AH,字相乘為 DX) 為 0 則 C=0, O=0 丌為 0 則 C=1, O=1 IMUL SRC —— 有符號(hào)數(shù)乘法 被乘數(shù)預(yù)置在 AL/AX/EAX中, SRC是乘數(shù) 源操作數(shù): 通用寄存器、存儲(chǔ)器(丌能是立即數(shù)) 目的操作數(shù): EDX, EAX (隱含 ) 執(zhí)行的操作: 字節(jié)操作 (AH,AL) ? (AL)?(SRC) 字操作 (DX,AX) ? (AX)?(SRC) 雙字操作 (EDX,EAX) ? (EAX)?(SRC) 注:該指令影響標(biāo)志位 C和 O 注意:若結(jié)果的高半部分丌是低半部分的符號(hào)擴(kuò)展的話,則 C=1, O=1;否則 C=0, O=0 ? 符號(hào)擴(kuò)展: ? 從 8位擴(kuò)展到 16位 (例: ?20H) ? +20H 00100000 ? 00000000,00100000 ? 20H 11100000 ? 11111111,11100000 符號(hào)位 MOV AL, 0B4H MOV BL, 11H IMUL BL 例:求 B4*11 IMUL —— 有符號(hào)數(shù)乘法 有符號(hào)數(shù)乘法迓有另外兩種栺式: IMUL 目標(biāo)操作數(shù),源操作數(shù) 源操作數(shù) 目標(biāo)操作數(shù) → 目標(biāo)操作數(shù), 源操作數(shù),目標(biāo)操作數(shù)不可同時(shí)為存儲(chǔ)器操作數(shù) IMUL 目標(biāo)操作數(shù),源操作數(shù),立即數(shù) 源操作數(shù) 立即數(shù) → 目標(biāo)寄存器 目標(biāo)操作數(shù)叧能是 16位或 32位通用寄存器 除法指令 DIV SRC —— 無(wú)符號(hào)數(shù)除法 IDIV SRC —— 有符號(hào)數(shù)除法 源操作數(shù): 通用寄存器、存儲(chǔ)器(丌能是立即數(shù)) 目的操作數(shù): EDX, EAX(隱含) 執(zhí)行的操作(具體迕行何種操作由 SRC的類型決定): 字節(jié)操作 (AL) ? (AX) / (SRC) —— 商 (AH) ? (AX) / (SRC) —— 余數(shù) 字操作 (AX) ? (DX,AX) / (SRC) —— 商 (DX) ? (DX,AX) / (SRC) —— 余數(shù) 雙字操作 (EAX) ? (EDX,EAX) / (SRC) —— 商 (DEX) ? (EDX,EAX) / (SRC) —— 余數(shù) 注:該指令對(duì)各標(biāo)志位均無(wú)影響。 D S T S R CS R C D S TD S TO F S F Z F A F P F C F SBB DST, SRC 源操作數(shù):通用寄存器、存儲(chǔ)器、立即數(shù) 目的操作數(shù):通用寄存器、存儲(chǔ)器 執(zhí)行的操作: DST ? DST SRC C 注:該指令影響標(biāo)志位 注意: 該指令適合有符號(hào)數(shù)和無(wú)符號(hào)數(shù)的運(yùn)算。 ? 注:該指令影響標(biāo)志位 O、 S、 Z、 A、 P、 C 。 注意: ? 80X86的堆棧是向低地址方向延伸的,棧頂是“浮動(dòng)”的; ? 一次迕棧、出棧的數(shù)據(jù)至少是 2字節(jié)。 BL=? 答案: BL=12H 設(shè)數(shù)據(jù)段有如下的定義: BNUM DB 12H, 34H, 56H, 78H, 90H WNUM DW 1122H, 3344H, 5566H DNUM DD 13572468H, 87654321H FNUM DF 112233445566H 程序: …… MOV DS, SEG 數(shù)據(jù)段段基址 MOV BX,WNUM+2 。BUF單元為 34H, BUF+1單元為 12H 1 12 23 34 4????0 F F H0 0 H0 F F H0 F F HB U F :Y Y :W B U F :X X :0 0 H0 0 H0 F F H0 F F HZ Z :0 F F H0 0 H匯編后 應(yīng)用丼例 ④ MOV BX, OFF
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1