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

正文內(nèi)容

數(shù)據(jù)表示現(xiàn)代計(jì)算機(jī)接口技術(shù)-資料下載頁(yè)

2025-04-13 23:27本頁(yè)面
  

【正文】 作指令 堆棧是以“后進(jìn)先出”的規(guī)則存取信息的一種存儲(chǔ)機(jī)構(gòu)。該存儲(chǔ)區(qū)的存取地址由一個(gè)專門的地址寄存器( SP)來(lái)管理。在信息的存與取的過(guò)程中,棧頂是不斷移動(dòng)的,而棧底是固定不變的。對(duì)堆棧的操作主要有兩大類:進(jìn)棧和出棧。 1)進(jìn)棧 形式: PUSH 操作數(shù) 16 功能:系統(tǒng)自動(dòng)完成兩部操作: SP?SP2, SP?操作數(shù) 16 該指令有如下 3種形式: PUSH R16 ; SP?SP2, SP?R16 PUSH SegR ; SP?SP2, SP?SegR PUSH M16 ; SP?SP2, SP?M16 退 出 2)出棧 形式: POP 操作數(shù) 16 功能:系統(tǒng)自動(dòng)完成兩部操作:操作數(shù) 16? SP, SP?SP2 該指令有如下 3種形式: POP R16 ; R16? (SP), SP?SP2 POP SegR ; SegR?(SP), SP?SP2 ,( CS 除外) POP M16 ; M16?(SP), SP?SP2 退 出 例 33在例 32中顯示界面不是很好,因?yàn)閺逆I盤輸入的數(shù)碼和格雷碼混在一起,為了有所區(qū)分,希望顯示格式為: 鍵盤輸入的數(shù)碼 — 對(duì)應(yīng)的格雷碼 分析 : 為了達(dá)到所要求的顯示格式,我們只需在例 32中顯示格雷碼前加顯“ — ” 。但是,加顯“ — ”的系統(tǒng)程序的調(diào)用改變了 AL寄存器值,為了保護(hù) AL中的值,通常做法,都是將其壓入堆棧,顯示“ — ” 后,在將其從堆棧中取出傳給 AL。 退 出 現(xiàn)在我們來(lái)分析該程序的堆棧定義及操作。該程序中的語(yǔ)句 .STACK 200H 就是對(duì)堆棧的定義,即就是在內(nèi)存中劃分出 200H字節(jié)作為堆棧區(qū),其地址為 SS:0000H~SS:01FFH,那么堆棧指針 SP的初值為 0200H,如 圖 。程序中的堆棧操作語(yǔ)句有: PUSH AX ; SP?01FEH, SS:01FE? (AL), SS:01FF? (AH),堆棧變化如 圖 ? POP AX ; AL?(SS:01FE), AH?(SS:01FFH),SP?0200H,堆棧變化如 圖 退 出 二、算術(shù)運(yùn)算指令( 4學(xué)時(shí)) 算術(shù)運(yùn)算類指令對(duì)標(biāo)志寄存器的均有影響,必須 特別注意。算術(shù)運(yùn)算語(yǔ)句共有以下 5種類型: 二進(jìn)制無(wú)符號(hào)數(shù)的算術(shù)運(yùn)算語(yǔ)句 二進(jìn)制無(wú)符號(hào)數(shù)的算術(shù)運(yùn)算語(yǔ)句 無(wú)符號(hào)壓縮 BCD碼加減運(yùn)算語(yǔ)句 無(wú)符號(hào)分離 BCD碼算術(shù)運(yùn)算語(yǔ)句 多字節(jié)運(yùn)算語(yǔ)句 1. 二進(jìn)制無(wú)符號(hào)數(shù)的算術(shù)運(yùn)算語(yǔ)句 退 出 1) ADD— 加法指令 形式: ADD 目標(biāo)操作數(shù),源操作數(shù) 功能:目標(biāo)操作數(shù) ?(目標(biāo)操作數(shù)) +(源操作數(shù)) 該指令有如下 5種形式: ADD R, R ;通用寄存器之間相加 ADD R, Imm ;通用寄存器與立即數(shù)之間相加 ADD M, Imm ;內(nèi)存數(shù)與立即數(shù)相加 ADD M, R ;通用寄存器與內(nèi)存數(shù)之間相加 ADD R, M ;內(nèi)存數(shù)與通用寄存器之間相加 例如,設(shè)( AX) =4,( BX) =200H,( DX) =6, ( DI) =500H并( DS: 502) =2 ADD AX, BX ;語(yǔ)句執(zhí)行后( AX) =204 ADD DX, 2[DI] ;語(yǔ)句執(zhí)行后( DX) =8 退 出 2) SUB— 減法指令 形式: SUB 目標(biāo)操作數(shù),源操作數(shù) 功能:目標(biāo)操作數(shù) ?(目標(biāo)操作數(shù)) ?(源操作數(shù)) 該指令有如下 5種形式: SUB R, R ;通用寄存器之間相減 SUB R, Imm ;通用寄存器與立即數(shù)之間相減 SUB M, Imm ;內(nèi)存數(shù)與立即數(shù)相減 SUB M, R ;通用寄存器與內(nèi)存數(shù)之間相減 SUB R, M ;內(nèi)存數(shù)與通用寄存器之間相減 例如,設(shè)( CX) =10,( DX) =2,( BX) =5, OFFSET SW=100,( DS:105) =3 SUB CX, DX ;語(yǔ)句執(zhí)行后( CX) =8 SUB CH, DL ;語(yǔ)句執(zhí)行后( CH) =2 SUB DX, SW[BX] ;執(zhí)行語(yǔ)句后( DX) =1 退 出 3) MUL— 乘法指令 形式: MUL 操作數(shù) 功能:當(dāng)操作數(shù)為字節(jié)數(shù)據(jù)時(shí), AX?(操作數(shù)) ?(AL) 當(dāng)操作數(shù)為字?jǐn)?shù)據(jù)時(shí), DXAX?(操作數(shù)) ? (AX) 該指令有如下 2種形式: MUL R ; 8位寄存器: AX?(R)?(AL); 16位寄存器: DXAX?(R)?(AX) MUL M ;字節(jié)類型: AX?(M)?(AL);字類型: DX AX?(M)?(AX) 對(duì)于單操作數(shù)的指令,要特別注意操作數(shù)的類型要明確。 例如,下面的指令都是非法指令 MUL [SI] MUL 2[DI] MUL [BX][SI] 退 出 4) DIV— 除法指令 形式: DIV OPRD 功能:當(dāng)操作數(shù)為字節(jié)數(shù)據(jù)時(shí), AL? (AX )?(操作 數(shù)), AH? (AX ) MOD(操作數(shù)) 當(dāng)操作數(shù)為字?jǐn)?shù)據(jù)時(shí), AX ? (DXAX)/(操作數(shù)),DX ? (DXAX) MOD (操作數(shù)) 該指令有如下 2種形式: DIV R ; 8位寄存器: AL? (AX)/(R), AH?(AX)MOD ; 16位寄存器: AX?(DXAX)/(R), DX?(DX AX)MOD(R) DIV M ;字節(jié)類型: AL?(AX)/(M), AH?(AX)MOD(M) ;字類型: AX?(DXAX)/(M), DX? DX AX)MOD(M) 除法有溢出問(wèn)題,凡字節(jié)運(yùn)算商超過(guò) 255或字運(yùn)算商超過(guò) 65535時(shí)均為溢出, 0做除數(shù)也為溢出。除法溢出時(shí),將立即產(chǎn)生 0號(hào)中斷并轉(zhuǎn)中斷處理,程序停止執(zhí)行。 退 出 5) CMP— 比較指令 形式: CMP 目標(biāo)操作數(shù),源操作數(shù) 功能:(目標(biāo)操作數(shù)) ?(源操作數(shù)) 該指令有如下 5種形式: CMP R,R ;通用寄存器之間比較 CMP R,Imm ;通用寄存器與立即數(shù)之間比較 CMP M,Imm ;內(nèi)存數(shù)與立即數(shù)相減 CMP M,R ;通用寄存器與內(nèi)存數(shù)之間比較 CMP R,M ;內(nèi)存數(shù)與通用寄存器之間比較 從以上可以看出,比較指令與減法指令不同的是所產(chǎn)生的兩數(shù)之差并不取代目標(biāo)操作數(shù),指令執(zhí)行后的結(jié)果僅僅體現(xiàn)在改變了標(biāo)志寄存器的內(nèi)容,為后面的具有判別功能的指令提供條件。 退 出 6) INC— 加 1指令 形式: INC 操作數(shù) 功能:操作數(shù) ? (操作數(shù)) ?1 該指令有如下 2種形式: INC R ; R?(R)?1 INC M ; M?(M)?1 7) DEC—— 減 1指令 形式: DEC 操作數(shù) 功能:操作數(shù) ?(操作數(shù)) ?1 該指令有如下 2種形式: DEC R ; R?(R)?1 DEC M ; M?(M)?1 退 出 8) NEG— 求負(fù)指令 形式: NEG 操作數(shù) 功能:操作數(shù) ? 0?(操作數(shù)) 該指令有如下 2種形式: NEG R ; R?0?(R) NEG M ; M?0?(M) 例如, 8位 [3]補(bǔ)碼 =11111101B=0FDH,執(zhí)行如下指令: MOV AL, 3 ; AL?0FDH NEG AL ; AL?0?0FDH=03H, 03H就是 3的負(fù)數(shù) MOV AL, 3 ; AL?03H NEG AL ; AL?0?03H=0FDH, 0FDH就是 3的負(fù)數(shù) 退 出 2. 二進(jìn)制無(wú)符號(hào)數(shù)的算術(shù)運(yùn)算語(yǔ)句 1) ADD—加法指令與 SUB—減法指令 對(duì)于二進(jìn)制符號(hào)數(shù)的加減法運(yùn)算,由于系統(tǒng)采用補(bǔ)碼表示法,故與無(wú)符號(hào)數(shù)的加減法指令是一樣的。 2) IMUL—符號(hào)數(shù)乘法指令 形式: IMUL 操作數(shù) 功能:當(dāng)操作數(shù)為字節(jié)數(shù)據(jù)時(shí), AX?(操作數(shù)) ?(AL) 當(dāng)操作數(shù)為字?jǐn)?shù)據(jù)時(shí), DXAX?(操作數(shù)) ? (AX) 該指令有如下 2種形式: IMUL R ; 8位寄存器: AX?(R)?(AL) ; 16位寄存器:; DXAX?(R)?(AX) IMUL M ;字節(jié)類型: AX?(M)?(AL) ;字類型: DXAX?(M)?(AX) 退 出 例如,有如下語(yǔ)句: wNum DW 8004H ; (wNum)=8004H MOV AX, 5 ; AX?5 MUL wNum ; DX?0002H, AX?8014H IMUL wNum ; DX?0FFFDH, AX?8064H 退 出 3) IDIV— 符號(hào)數(shù)除法指令 形式: IDIV OPRD 功能:當(dāng)操作數(shù)為字節(jié)數(shù)據(jù)時(shí), AL? (AX )?(操作數(shù)),AH? (AX ) MOD OPRD 當(dāng)操作數(shù)為字?jǐn)?shù)據(jù)時(shí), AX ? (DXAX)/(操作數(shù)),DX ? (DXAX) MOD OPRD 該指令有如下 2種形式: IDIV R ; 8位寄存器: AL?(AX)/(R), AH?(AX)MOD(R) ; 16位寄存器: AX?(DXAX)/(R), DX?( DXAX)MOD OPRD, IDIV M ;字節(jié)類型: AL?(AX)/(M), AH?(AX)MOD(M) ;字類型: AX?(DXAX)/(M), DX?( DXAX)MOD(M) 退 出 如果被除數(shù)不是除數(shù)的兩倍長(zhǎng)度,則要把被除數(shù)低一半的符號(hào)位填充到高一半中,變成除數(shù)的雙倍長(zhǎng)度。其相應(yīng)的支持指令為: 形式: CBW 功能:將 AL中的符號(hào)擴(kuò)展到 AH中,即將一個(gè)字節(jié)的帶符 號(hào)數(shù)擴(kuò)展成一個(gè)字。 形式: CWD 功能:將 AX中的符號(hào)擴(kuò)展到 DX中,即將一個(gè)字的帶符號(hào) 數(shù)擴(kuò)展成雙字。 退 出 例如,有如下語(yǔ)句: SW DB 9 DATA DB 2 ? MOV AL, SW CBW IDIV DATA ;( AL) =4 退 出 3.無(wú)符號(hào)組合式 BCD加減法運(yùn)算指令 1) DAA—加法調(diào)整指令 形式: DAA 功能:如果 AL寄存器中低 4位大于 9或輔助進(jìn)位( AF) =1,則( AL) =( AL) +6并且( AF=1);如果( AL)?0A0H或( CF) =1,則( AL) =( AL) +60H并且( CF)=1。 2) DAS—減法調(diào)整指令 形式: DAS 功能:如果 AL寄存器中低 4位大于 9或輔助借位( AF) =1,則( AL) =( AL) 6并且( AF) =1;如果( AL)?0A0H或( CF) =1,則( AL) =( AL) 60H并且( CF)=1。 退 出 進(jìn)行組合式 BCD加法或加法運(yùn)算實(shí)現(xiàn)用 ADD語(yǔ)句或 SUB語(yǔ)句,使運(yùn)算結(jié)果在 AL中,然后再用 DAA或 DAS調(diào)整語(yǔ)句即可得組合式 BCD加減法的正確結(jié)果。 例如,有如下語(yǔ)句: MOV AL,43H ;( AL) =43H MOV BL,29H ;( BL) =29H ADD AL
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1