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

正文內容

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

2025-02-14 18:23 本頁面
 

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