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

正文內(nèi)容

匯編語言word版(編輯修改稿)

2024-09-17 16:58 本頁面
 

【文章內(nèi)容簡介】 MOV AX,SEG BUF 取偏移地址算符 OFFSET 例:BUF DB 5,6,7 MOV SI,OFFSET BUF 取類型算符 TYPE 注:標號 NEAR 0FFFFH FAR 0FFFEH 變量 字節(jié) 1 字 2 雙字 4 四字 8 10字節(jié) 10 例:BUF DD 5,6,7 MOV CX,TYPE BUF 。結(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 。(BX)= 6 MOV CX, LENGTH B 。(CX)= 1 取變量字節(jié)數(shù) SIZE MOV BX, SIZE A 。(BX)= 12 MOV CX, SIZE B 。(CX)= 4 常用的機器指令語句一般格式: [標號:] 操作符 目的操作數(shù),源操作數(shù) [;注釋] [標號:] 操作符 目的操作數(shù) [;注釋]注意點:① 類型要匹配② 目的操作數(shù)不能是立即數(shù)③ 兩操作數(shù)不能同時為存儲器操作數(shù)④ 源操作數(shù)在運算后值不變一、 數(shù)據(jù)傳送類指令一般數(shù)據(jù)傳送指令① 傳送指令MOV OPD,OPS功能: (OPS)224。 OPD 實現(xiàn)CPU的內(nèi)部寄存器或寄存器與內(nèi)存間的數(shù)據(jù)傳送(復(fù)制操作).標志:所有通用傳送指令都不影響標志位。注意點:立即數(shù)不能直接傳送到段寄存器 兩個段寄存器之間不能相互傳送數(shù)據(jù) 立即數(shù),CS 不能作為目的操作數(shù) 兩個存儲單元之間不能直接傳送 操作數(shù)的類型和長度必須一致,不允許溢出 例: MOV AL, BL。 MOV [DI], AX。 MOV CX,DS:[1000H]。 MOV BL, 40 MOV WORD PTR[SI],01H。 練習(xí)1:把CX中的內(nèi)容放入AX的指令: MOV AX,CX2035H01H….….02H2045H 練習(xí)2:用MOV指令實現(xiàn)兩內(nèi)存字節(jié)單元內(nèi)容的交換 用直接尋址方式實現(xiàn)MOV BL, DS:[2035H]。MOV CL,DS:[2045H]。MOV DS:[2045H],BL。MOV DS:[2035H],CL。HLT用寄存器間接尋址方式實現(xiàn)MOV SI , 2035H。MOV DI, 2045H。MOV AH, [SI]。 MOV AL, [DI]。 MOV DS:[2035H],AL。 MOV DS:[2045H],AH。② 數(shù)據(jù)交換指令 XCHG OPD,OPS 例: XCHG AX,BX③ 查表轉(zhuǎn)換指令XLAT OPS 或 XLAT功能: ((BX)+(AL))224。 AL 注意:表的起始地址預(yù)先存放在BX 中, AL中的值是表中要被傳送的字節(jié)到表頭地址的字節(jié)數(shù) 例: DATA SEGMENT TABLE DB 03H,06H,09H,0CH,0FH DATA ENDS MOV BX,OFFSET TABLE MOV Al,03H XLAT 結(jié)果為: (AL)=0CH 地址傳送指令① 傳送偏移地址指令格式: LEA OPD,OPS功能:將OPS的地址放入OPD中注:OPD必須是16位的通用寄存器例1: MOV SI,OFFSET TABLE 等價于 LEA SI,TABLE例2: 注意 MOV AX,[SI] LEA AX,[SI] 區(qū)別例3: lEA AX,[SI] 。正確 MOV AX,OFFSET [SI] 。錯誤 ②傳送偏移地址及數(shù)據(jù)段首址指令格式: LDS OPD,OPS功能:將源操作數(shù)所指定的存儲單元中取出某變量的地址指針(共4個字節(jié)),將低地址兩個字節(jié)(偏移量)送到目的操作數(shù),將高地址兩個字節(jié)(變量的段首址)送到DS中。注:OPD必須是16位的通用寄存器OPS必須是DD類型存儲器地址例: LDS SI,ADDR[BX]80H10H00H20000HDS21020H40H設(shè) (DS)=2000H , (BX)=1000H ADDR =0020H 執(zhí)行該指令后:(SI)=1080H(DS)=4000H ③傳送偏移地址及附加段首址指令格式: LES OPD,OPS二、 算術(shù)運算類指令二進制數(shù)算術(shù)運算指令⑴ 加運算 ①、加1指令 格式: INC OPD 例: INC AX 注:INC指令不影響CF。 ②、加指令 格式: ADD OPD,OPS 例:ADD AX,7FFFH 設(shè) (AX)= 0FFFDH [7FFFH]補=8001H 0FFFDH + 8001H 7FFEH CF=1 OF=1 ③、帶進位加指令 格式: ADC OPD,OPS 功能:(OPD)+(OPS)+CF 224。 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⑵ 減運算 ①、減1指令 格式: DEC OPD 例: DEC AX 注:DEC指令不影響CF。 ②、求補指令 格式: NEG OPD 功能: 0 (OPD)224。 OPD 將OPD的每一位取反(包括符號位)后加1 例: 設(shè) (AX)=0001H NEG AX 結(jié)果: (AX) = 0FFFFH CF=1 ③、減指令 格式: SUB OPD,OPS 功能: (OPD) (OPS)224。 OPD 例:設(shè) (AX)=0030H (BX) =0020H SUB AX,BX 結(jié)果: (AX) = 0010H ④、帶借位減指令 格式: SBB OPD,OPS 功能: (OPD) (OPS) CF224。 OPD ⑤、比較指令 格式: CMP OPD,OPS 功能: (OPD) (OPS) 注:僅僅影響標志位,不回送結(jié)果 ⑶ 乘運算指令做加減運算時,有符號數(shù) OF=0 正確 無符號數(shù) CF=0 正確① 無符號數(shù)乘運算 格式: MUL OPS 功能: 字節(jié)乘法: (AL)*(OPS) 224。 AX 字乘法: (AX)* (OPS) 224。 DX,AX 注意: OPS不能是立即數(shù) 乘法指令不影響SF,ZF,AF,PF 乘積的DX(或AH)中存在有效位,則CF=1,OF=1 否則CF=0,OF=0② 有符號數(shù)乘運算 格式: IMUL OPS 功能: 字節(jié)乘法: (AL)*(OPS) 224。 AX 字乘法: (AX)* (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⑷ 符號擴展指令① 將字節(jié)擴展為字 格式: CBW 功能:將AL中的符號擴展至AH 例: MOV Al,7 CBW MOV SI,AX 指令執(zhí)行后,(AX)=0FFF9H (SI) =0FFF9H② 將字擴展為雙字 功能:將AX中的符號擴展至DX 例: MOV DX,0 MOV AX,0FFABH CWD 指令執(zhí)行后,(DX)=0FFFFH (AX)=0FFABH⑸ 除運算指令①、無符號數(shù)除運算 格式: DIV OPS 功能: 字節(jié)除法: (AX)/(OPS) 224。 AL(商),AH(余數(shù)) 字除法: (DX,AX)/ (OPS) 224。 AX(商),DX(余數(shù)) 注意: OPS不能是立即數(shù) 除法指令不影響標志位 除0結(jié)果溢出,會產(chǎn)生溢出中斷③ 有符號數(shù)除運算 格式: IDIV OPS 功能:字節(jié)除法: (AX)/(OPS) 224。 AL(商),AH(余數(shù)) 字除法: (DX,AX)/ (OPS) 224。 AX(商),DX(余數(shù)) 注:相除后,所得商的符號和數(shù)學(xué)規(guī)定相同,余數(shù)和被除數(shù)同號。例1: DATA SEGMENT A DW 0400H B DW 00B4H C DW ? D DW ? DATA ENDS 求無符號數(shù) A/B 商放入C,余數(shù)放入D。 。 MOV AX,A MOV DX,0 DIV B MOV C,AX MOV D,DX例2:實現(xiàn) 有符號除法 –4001H/4 MOV AX,4001H CWD MOV CX,4 IDIV CX 結(jié)果: (AX)=0F000H (DX)=0FFFFH十進制數(shù)算術(shù)運算指令 ⑴、加法調(diào)整①、 DAA 功能:將AL中二進制加法運算的結(jié)果調(diào)整為兩位壓縮BCD碼,結(jié)果仍保留在AL中。例:28+49 = 77觀察 00101000 + 01001001 01110001 調(diào)整的方法:若AL的低4位大于9,則AL的內(nèi)容加06H, 并AF位置1 若AL的高4位大于9,則AL的內(nèi)容加60H, 并CF位置1。 若 AF=1,則低4位要加6 若 CF=1,則高4位要加6 例:(AX)=3412H, (BX)=5180H 完成BCD碼加法。 ADD AL,BL DAA MOV BCDBUF,AL MOV AL,AH ADC AL,BH DAA MOV BCDBUF+1,AL MOV AL,0 ADC AL,0 MOV BCDBUF+2,AL② AAA功能:將A
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1