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

正文內(nèi)容

微機(jī)原理與匯編語言及接口技術(shù)(5)-文庫吧資料

2024-10-24 14:52本頁面
  

【正文】 var+4 。 變量 DVAR第一個(gè)數(shù)據(jù)入堆 pop eax 。 將 EAX內(nèi)容壓入堆棧 push dword ptr ten 。 代碼段 mov eax,dvar+4 。 第 4 版 機(jī) 械 工 業(yè) 出 版 社 〔 例 38〕 堆棧操作程序 。 第 4 版 機(jī) 械 工 業(yè) 出 版 社 1. 進(jìn)棧指令 PUSH push src ① ESP= ESP- 4( 2) ② SS:[ESP]= src ?先將 ESP減小作為當(dāng)前棧頂 ?后將源操作數(shù) (立即數(shù) 、 通用寄存器和段寄存器內(nèi)容或存儲(chǔ)器操作數(shù) )傳送到當(dāng)前棧頂 ?以字或雙字為單位操作 進(jìn)棧雙字量數(shù)據(jù)時(shí) , ESP減 4 進(jìn)棧字量數(shù)據(jù)時(shí) , ESP減 2 push eax push dword ptr [ebx] 示意圖 微 機(jī) 原 理 與 接 口 技 術(shù) 循環(huán) 寄存器相對尋址 67783000 運(yùn)行結(jié)果 微 機(jī) 原 理 與 接 口 技 術(shù) 顯示 AL中的字符 add esi,1 。 交換 , AL等于變量 TAB對應(yīng)字符 mov num[esi],al 。 ESI= 0, 表示數(shù)據(jù)在變量中的位移量 again: mov al,num[esi] 。 第 4 版 機(jī) 械 工 業(yè) 出 版 社 〔 例 37〕 數(shù)據(jù)交換程序- 3 mov ecx,lengthof num 。 指向下一個(gè)字符 00000020 E2 ED loop again 。 顯示 AL中的字符 0000001A 83 C6 01 add esi,1 。 交換 , AL等于變量 TAB對應(yīng)字符 00000013 88 06 mov [esi],al 。 第 4 版 機(jī) 械 工 業(yè) 出 版 社 〔 例 37〕 數(shù)據(jù)交換程序- 2 0000000F 8A 06 again: mov al,[esi] 。 代碼段 00000000 B9 00000008 mov ecx,lengthof num 。 數(shù)據(jù)段 00000000 06 07 07 08 03 00 00 00 num byte 6,7,7,8,3,0,0,0 00000008 36 37 37 38 33 30 30 30 tab byte 39。 第 4 版 機(jī) 械 工 業(yè) 出 版 社 2. 交換指令 XCHG ?將源操作數(shù)和目的操作數(shù)內(nèi)容交換 通用寄存器與通用寄存器之間 通用寄存器或存儲(chǔ)器之間 ?空操作指令 NOP: XCHG EAX,EAX 處理器執(zhí)行空操作該指令 , 需要化費(fèi)時(shí)間 , 在主存中也要占用一個(gè)字節(jié)空間 實(shí)現(xiàn)短時(shí)間延時(shí) 臨時(shí)占用代碼空間 xchg eax,ebx xchg edx,var xchg al,[edi] 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 通用傳送指令 ?提供方便靈活的通用傳送操作 ?主要有傳送 MOV和交換 XCHG指令 源操作數(shù) src 目的操作數(shù) dest 30H 30H 被傳送的數(shù)據(jù) MOV指令的功能 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 學(xué)習(xí)指令的注意事項(xiàng) ?指令的功能 —— 該指令能夠?qū)崿F(xiàn)何種操作 。 獲得字節(jié)長度 00000023 E8 00000000 E call disprd EAX=00020211, EBX=00000001, ECX=00000002, EDX=00000004 ESI=0000000A, EDI=00000014, EBP=00000016, ESP=0012FFC4 運(yùn)行結(jié)果 微 機(jī) 原 理 與 接 口 技 術(shù) 獲得數(shù)據(jù)個(gè)數(shù) 00000019 BF 00000014 mov edi,sizeof array 。 獲得雙字類型值 微 機(jī) 原 理 與 接 口 技 術(shù) 獲得字節(jié)類型值 0000000A B9 00000002 mov ecx,type wvar 。 代碼段 00000000 A1 0000000C R mov eax,dword ptr array 。 第 4 版 機(jī) 械 工 業(yè) 出 版 社 ⒉ 類型操作符 ?類型操作符使用變量名的類型屬性 類型名 PTR 變量名 將變量名按照指定的類型使用 TYPE 變量名 返回占用字節(jié)空間的字量數(shù)值 LENGTHOF 變量名 返回整個(gè)變量的數(shù)據(jù)項(xiàng)數(shù) SIZEOF 變量名 返回整個(gè)變量占用的字節(jié)數(shù) 微 機(jī) 原 理 與 接 口 技 術(shù) 代碼段 00000000 A0 00000000 R mov al,bvar 00000005 8A 25 00000001 R mov ah,bvar+1 0000000B 66| 8B 1D 00000022 R mov bx,wvar[2] 00000012 B9 0000000B mov ecx,arr_len 00000017 BA 00000017 R mov edx,$ 0000001C BE 00000022 R mov esi,offset dvar 直接尋址 立即數(shù)尋址 微 機(jī) 原 理 與 接 口 技 術(shù) 數(shù)據(jù)段 00000000 12 34 bvar byte 12h,34h $+10 0000000C 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A array word 1,2,3,4,5,6,7,8,9,10 00000020 5678 wvar word 5678h =00000016 arr_size = $array =0000000B arr_len = arr_size/2 00000022 9ABCDEF0 dvar dword 9abcdef0h 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 ⒈ 地址操作符 ?地址操作符用于獲取變量名的地址屬性 [ ] 括起的表達(dá)式作為存儲(chǔ)器地址指針 $ 返回當(dāng)前偏移地址 OFFSET 變量名 返回變量名所在段的偏移地址 SEG 變量名 返回段基地址 ( 實(shí)地址存儲(chǔ)模型 ) 微 機(jī) 原 理 與 接 口 技 術(shù) 從偏移地址 100H處安排 ?指令代碼也由匯編程序 按照語句的書寫順序安排存儲(chǔ)空間 ?定位偽指令也可以用于控制代碼的偏移地址 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 〔 例 34〕 雙字變量程序- 2 0000003C 0000000A [0000000A 00000000] dvar5 dword minint dup(minint,?) 0000008C 38323139 dvar6 dword 38323139h 00000090 39 31 32 38 bvar6 byte 39h,31h,32h,38h 00000094 00 byte 0 91289128 運(yùn)行結(jié)果 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 4. 雙字量數(shù)據(jù) ?DWORD定義 32位 、 雙字量變量數(shù)據(jù) ?可以表達(dá) 32位無符號和有符號整數(shù) 32位偏移地址 、 線性地址或段基地址 ?32位數(shù)據(jù)包含 4個(gè)字節(jié) , 以 “ 高對高 、 低對低 ” 原則占用 4個(gè)連續(xù)字節(jié)空間 示意圖 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 3. 字量數(shù)據(jù) ?WORD定義 16位 、 字量變量數(shù)據(jù) ?可以表達(dá) 16位無符號和有符號整數(shù) 16位段選擇器 , 16位偏移地址 ?16位數(shù)據(jù)包含高低兩個(gè)字節(jié) , 占用 2個(gè)連續(xù)的字節(jié)存儲(chǔ)單元 ?小端方式 ( Little Endian) 低字節(jié)數(shù)據(jù)存放在低地址存儲(chǔ)單元 高字節(jié)數(shù)據(jù)存放在高地址存儲(chǔ)單元 微 機(jī) 原 理 與 接 口 技 術(shù) $39。 第 4 版 機(jī) 械 工 業(yè) 出 版 社 2. 字節(jié)量數(shù)據(jù) ?BYTE定義 8位 、 字節(jié)量變量數(shù)據(jù) ?可以表達(dá) 無符號整數(shù) 0~ 255 補(bǔ)碼表示的有符號整數(shù): 128~ +127 一個(gè)字符 ( ASCII碼值 ) 壓縮 BCD碼: 0~ 99 非壓縮 BCD碼: 0~ 9 ?? 字符串定義使用字節(jié)變量定義 BYTE 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 變量定義 ?申請存儲(chǔ)空間 , 還可以進(jìn)行存儲(chǔ)單元初始化 變量名 變量定義偽指令 初值表 ?變量名是用戶標(biāo)識(shí)符 , 表示首元素邏輯地址 ?變量定義偽指令有 BYTE、 WORD、 DWORD、 FWORD、 QWORD、 TBYTE ?初值表是用逗號分隔的參數(shù) 各種形式的常量 “ ? ” 表示初值不確定 , 即未賦初值 復(fù)制操作符 DUP 重復(fù)次數(shù) DUP(重復(fù)參數(shù) ) 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 〔 例 31〕 數(shù)據(jù)表達(dá)程序- 2 00000027 0D 0A 0 crlf byte 0dh,0ah,0 = 0000000A minint = 10 = 000000FF maxint equ 0ffh 0000002A 0A 0F FA F5 const5 byte minint,minint+5 byte maxint5,maxintminint 0000002E 10 56 15 EB const6 byte 4*4,34h+34,67h52h,52h67h 微 機(jī) 原 理 與 接 口 技 術(shù) ABCXYZ39。abcxyz39。012345678939。d39。 第 4 版 機(jī) 械 工 業(yè) 出 版 社 常量表達(dá) ?常數(shù) 十 、 十六和二進(jìn)制形式表達(dá)的數(shù)值 以后綴字母區(qū)分 , 十進(jìn)制數(shù)可以不加 以字母 A~ F開頭的十六進(jìn)制常數(shù) , 要加前導(dǎo) 0 ?字符和字符串 英文縮略號括起來的單個(gè)字符或多個(gè)字符 數(shù)值是每個(gè)字符對應(yīng)的 ASCII碼值 ?符號常量 使用標(biāo)識(shí)符表達(dá)一個(gè)數(shù)值 符號定義偽指令:等價(jià) EQU, 等號= ?數(shù)值表達(dá)式 用運(yùn)算符連接各種常量構(gòu)成的算式 算術(shù)運(yùn)算符:+ ( 加 ) - ( 減 ) *( 乘 ) /( 除 ) 常量具有確定數(shù)值 微 機(jī) 原 理 與 接 口 技 術(shù) 第 4 版 機(jī) 械 工 業(yè) 出 版 社 2. ASCII(美國標(biāo)準(zhǔn)信息交換碼) ?標(biāo)準(zhǔn) ASCII碼用 7位二進(jìn)制編碼 , 有 128個(gè) ?不可顯示的控制字符:前 32個(gè)和最后一個(gè) 回車 CR: 0DH 換行 LF: 0AH
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1