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

正文內(nèi)容

匯編語言word版(存儲版)

2025-09-20 16:58上一頁面

下一頁面
  

【正文】 器中的分配是由操作系統(tǒng)負責(zé)的。例如,是否產(chǎn)生了進位,是否發(fā)生了溢出等等。例如: MOV AL, 3。定義:運算結(jié)果超出計算裝置所能表示的范圍,稱為溢出。4、 標志位寄存器的操作l 傳送 LAHF 功能:將標志位寄存器的低8位送入AH中,即: (FLAGS)7~0 224。 立即尋址(Immediate addressing) 指令中直接給出操作數(shù),操作數(shù)緊跟在操作碼之后,作為指令的一部分存放在代碼段里,在取出指令的同時也就取出了操作數(shù),立即有操作數(shù)可用,所以稱之為立即尋址。它(操作數(shù)的有效地址,而不是操作數(shù)本身)存放在代碼段中指令的操作碼之后,但操作數(shù)一般存放在數(shù)據(jù)段中。4、理解假定偽指令A(yù)SSUME的功能和使用方法,以及匯編地址計數(shù)器$的作用。要求達到“掌握”層次。 等價于0FFFFH MOV AX, NUM EQ 100 。 錯誤 MOV AX,[SI] 。④ 屬性分離算符 取段址算符 SEG 例:BUF DB 5,6,7 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 。 MOV [DI], AX。MOV DI, 2045H。錯誤 ②傳送偏移地址及數(shù)據(jù)段首址指令格式: LDS OPD,OPS功能:將源操作數(shù)所指定的存儲單元中取出某變量的地址指針(共4個字節(jié)),將低地址兩個字節(jié)(偏移量)送到目的操作數(shù),將高地址兩個字節(jié)(變量的段首址)送到DS中。 AX 字乘法: (AX)* (OPS) 224。例1: DATA SEGMENT A DW 0400H B DW 00B4H C DW ? D DW ? DATA ENDS 求無符號數(shù) A/B 商放入C,余數(shù)放入D。 ⑶、乘法調(diào)整 AAM 功能:將AL 中二進制乘法運算結(jié)果調(diào)整為兩位非壓縮BCD碼,高位放在AH,低位 放在AL。例1: OR AX, 55H 執(zhí)行前:(AX) =0749H 執(zhí)行后:(AX) =075DH ⑤ 按位加格式: XOR OPD,OPS例1: XOR AX, 0101H 執(zhí)行前:(AX) =0749H 執(zhí)行后:(AX) =0648H 0000011101001001 + 0000000100000001 0000011001001000例2:MOV AL,BL NOT AL XOR AL,BL OR BL,AL程序段執(zhí)行后,(AL)=__0FFH_____,(BL)=__0FFH______.例3: BYTE1 DB xx。 1④ NOP 空操作指令 格式: NOP ⑤ HLT 停機指令 格式: HLT 功能: 機器暫停,CPU處于停機,等待外部中斷,中斷一來,CPU繼續(xù)工作。 段名 ENDS ① 定位方式對該段的起始地址所提出的要求。 記錄正在被匯編程序翻譯的語句的地址。 三、幾種常用的調(diào)用 鍵盤輸入 (1號調(diào)用) MOV AH,1 INT 21H 功能:等待從鍵盤上輸入一個字符,并把字符的ASCII放入AL. 顯示輸出 (2號調(diào)用) MOV AH,2 MOV DL,待顯示的字符的ASCII碼 INT 21H 打印輸出(5號調(diào)用) MOV AH,5 MOV DL,待打印的字符的ASCII碼 INT 21H 控制臺輸入 (8號調(diào)用) MOV AH,8 INT 21H 注:功能同1號,但不回顯。保留為填入實際輸入的字符個數(shù) DB 30 DUP (?)。 僅修改IP的內(nèi)容,為段內(nèi)轉(zhuǎn)移; 同時修改CS,IP的內(nèi)容,為段間轉(zhuǎn)移。YNYN結(jié)束AL 1AL 1X=0?X=0?AL X開始 DSEG SEGMENT DATA1 DB 45 DATA2 DB ? DSEG ENDS sseg segment stack db 100 dup(0) sseg ends CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG,ss:sseg START: MOV AX,DSEG MOV DS,AX MOV AL,DATA1 CMP AL ,0 JGE BIG MOV AL,0FFH JMP DONE BIG: JE DONE MOV AL,1 DONE:MOV DATA2,AL mov ah,4ch int 21h CSEG ENDS END START例設(shè)內(nèi)存中有三個互不相等的無符號字數(shù)據(jù),分別存放在DATA開始的字單元中,編程將其中最小值存入MIN單元。思路:查表代替數(shù)據(jù)運算 DSEG SEGMENT TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,46H HEX DB 4 ASCII DB ? DSEG ENDS sseg segment stack db 100 dup(0) sseg endsCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,ss:ssegSTART:MOV AX,DSEG MOV DS,AX MOV BX,OFFSET TABLE MOV AL,HEX MOV AH,0 ADD BX,AX MOV AL,[BX] mov ah,4ch int 21h CSEG ENDS END START 分支程序設(shè)計一、 轉(zhuǎn)移指令功能:改變程序執(zhí)行的順序,單不改變標志位的狀態(tài)。 DATA SEGMENT W_BUF DB 0AH,0DH,”please input strings:$” BUF DB 30 。啟動后常駐內(nèi)存, INT 21H二、如何使用DOS系統(tǒng)功能調(diào)用?1、 功能調(diào)用號224。 CS,SS由系統(tǒng)負責(zé)分配; DS,ES有程序員程序中賦值,所以在ASSUME語句后面應(yīng)該有對DS,ES的 賦值語句。三、 段定義偽指令段定義偽指令 格式: 段名 SEGMENT [定位方式] [組合方式] [‘類別’] 。 0② CMC 進位標志求反指令 格式: CMC 功能: CF 223。例1: AND AL, 0FH 執(zhí)行前:(AL) =39H 執(zhí)行后:(AL) =09H 例2: A EQU 0B6H MOV AL,0ABH AND AL, A AND 0FDH 執(zhí)行后:(AL) =0A0H③ 測試指令格式: TEST OPD,OPS注:OPD與OPS作將邏輯乘,根據(jù)結(jié)果影響標志位,OPD,OPS內(nèi)容不變。 調(diào)整的方法:若 AF=1,表示低4位向高4位有借位,則低4位要減6調(diào)整; 若 CF=1,表示高4位向高字節(jié)有借位,則高4位要減6調(diào)整。 AL(商),AH(余數(shù)) 字除法: (DX,AX)/ (OPS) 224。 OPD 例:設(shè) (AX)=0030H (BX) =0020H SUB AX,BX 結(jié)果: (AX) = 0010H ④、帶借位減指令 格式: SBB OPD,OPS 功能: (OPD) (OPS) CF224。 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 DS:[2035H],CL。 OPD 實現(xiàn)CPU的內(nèi)部寄存器或寄存器與內(nèi)存間的數(shù)據(jù)傳送(復(fù)制操作).標志:所有通用傳送指令都不影響標志位。 例: W_BUF DW 1122H,3344H B_BUF EQU BYTE PTR W_BUF② : 跨段前綴符 格式:段寄存器名:地址表達式 或 段名:地址表達式③ 定義類型算符THIS 格式: THIS 類型 作用:將類型符后面的類型屬性賦予當(dāng)前的存儲單元。 錯誤 MOV [SI],200。 等價于00011111Bl 邏輯運算 AND OR XOR(按位加) NOT例:789AH XOR 000FH 。考核知識點與考核要求1、常量、變量與標號在匯編語言中的屬性和定義形式,數(shù)值表達式和地址表達式的使用,要求達到“掌握”層次。2、掌握數(shù)據(jù)傳送指令、算術(shù)邏輯運算指令的語句格式及功能。 * 寄存器尋址方式既可用于源操作數(shù),也可用于目的操作數(shù),還可以兩者都用于寄存器尋址方式(如 MOV BX , AX )(Direct Addressing)l 在討論尋址方式時,通常把操作數(shù)的偏移地址稱為有效地址EA (Effective Address) ,EA可通過不同的尋址方式來得到??己酥R點與考核要求六種尋址方式的匯編格式、功能及使用方法,比較各種尋址方式的應(yīng)用場合,要求達到“掌握”層次。 CLI 使IF清“0”,即關(guān)閉中斷● 方向標志DF(Direction Flag): 用于串操作指令中的地址增量修改(DF=0)還是減量修改(DF=1)。減法時,第3位向第4位有借位?!?進位標志CF(Carry Flag):它反映:加法時,最高位(字節(jié)操作時的D7位,字操作時的D15位)是否有進位產(chǎn)生。 利用4位二進制數(shù)(0000B~1001B)來表示十進制數(shù)(0~9) 例如: 19 = 00011001BCD = 000010011Bl 壓縮BCD(組合BCD) 一個字節(jié)存放兩個十進制數(shù)位例如 19 00011001非壓縮BCD(非組合BCD) 一個字節(jié)存放一個十進制數(shù)位例如 190000100100000001注:這種情況下,高四位全零; 低位在前,高位在后。例如: 1200H:0345H224。錯誤3、 存儲器的分段管理l 地址表示的一對矛盾:直
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1