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

正文內(nèi)容

《數(shù)據(jù)定義與傳送哦》ppt課件-預(yù)覽頁

2025-06-05 12:13 上一頁面

下一頁面
 

【正文】 接的和間接的。DB12,88,MOV[A]BH,[A+1]A DB12,88,方括號不能省略方括號不能省略BH,常數(shù)地址格式一般沒有實用價值。上面的兩條指令可以用一條指令代替,效果相同:上面的兩條指令可以用一條指令代替,效果相同:MOV[2100H]MOV[2100H]。 正確, 16位傳送指令, 2100H是字地址。舉例 1:已經(jīng)定義: A12,[SI] 。 。BH,27,ARRAYAX,OFFSET;數(shù)組首地址裝入 BXMOVAX,從( BX,AX,0102H ; (AX)←0102HMOVBX,1234H ; (BX)←1234HMOV; (AX)←DS:2022HMOV例:; (AX)←DS:MOV(BX+DI) MOVMOV或 MOV或 MOVAX,AX,AX,[BX+DI+2];直接尋址,偏移地址 =SI, 2100H( 2) [DI], AX( 4) [BX+ DI+ 30H], CX( 6) D=7237H, 試確定在以下各種尋址方式下的偏移地址是多少?直接尋址直接尋址使用使用 BX的間接尋址的間接尋址使用使用 BX的寄存器相對尋址的寄存器相對尋址基址變址尋址基址變址尋址練練 AX,[1200H]MOV(4)位移量:存放在指令中的一個位移量:存放在指令中的一個 8位、位、 16位或位或 32位的數(shù);位的數(shù);?AX,[EBP+EDX+4][EBX+4*ESI][8*EBP+ECX+6]CODE,AX。偽指令用來指定段和段寄存器之間的對應(yīng)關(guān)系,DATA SEGMENTA DB 55DATA ENDSDSEG SEGMENTX DB 10DSEG ENDSDS:AX,MOVAX,MOVENDS指令 AMOV指令 XMOV把段地址裝入把段地址裝入相應(yīng)的段寄存器相應(yīng)的段寄存器代碼段不需要此操作,代碼段不需要此操作,在程序初始化時完成。[DI] 。10,MOVAL,DL,5555 DATASTART: MOV AX,4C00HINT 21HCODE ENDSEND START 程序段程序段50微機原理與匯編語言處理器選擇偽指令處理器選擇偽指令.386P.486P.586P.686P.386P表示選用 80386的基本指令和保護模式下的特權(quán)指令。INTENDCODE,AX。MOV dest, src2345H, (BX)指令 “MOVBX”執(zhí)行后, (AX)=54微機原理與匯編語言MOV指令的使用限制:指令的使用限制:? 源操作數(shù)與目的操作數(shù)可以是字節(jié)、字或雙字,但必須有相同的類型;? 源操作數(shù)與目的操作數(shù)不能同時為存儲器操作數(shù);? 目的操作數(shù)不能是立即數(shù);? FLAGS、 EFLAGS、 IP、 EIP不能用作操作數(shù) 。; 字節(jié)傳送指令, DH寄存器內(nèi)容送入 CLMOV ECX,CSCXDX,30H0030HMOV AL,0FBHMOV AX,0FFFBHMOV 指令舉例(立即數(shù)、寄存器操作數(shù)):正確:錯誤:MOV 300;立即數(shù)不能用作目的操作數(shù)。源操作數(shù)超出范圍58微機原理與匯編語言MOV 指令舉例(存儲器、寄存器操作數(shù)):正確:錯誤:MOV [BP],AX字傳送指令, AL內(nèi)容送 DS:[BX],字傳送指令, DX寄存器不能用來寄存器間接尋址。30H 。 MOV SS,DATAENDSCODECODE,AX,DS,MOVMOV____________MOVSTARTMOVAH,[0000H]MOV20H MOV WORD20HMOV BYTEBYTE20H; 20H送 DS:[BX]; 20H送 DS:[BX], 00H送 DS:[BX+1]; 0020H送變量 X_BYTE開始的 2個字節(jié)格式: typeEffectiveBX,MEM。OFFSET只能和簡單的符號地址相連 .如: LIST[SI]Address,(?)DATA ENDSCODE SEGMENTDS:DATAMOV DS,0 ; 第三個元素清零MOV ARRAY+3,AX,ARRAY PTRPTRPTR WORDAX,PTRPTR; 第三、第四個元素清零把數(shù)組 ARRAY的首地址事先裝入地址寄存器,程序更簡捷:67微機原理與匯編語言[例 22] 55,CODE,START:DATAAX4 MOV AX,MOV Y[DI],MOV AX,MOV Y[DI+2],MOV AX,INTSTART數(shù)據(jù)傳送類程序:數(shù)據(jù)傳送類程序:68微機原理與匯編語言 其他傳送指令其他傳送指令1.格式:LDS REG16,從存儲器取出 4B, 送入 REG16和 DSLES REG16,從存儲器取出 4B, 送入 REG16和 ESLFS REG16,從存儲器取出 4B, 送入 REG16和 FSLGS REG16,從存儲器取出 4B, 送入 REG16和 GS說明:1) LFS/LGS只能用于 386及其后繼機型中。(DS)=C000H,(C0010H)=0180H,(C0012H)=2022H執(zhí)行后 :1.H00BX,BX,TABLELES; 將 AX寄存器內(nèi)容符號擴展成 32b, 送入 EAXCDQ 1) CWDE 、 CDQ是 386后繼機型新增的;0000擴展傳送指令擴展傳送指令 MOVZX,MOVSX,CBW,CWD,CWDE,CDQ。0FFFFH,( AX) =)=EDXEAX/MEM16功能:將 8/16位寄存器 /存儲器操作數(shù)零擴展,送入 16/32位寄存器MOVSXREG16/REG32,AXMOVSXEBX,8060H;( EBX) =0060H74微機原理與匯編語言3.格式: BSWAP字節(jié)。bx,5678h xchg;字交換xchgeax,[2022h];雙字交換3.(ax)=7856h76微機原理與匯編語言舉例 3:( EAX) =78563412H3.表格的BX中。BX ;從 BX轉(zhuǎn)送入 DSLEA BX,1011B(’B’)POP DS ;恢復(fù) DS寄存器內(nèi)容設(shè)( AL) =79微機原理與匯編語言? 例 :(DS)=F000H的代碼 0FH轉(zhuǎn)換為 2CH。segment30h,31h,32hdatatable2segmentax,axmovbx,11ah,endssegmenttabledataax,datamoval,5xlatmovstart82微機原理與匯編語言 堆棧堆棧堆棧( STACK) 是用戶使用的存儲器的一部分,用來存放臨時性的數(shù)據(jù)和其他信息,例如函數(shù)使用的局部變量、調(diào)用子程序的入口參數(shù)、返回地址等。83微機原理與匯編語言252。1.SEGMENT 由 SP中地址指出的存儲單元稱為 “棧頂 ”,數(shù)據(jù)總是在 “棧頂 ”位置存入(稱為 “壓入 ”)、取出(稱為 “彈出 ”);?InIn[SP]目的操作數(shù) ← SS:+指向 64KB存儲器尾部。PUSH( 壓棧)指令 :把 16b操作數(shù)壓入堆棧格式: PUSH POP(出棧)指令 :從堆棧中彈出 16b存入操作數(shù)88微機原理與匯編語言? 例例 1:: 把 CS寄存器內(nèi)容存入 DSPUSHPOP DS? 例例 2:: 子程序中通常利用堆棧保護數(shù)據(jù)AXBXCXPOPBX2.格式: LAHF指令: 把 FLAGS寄存器的低 8位送入 AH寄存器。AF,擴展的堆棧指令擴展的堆棧指令80386開始的微處理器增設(shè)了 32b的堆棧指令。; 32位寄存器、存儲器操作數(shù)壓入堆棧PUSHEAXPUSHDWORD80286微處理器增加了在一條指令中把 8個通用寄存器壓入、彈出堆棧的指令,壓入的順序是: AX、 CX、 DX、 BX、SP、 BP、 SI、 DI。彈出的順序相反。93微機原理與匯編語言252。; 從堆棧中彈出 32b, 存入 EFLAGS, 寄存器內(nèi)容被更新94微機原理與匯編語言 操作數(shù)表達(dá)式操作數(shù)表達(dá)式指令中的操作數(shù)可以是一個表達(dá)式,這個表達(dá)式的值在匯編成目標(biāo)代碼的時候進(jìn)行計算,產(chǎn)生目標(biāo)代碼。15ERR_MSG EQU “DataNUM+1 例例 1, 有以下定義:;等價于;等價于 MESSAGEOverrideMODPTRMOV BX,MOV WTBX,PTR0……TIMES使用 “=”定義符號名時,只能使用常數(shù)表達(dá)式,而且對一個符 ]”稱為 “索引運算符 ”,用來括起組成偏移地址的一個分量,各分量相加,得到最后的偏移地址。地址表達(dá)式地址表達(dá)式+,-運算符,-運算符 對構(gòu)成偏移地址的各個分量進(jìn)行 “加 ”、 “減 ”操作。產(chǎn)生 BL,[BX+DI+2]MOV AX,這種表達(dá)式中的運算對象必須是 “已知 ”的,否則無法進(jìn)252。- (相減 ),(整除運算 ),32+13/6BX,→AND1 MOVAX,AX, 0FFFFHMOVGE0000H例:例:103微機原理與匯編語言(( 4)地址運算符)地址運算符地址運算符對變量名、標(biāo)號、地址表達(dá)式進(jìn)行計算,得到作為立即數(shù)的運算結(jié)果1) SEGAX,AX,;取 DATA的段基址,結(jié)果是立即數(shù)MOVLIST449,AX,LENGTH=3,上面所有的表達(dá)式都必須是匯編期間可以求值的。AX,AX,ADD對源程序進(jìn)行修改。109微機原理與匯編語言 匯編匯編匯編階段的任務(wù)是把匯編語言源程序 “翻譯 ”成為機器代碼(稱為 “目標(biāo) ”),產(chǎn)生二進(jìn)制的 “目標(biāo)文件 ”。Assembler, 宏匯編)?TASMNoneWaring **Error**Valuemessages:產(chǎn)生同名的列表文件完整的 TASM命令行TASM[,LISTING]常用的選項有:[,LISTING]這個選項用來產(chǎn)生交叉引用文件112微機原理與匯編語言產(chǎn)生名為 “”的目標(biāo)文件同時產(chǎn)生程序調(diào)試所需要的完整信息(包含在目標(biāo)文件中)。/ZIPRG1,由單個程序文件組成的簡單程序,連接命令如下EX2↙252。 如果程序比較小,這個警告信息不影響連接產(chǎn)生的可執(zhí)行程序的使用。,/t115微機原理與匯編語言 運行和調(diào)試運行和調(diào)試由 TLINK產(chǎn)生的 “.EXE”或者 “.COM”文件可以直接執(zhí)行。?如果同時存在文件 , 執(zhí)行116微機原理與匯編語言,用于程序調(diào)試的軟件稱為 “TD”( TurboTD117微機原理與匯編語言調(diào)試程序 “TD”的運行界面118微機原理與匯編語言TD的五個子窗口CPU子窗口 :位于各窗口的左上方,占用面積最大,各列分別顯示代碼段的地址、內(nèi)容、對應(yīng)的符號指令。除了上述子窗口以外,用戶還可以打開其它的子窗口119微機原理與匯編語言用 F5鍵可以把這些子窗口充滿整個 TD窗口。252。同時按下 “Alt”和 “Enter”鍵可以把 TD窗口擴展為全屏幕?!癉ATA”的段基址 “0ADEH”可以看到 ARRAY數(shù)組各元素的初始值;?先后按 4次 F7鍵,從數(shù)據(jù)窗口可以看到,數(shù)組 ARRAY的元素逐個被清零;?按 2次 F7鍵,彈出一個對話窗口,程序運行結(jié)束。SEGMENTENDS– 基本傳送指令、地址傳送指令、擴展傳送指令、交換指令、換碼指令MOV、 LEA、 LDS、 LES、 CBW 、 CWD 、 XCHG、 XLAT小小 …PUSH、 POP、 PUSHF、 POPF、 LAHF、 SAHF– 操作數(shù)表達(dá)式、運算符20H,DBDUP(1,2),‘GOOD!’A4A3SEGMENT92EQUDBVAR4CONT?DBVAR316
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1