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

正文內(nèi)容

微機(jī)原理周荷琴版第三章(編輯修改稿)

2025-02-14 18:23 本頁面
 

【文章內(nèi)容簡介】 6 , mem32 ; 功能:將源操作數(shù)指定的存儲(chǔ)單元中取 4個(gè)字節(jié) , 前兩個(gè)字節(jié)送入指定寄存器 , 后兩個(gè)字節(jié)送 DS寄存器 。 ( 3) LES:傳送有效地址及附加數(shù)據(jù)段指令 格式: LES reg16 , mem32 ; 功能:將源操作數(shù)指定的存儲(chǔ)單元中取 4個(gè)字節(jié),前兩個(gè)字節(jié)送入指定寄存器,后兩個(gè)字節(jié)送 ES寄存器。 說明:指令中源操作數(shù)必須是存儲(chǔ)單元,從該單元開始的連續(xù) 4個(gè)字節(jié)單元中,存放著一個(gè)變量的地址指針。 57H 13H 68H 24H 例:( DS) =C000H,( C2480H) =1357H,( C2482H) =2468H DS: 2480H DS: 2481H DS: 2482H DS: 2483H 13 57 24 68 SI DS LDS SI, [2480] LDS指令例 ? DS = 6000H ? DI = 1234H ? AX = 2233H ┇ ┇ 12H 34H 00H 60H 1200H 數(shù)據(jù)段 1 ┇ DS 60 00 12 34 DI 數(shù)據(jù)段2 33H 22H 61234H 4. 標(biāo)志傳送(位操作)指令 LAHF SAHF PUSHF POPF 隱含操作數(shù) AH 隱含操作數(shù) FLAGS LAHF, SAHF ( 1) LAHF ;將 FLAGS的低 8位裝入 AH ( 2) SAHF 。執(zhí)行與 LAHF相反的操作 SF PF AF ZF CF …. AH FLAGS D15 D0 D7 D0 例:標(biāo)志寄存器傳送。 執(zhí)行前:( FLAGS) =0485H,( AX) =0FFFFH 執(zhí)行指令 LAHF后, ( FLAGS) =? ( 3) PUSHF 功能: 將標(biāo)志寄存器的內(nèi)容進(jìn)棧,同時(shí)修改 SP。 ( 4) POPF 功能: 把當(dāng)前 SP所指的字送到標(biāo)志寄存器 PSW,并修改SP的值。 標(biāo)志傳送指令說明: ?LAHF/SAHF指令是寄存器 AH與標(biāo)志寄存器 PSW的低字節(jié)之間完成的字節(jié)型數(shù)據(jù)傳送。 ? PUSHF/POPF指令是標(biāo)志寄存器 PSW與堆棧間進(jìn)行的字型數(shù)據(jù)傳送。 ?指令 SAHF/POPF將影響標(biāo)志位。 所有的數(shù)據(jù)傳送類指令僅此兩條指令影響標(biāo)志位。 二、 算術(shù)運(yùn)算指令 運(yùn)算的數(shù)據(jù)類型:有符號(hào)二進(jìn)制數(shù)、無符號(hào)二進(jìn)制數(shù)、無符號(hào)壓縮 BCD碼、無符號(hào)非壓縮 BCD碼。 除 CBW、 CWD外,所有指令均影響標(biāo)志位。 指令類型: 加法: ADD、 ADC、 INC 減法: SUB、 SBB、 DEC、 NEG、 CMP 乘法: MUL、 IMUL 除法: DIV、 IDIV 符號(hào)擴(kuò)展: CBW、 CWD 十進(jìn)制調(diào)整: DAA、 DAS、 AAA、 AAS、 AAM、AAD 加法指令 指令格式: 加法 ADD DST, SRC;( DST) ( SRC) +( DST) 帶進(jìn)位加法 ADC DST, SRC; ( DST) ( SRC) +( DST) +CF 加 1 INC DST ;( DST) ( DST) +1 說明: ① 這在三條指令運(yùn)算結(jié)果將影響狀態(tài)標(biāo)志位,但是 INC指令不影響標(biāo)志 CF。 ② SRC可為 IMM、 MEM、 REG,而 DST只能為 REG、MEM類型。 ③加法指令也有數(shù)據(jù)傳送的功能,所以前面數(shù)據(jù)傳送指令的限制同樣有效。 如不能同時(shí)為存儲(chǔ)器操作數(shù) 例:將 3個(gè) 32位無符號(hào)數(shù) 12345678H, 8765ABCDH和2468FEDCH相加,其和(仍為 32無符號(hào)位數(shù))送 DX和 AX的程序段如下: MOV DX, 1234H MOV AX, 5678H ADD AX, 0ABCDH ADC DX, 8765H ADD AX, 0FEDCH ADC DX, 2468H 注意:字母開頭的十六進(jìn)制數(shù),要在其前面加一數(shù)字 0 ④ 對(duì) INC 指令, DST既是源操作數(shù),又是目的操作數(shù),因此 DST只能是 REG或 MEM,為 MEM操作數(shù)時(shí),必須指明數(shù)據(jù)類型,否則出錯(cuò)。 如: INC [SI] ;錯(cuò)誤 應(yīng)為: INC WORD PTR [SI] ;字內(nèi)容加 1 INC BYTE PTR [SI] ;字節(jié)內(nèi)容加 1 減法指令 指令格式: 減法 SUB DST, SRC ;( DST) ( DST) ( SRC) 帶進(jìn)位減法 SBB DST, SRC;( DST)( DST) ( SRC) CF 減 1 DEC OPR ;( OPR) ( OPR) 1 求補(bǔ) NEG OPR ;( OPR) 0FFFFH( OPR) +1 比較 CMP OPR1, OPR2;( OPR1) ( OPR2) 以上五條指令均可作字或字節(jié)運(yùn)算,而且除 DEC不影響 CF外,其他都按一般規(guī)則影響狀態(tài)標(biāo)志位 。 說明: ①減法指令的語法規(guī)范同加法指令一致 ②求補(bǔ)指令不是求補(bǔ)碼指令,它對(duì)任何形式的數(shù)均求補(bǔ)。 如 AL=0AH, NEG AL 后, AL=F6H。 所以NEG指令常用來求負(fù)數(shù)(補(bǔ)碼形式)的絕對(duì)值 ③比較指令除了不回送結(jié)果外,其他一切均同 SUB指令,該指令主要用來判斷兩數(shù)的大小與是否相等。比較指令后面常常是條件轉(zhuǎn)移指令,根據(jù)比較的結(jié)果實(shí)現(xiàn)程序的轉(zhuǎn)移。 ④ SBB指令常用在多精度數(shù)的減法運(yùn)算。 例: 34124275H2F65E2A5H=? 34 124 275 2F65E2A5 04AC4FD0 程序段: X DW 4275H, 3412H Y DW 0E2A5H, 2F65H Z DW 0, 0 … MOV AX, X SUB AX, Y MOV Z, AX MOV AX, X+2 SBB AX, Y+2 MOV Z+2, AX 乘法指令 指令格式: 無符號(hào)數(shù)乘法 MUL SRC ;( AX)( AL) *( SRC)字節(jié)乘法 ;( DX, AX)( AX) *( SRC)字乘法 帶符號(hào)數(shù)乘法 IMUL SRC;操作同上 進(jìn)行字節(jié)運(yùn)算時(shí),目的操作數(shù)必須是累加器 AL,乘積在寄存器AX中;進(jìn)行字運(yùn)算時(shí),目的操作數(shù)必須是累加器 AX,乘積在寄存器 DX, AX中。 源操作數(shù)不允許使用立即數(shù)。 乘法指令運(yùn)算結(jié)果只影響狀態(tài)標(biāo)志 CF、 OF。 例: MUL BX ;無符號(hào)數(shù)乘法, BX乘上 AX 例 :編程求 Y=5X,假定 X為字節(jié)數(shù)。 MOV AL, X MOV BL, 5 MUL BL MOV AL, 5 MUL X 除法指令 指令格式: 無符號(hào)數(shù)除法 DIV SRC ;( AL) ( AX) /( SRC)除法的商 ( AH) ( AX) /( SRC)除法余數(shù) 或者 ( AX)( DX, AX) /( SRC)除法的商 ( DX)( DX, AX) /( SRC)除法余數(shù) 帶符號(hào)數(shù)除法 IDIV SRC ;操作同上。 ?當(dāng)除數(shù)是字節(jié)數(shù)據(jù)時(shí),被除數(shù)必須放在 AX中;當(dāng)除數(shù)是字?jǐn)?shù)據(jù)時(shí),被除數(shù)必須放在 DX, AX中。 ?除法指令運(yùn)算結(jié)果對(duì)狀態(tài)標(biāo)志無定義。 ?8086/8088規(guī)定 IDIV指令運(yùn)算結(jié)果余數(shù)的符號(hào)與被除數(shù)相同。 ?帶符號(hào)數(shù)除法運(yùn)算中,當(dāng)被除數(shù)位數(shù)不夠時(shí),可進(jìn)行擴(kuò)展。 符號(hào)擴(kuò)展指令: 字節(jié)擴(kuò)展到字 CBW;將寄存器 AL中的符號(hào)位擴(kuò)展到寄存器 AH 字?jǐn)U展到雙字 CWD;將寄存器 AX中的符號(hào)位擴(kuò)展到寄存器 DX 指令功能: ① 如果( AL)< 80H,則( AH) =00H(正數(shù)) 否則( AH) =0FFH(負(fù)數(shù)) ②如果( AX)< 8000H,則 DX=0000H(正數(shù)) 否則( DX) =0FFFFH(負(fù)數(shù)) 7 0 AL 7 0 AH 0 15 AX DX 15 0 CBW CWD 例:求 4001H247。 4=? MOV AX, 4001H CWD MOV CX, 4 IDIV CX 說明:此題不能用 16位除 8位的方式,因?yàn)槠渖坛^了256。 壓縮 BCD碼十進(jìn)制調(diào)整指令 加法十進(jìn)制調(diào)整 DAA; 執(zhí)行的操作:這條指令執(zhí)行前必須先執(zhí)行 ADD或 ADC指令,加法指令必須把兩個(gè)壓縮的 BCD碼相加,并把結(jié)果存放在 AL寄存器中。 減法十進(jìn)制調(diào)整 DAS; 執(zhí)行的操作:這條指令執(zhí)行之前,必須先執(zhí)行 SUB或SBB指令,減法指令必須把兩個(gè) BCD碼相減,并把結(jié)果存放在 AL寄存器中。 調(diào)整的方法: ?累加器 AL低 4位大于 9或輔助進(jìn)位標(biāo)志位 AF=1,則累加器 AL加06H修正。 ?累加器 AL高 4位大于 9或輔助進(jìn)位標(biāo)志位 AF=1,則累加器 AL加60H修正。 ?累加器 AL高 4位大于等于 9,低 4位大于 9,則累加器 AL進(jìn)行加66H修正。 例:進(jìn)行 BCD碼加法運(yùn)算 59+68=127 0101 1001 59 + 0110 1000 68 1100 0001 C1 + 0110 0110 66 10010 0111 127 加法運(yùn)算結(jié)果為 C1, AF=1,高位大于 9 加 66H進(jìn)行壓縮BCD調(diào)整 說明: ?壓縮 BCD碼加法或減法十進(jìn)制調(diào)整指令必須在 ADD( ADC)或 SUB( SBB)指令之后,調(diào)整結(jié)果對(duì)標(biāo)志 OF無影響,對(duì)其它狀態(tài)標(biāo)志位均有影響。 ?減法十進(jìn)制調(diào)整方法與加法十進(jìn)制調(diào)整方法類同,只是將加 6變?yōu)闇p 6操作。 上述加法及調(diào)整的指令如下: MOV AL, 59H ADD AL, 68H DAA 練習(xí):求 83- 38=?(用 BCD碼實(shí)現(xiàn)) 非壓縮 BCD碼十進(jìn)制調(diào)整指令 指令格式: 加法十進(jìn)制調(diào)整 AAA ; 減法十進(jìn)制調(diào)整 AAS ; 乘法十進(jìn)制調(diào)整 AAM ; 除法十進(jìn)制調(diào)整 AAD ; AAA指令將 AL的
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1