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

正文內(nèi)容

匯編語言word版-在線瀏覽

2024-10-01 16:58本頁面
  

【正文】 AL中的內(nèi)容? 要想將以上定義的03H取入AL,如何改上面指令? 在指令中如何使用變量l 直接尋址方式從變量中存取操作數(shù)時(shí),定義該變量的段必須是當(dāng)前段l 類型要匹配例:MOV AX,BUF1 這條指令就是錯(cuò)誤的。例:MOV AX,BL。 錯(cuò)誤 INC [SI] 。正確 MOV AL,[SI] 。例: XMOV: MOV AL, [SI] MOV [DI],ALl 標(biāo)號(hào)的段屬性l 標(biāo)號(hào)的偏移量屬性l 標(biāo)號(hào)的類型屬性:NEAR (只能在標(biāo)號(hào)定義的段內(nèi)使用) FAR 地址表達(dá)式結(jié)果:段內(nèi)偏移地址例:BUF1 DB ‘HELLO’ MOV AL,BUF1 。 (AL)=’O’l 在地址表達(dá)式中的幾個(gè)特殊的算符① 類型運(yùn)算符 PTR格式: 類型 PTR 地址表達(dá)式注:這里的類型可以是BYTE,WORD,DWORD,NEAR,FAR 例: BUF DB 5,6,7 MOV AX,WORD PTR BUF結(jié)果: (AX)= 0605H 例: MOV [SI],BYTE PTR 200 MOV BYTE PTR [SI],200但 MOV AL, BYTE PTR SI 就是條錯(cuò)誤指令。 例: DATA1 EQU THIS WORD DATA2 DB 12H,34H,56H,78H 這樣,DATA1變量是字類型,而DATA2為字節(jié)類型,它們具有同樣的段和偏移量。結(jié)果 (CX)= 4⑤ 其他算符 取變量單元數(shù) LENGTH Page: 17 例: DATA SEGMENT A DW 6 DUP (02H) B DD 1,2,3,4,5,6 DATA ENDS MOV BX, LENGTH A 。(CX)= 1 取變量字節(jié)數(shù) SIZE MOV BX, SIZE A 。(CX)= 4 常用的機(jī)器指令語句一般格式: [標(biāo)號(hào):] 操作符 目的操作數(shù),源操作數(shù) [;注釋] [標(biāo)號(hào):] 操作符 目的操作數(shù) [;注釋]注意點(diǎn):① 類型要匹配② 目的操作數(shù)不能是立即數(shù)③ 兩操作數(shù)不能同時(shí)為存儲(chǔ)器操作數(shù)④ 源操作數(shù)在運(yùn)算后值不變一、 數(shù)據(jù)傳送類指令一般數(shù)據(jù)傳送指令① 傳送指令MOV OPD,OPS功能: (OPS)224。注意點(diǎn):立即數(shù)不能直接傳送到段寄存器 兩個(gè)段寄存器之間不能相互傳送數(shù)據(jù) 立即數(shù),CS 不能作為目的操作數(shù) 兩個(gè)存儲(chǔ)單元之間不能直接傳送 操作數(shù)的類型和長(zhǎng)度必須一致,不允許溢出 例: MOV AL, BL。 MOV CX,DS:[1000H]。 練習(xí)1:把CX中的內(nèi)容放入AX的指令: MOV AX,CX2035H01H….….02H2045H 練習(xí)2:用MOV指令實(shí)現(xiàn)兩內(nèi)存字節(jié)單元內(nèi)容的交換 用直接尋址方式實(shí)現(xiàn)MOV BL, DS:[2035H]。MOV DS:[2045H],BL。HLT用寄存器間接尋址方式實(shí)現(xiàn)MOV SI , 2035H。MOV AH, [SI]。 MOV DS:[2035H],AL。② 數(shù)據(jù)交換指令 XCHG OPD,OPS 例: XCHG AX,BX③ 查表轉(zhuǎn)換指令XLAT OPS 或 XLAT功能: ((BX)+(AL))224。正確 MOV AX,OFFSET [SI] 。注:OPD必須是16位的通用寄存器OPS必須是DD類型存儲(chǔ)器地址例: LDS SI,ADDR[BX]80H10H00H20000HDS21020H40H設(shè) (DS)=2000H , (BX)=1000H ADDR =0020H 執(zhí)行該指令后:(SI)=1080H(DS)=4000H ③傳送偏移地址及附加段首址指令格式: LES OPD,OPS二、 算術(shù)運(yùn)算類指令二進(jìn)制數(shù)算術(shù)運(yùn)算指令⑴ 加運(yùn)算 ①、加1指令 格式: INC OPD 例: INC AX 注:INC指令不影響CF。 OPD 例:多字的加法 DATA SEGMENT X1 DW 1234H,5678H X2 DW 7AB4H,9F88H SUM DW 0,0,0 DATA ENDS …… MOV AX,X1 ADD AX,X2 MOV SUM,AX MOV AX,X1+2 ADC AX,X2+2 MOV SUM+2,AX MOV AX,0 ADC AX,0 MOV SUM+4,AX⑵ 減運(yùn)算 ①、減1指令 格式: DEC OPD 例: DEC AX 注:DEC指令不影響CF。 OPD 將OPD的每一位取反(包括符號(hào)位)后加1 例: 設(shè) (AX)=0001H NEG AX 結(jié)果: (AX) = 0FFFFH CF=1 ③、減指令 格式: SUB OPD,OPS 功能: (OPD) (OPS)224。 OPD ⑤、比較指令 格式: CMP OPD,OPS 功能: (OPD) (OPS) 注:僅僅影響標(biāo)志位,不回送結(jié)果 ⑶ 乘運(yùn)算指令做加減運(yùn)算時(shí),有符號(hào)數(shù) OF=0 正確 無符號(hào)數(shù) CF=0 正確① 無符號(hào)數(shù)乘運(yùn)算 格式: MUL OPS 功能: 字節(jié)乘法: (AL)*(OPS) 224。 DX,AX 注意: OPS不能是立即數(shù) 乘法指令不影響SF,ZF,AF,PF 乘積的DX(或AH)中存在有效位,則CF=1,OF=1 否則CF=0,OF=0② 有符號(hào)數(shù)乘運(yùn)算 格式: IMUL OPS 功能: 字節(jié)乘法: (AL)*(OPS) 224。 DX,AX例:MUL BL指令執(zhí)行前,(AL)=B4H=180 (BL)=11H=17指令執(zhí)行后,(AX)= 0BF4H = 3060, CF=1,OF=1例:IMUL BL指令執(zhí)行前,(AL)=B4H=76 (BL)=11H=17指令執(zhí)行后,(AX)= FAF4H =1292, CF=1,OF=1⑷ 符號(hào)擴(kuò)展指令① 將字節(jié)擴(kuò)展為字 格式: CBW 功能:將AL中的符號(hào)擴(kuò)展至AH 例: MOV Al,7 CBW MOV SI,AX 指令執(zhí)行后,(AX)=0FFF9H (SI) =0FFF9H② 將字?jǐn)U展為雙字 功能:將AX中的符號(hào)擴(kuò)展至DX 例: MOV DX,0 MOV AX,0FFABH CWD 指令執(zhí)行后,(DX)=0FFFFH (AX)=0FFABH⑸ 除運(yùn)算指令①、無符號(hào)數(shù)除運(yùn)算 格式: DIV OPS 功能: 字節(jié)除法: (AX)/(OPS) 224。 AX(商),DX(余數(shù)) 注意: OPS不能是立即數(shù) 除法指令不影響標(biāo)志位 除0結(jié)果溢出,會(huì)產(chǎn)生溢出中斷③ 有符號(hào)數(shù)除運(yùn)算 格式: IDIV OPS 功能:字節(jié)除法: (AX)/(OPS) 224。 AX(商),DX(余數(shù)) 注:相除后,所得商的符號(hào)和數(shù)學(xué)規(guī)定相同,余數(shù)和被除數(shù)同號(hào)。 。 MOV AX,A MOV DX,0 DIV B MOV C,AX MOV D,DX例2:實(shí)現(xiàn) 有符號(hào)除法 –4001H/4 MOV AX,4001H CWD MOV CX,4 IDIV CX 結(jié)果: (AX)=0F000H (DX)=0FFFFH十進(jìn)制數(shù)算術(shù)運(yùn)算指令 ⑴、加法調(diào)整①、 DAA 功能:將AL中二進(jìn)制加法運(yùn)算的結(jié)果調(diào)整為兩位壓縮BCD碼,結(jié)果仍保留在AL中。 若 AF=1,則低4位要加6 若 CF=1,則高4位要加6 例:(AX)=3412H, (BX)=5180H 完成BCD碼加法。例: (AX)=0807H (BX)=0905H PUSH AX MOV AH,0 ADD AL,BL AAA MOV BCDBUF,AL POP AX MOV AL,AH MOV AH,0 ADC AL,BH AAA MOV BCDBUF+1,AL MOV BCDBUF+2,AH ⑵、減法調(diào)整① DAS 功能:將AL中二進(jìn)制減法運(yùn)算的結(jié)果調(diào)整為兩位壓縮BCD碼,結(jié)果仍保留在AL中。② AAS功能:將AL 中二進(jìn)制減法運(yùn)算結(jié)果調(diào)整為一位非壓縮BCD碼,如果有借位,則保留在CF中。 例: AND AL,0FH AND BL,0FH MUL BL AAM ⑷、除法調(diào)整 AAD 功能:將AX中的兩位非壓縮的BCD碼被除數(shù)先調(diào)整為二進(jìn)制數(shù)保留在AL中。 位操作指令—可以對(duì)寄存器或存儲(chǔ)器中的位進(jìn)行操作。例: NOT AX 執(zhí)行前:(AX) =0AAAAH 執(zhí)行后:(AX) =5555H② 邏輯乘格式: AND OPD,OPS注:將不需要的位屏蔽,需要的位留下來。例: TEST AL, 80H 執(zhí)行前:(AL) =39H 執(zhí)行后: ZF=1④ 邏輯加格式: OR OPD,OPS注:常用來將目的地址中某一位或某幾位置1。 XX為任意數(shù) BYTE2 EQU 0FEH MOV DL,BYTE1 OR DL,BYTE2程序段執(zhí)行后,(DL)=__0FFH_____或__0FFH______. ⑵、移位指令① 算術(shù)、邏輯移位指令 a、算術(shù)左移、邏輯左移 格式:SAL OPD,1 或 SHL OPD,1 SAL OPD,CL SHL OPD,CLCF07(15)0 功能:將OPD向左移動(dòng)指定的位數(shù),而低位補(bǔ)0,CF的內(nèi)容為最后移入位的值。 b、算術(shù)右移 格式: SAR OPD,1 SAR OPD,CL 功能:最高位保持不變,向右移動(dòng),CF的內(nèi)容為最后移入位的值。 方法1: MOV BL,AL MOV CL,4 SHR BL,CL MOV DH,BL AND AL,0FH MOV DL,AL方法2: MOV AH,0 MOV CL,16 DIV CL MOV DH,AL MOV DL,AH② 循環(huán)移位指令a、循環(huán)左移指令 格式: ROL OPD,1 ROL OPD,CL 07(15)CF例: ROL DL,CL 執(zhí)行前:(DL) =0FAH (CL)=4 執(zhí)行后:(DL) =0AFH , CF=1b、循環(huán)右移指令 格式: ROR OPD,1 ROR OPD,CLc、帶進(jìn)位的循環(huán)左移指令 格式: RCL OPD,1
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1