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

正文內(nèi)容

[工學(xué)]第三章實(shí)方式指令尋址與指令系統(tǒng)-wenkub.com

2025-01-16 12:10 本頁面
   

【正文】 .586 STACK SEGMENT USE16 ;定義 16位段 DB 256 DUP(0) STACK ENDS DATAS SEGMENT USE16 N EQU 20 BUF DB N+1 ;定義第一個字段, BUF位 21 COUNT DB 0 ;定義第二個字段 CHAR DB N+1 DUP(0) ;定義第三個字段 PROMPT DB ?Please input:?,13,10, ?$? DATAS ENDS 0AH調(diào)用示例(續(xù)) CODES SEGMENT USE16 ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX LEA DX,prompt 。 ? 第一個字段:定義緩沖區(qū)可存放的字符數(shù)N+1,使機(jī)器自動控制檢查,若鍵入實(shí)際的字符數(shù)個數(shù)超過 N,則響鈴報(bào)警。功能號 5AH INT 21H 。調(diào)用顯示一個字符 AH=05H ? 將要打印的字符- DL,然后調(diào)用就可以打印輸出。若檢測到 Ctrl+ Break間,則執(zhí)行中斷 “ INT 23H”中止程序的執(zhí)行。 ? 調(diào)用之后:可能有出口參數(shù),也可能無出口參數(shù)。 6.帶進(jìn)位的循環(huán)左移指令RCL ? 語句格式: RCR OPD, 1或 RCR OD, CL ? 功能:將目的操作數(shù)連同 CF標(biāo)志一起向右循環(huán)移動所規(guī)定的次數(shù)。 3.邏輯右移指令 SHR ? 語句格式: ROL OPD, 1或 ROL LPD, CL ? 功能:將目的操作數(shù)的最高位與最低位連成一個環(huán) ,將環(huán)中的所有位一起向左移動 CL規(guī)定的次數(shù) 。 語句格式: SAL OPD, 1 或 SHL OPD, 1 SAL OPD, CL或 SHL OPD, CL 功能:將 ( OPD) 向左移動 CL指定的次數(shù) , 最低位補(bǔ)入相應(yīng)的0 ,CF的內(nèi)容為最后移入位的值 。邏輯右移 其中 ,OPD是 8/16/32位的 R/M。 MOV AL, 45H ; ( AL) =45H XOR AL, 31H ; ( AL) =74H 5.按位加指令 XOR 移位指令 ?移位指令包括算術(shù)移位指令 、 邏輯移位指令和循環(huán)移位指令 , 分別進(jìn)行左移和右移操作 。 MOV AL, 0 OR AL, 88H 4.邏輯加指令 OR ?語句格式: XOR OPD, OPS 功能:目的操作數(shù)與源操作數(shù)做按位加運(yùn)算 , 結(jié)果送入目的地址 。 TEST AX, 1000H JNE L 3.測試指令 TEST ?語句格式: OR OPD, OPS 功能:將目的操作數(shù)和源操作數(shù)進(jìn)行邏輯加運(yùn)算 , 結(jié)果存目的地址 。說明:邏輯乘的運(yùn)算法則為: 1∧ 1=1, 1∧ 0=0, 0∧ 1=0,0∧ 0=0 【 例 】 將 AL中第 3位和第 7位清零 。 即 ( OPD) 求反 → OPD 【 例 】 邏輯非運(yùn)算 。EA = OPS ? 功能 : 地址傳送 LDS等指令中 ,OPD為 R(16位 ),OPS為 M(32位 ).操作對 FLAGS無影響 ,執(zhí)行后結(jié)果為 : (EA)R 。OPS的 EAOPD 。 即(FLAGS) 堆棧 。 執(zhí)行前: ( FLAGS) =0485H, ( AX) =0FFFFH 執(zhí)行指令: LAHF 執(zhí)行后 : AH =85H 2. AH送標(biāo)志指令 SAHF ? 語句格式: SAHF ? 功能:將 AH的內(nèi)容送入標(biāo)志寄存器的低 8位 , 高 8位不變 。 彈出到 8個 32位通用寄存器 標(biāo)志寄存器傳送指令 ? AH指令 LAHF ? SAHF ? PUSHF ? POPF 1.標(biāo)志送 AH指令 LAHF ? 語句格式: LAHF ? 功能:將標(biāo)志寄存器的低 8位送入 AH寄存器 。 ? 格式 : PUSHA 。 W/D, R/Sr/M/d ? 功能:將寄存器 、 段寄存器 、 立即數(shù)或存儲器中的一個字?jǐn)?shù)據(jù)壓入堆棧頂部 , 指令視操作數(shù)長度為字 (2字節(jié) )或雙字 (4字節(jié) )和地址為 16位 /32位 ,先將 SP/ESP 2/4SP/ESP,后將 OPS[SP]/[ESP]。AX = 0088H MOVSX BX, CL 。 即 ( OPD) → OPS, ( OPS) → OPD。 MOV 注意 : ? (1) OPD,OPS的類型 (8/16/32位 )必須一致 . ? (2) OPD不能使用立即數(shù)。 B/W/D表示字節(jié)或字或雙字。 M表示主存儲器 。 (OPD)表示 OPD的內(nèi)容 。 具有支持多進(jìn)程 、 多任務(wù) 、 虛擬存儲器和多媒體等功能的 32位指令 。這些在相應(yīng)的匯編列表文件( *.LST)或 DEBUG過程中可以看到,如前綴代碼 67H或 66H。EA=ESI 4,(EA)ECX ( 7)基址與帶比例因子的變址尋址 ? MOV ECX,[EAX][EDX*8] 。 存儲器的數(shù)據(jù)尋址方式示例(續(xù)) ? ( 3)寄存器相對尋址 ? MOV ECX,[EAX+24] 。ECXEAX 與 16位尋址相似 存儲器的數(shù)據(jù)尋址方式示例 ? ( 1)直接尋址 ? MOV EAX,[4612H] 。一般尋址的基本概念與 16位匯編尋址概念相似,特殊的尋址方式如上敘述。此外,在指令代碼 32位的程序堆棧操作時(shí),要確保 ESP/SP的內(nèi)容(地址)總是為 4的倍數(shù)。 ? 變址寄存器是指除了堆棧指針 ESP以外的 7個通用寄存器。 ? 位串:相鄰位的序列,可以從任何字節(jié)的任何位置開始。即 : EA = IP + DISP8,16 IP ? (Intrasegment Indirect Addressing) 轉(zhuǎn)移偏移地址 EA 如果指定的是 16位的寄存器 ,則將寄存器的內(nèi)容 IP。 程序轉(zhuǎn)移方式: ? 段內(nèi)轉(zhuǎn)移 是指程序在同一段代碼內(nèi) ,僅改變 IP的值而不改變 CS的值所發(fā)生的轉(zhuǎn)移。當(dāng)存取堆棧中的簡單變量時(shí) EA = BP + DISP 若存取堆棧中的數(shù)據(jù)和記錄 ,則 EA = BP +{SI \/ DI} + DISP ? 尋址方式對多數(shù)指令而言 ,是要計(jì)算出操作數(shù)的地址 ,但是也由少數(shù)指令是為了形成程序轉(zhuǎn)移的地址 (如無條件轉(zhuǎn)移指令 JMP、調(diào)用指令 CALL等 )。 對應(yīng)元素 bj用 SI, 則兩組元素的地址分別為 : EA = SI + DISP EA = DI + DISP ? (3)存取二維數(shù)組 A(i, j): 數(shù)組起始地址 BX, BX兼行元素相對數(shù)組起始地址變址 ,而列元素又相對行元素的變址量 SI \/ DI, 則存取某個元素應(yīng)有 : EA = {BX + SI} \/ {BX + DI} ? 若 DISP = 數(shù)組元素的起始地址 , BX = 行元素變址量 , SI 或 DI = 列元素相對行
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1