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

正文內(nèi)容

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

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

下一頁面
  

【正文】 2345678HXCHG交換指令交換指令 XCHG,al,[2022h]xchgax,bx說明: 486后繼機型新增指令。REG/MEM,交換指令交換指令 XCHG,0FFFFEBX,AXMOVSXREG8/MEM8/REG16)=)=0FFFF8060H。( AX) =8060H展為 32位,送入目的寄存器。擴展傳送指令擴展傳送指令 MOVZX,MOVSX,CBW,CWD,CWDE,CDQ功能:把 8位的操作數(shù)擴展為 16/32位,或者把 16位的操作數(shù)擴; 將 AX寄存器內(nèi)容符號擴展成 32b,TABLE71微機原理與匯編語言格式:CBW (ES)=3000HTABLE=1000HTABLE+11.(DS)=3000H。(BX)=1000H。(BX)=0040H。TABLELDSOFFSETBX,H30地址傳送指令地址傳送指令 LDS,LES,LFS,LGS(SI)=0180H2)不影響標志位。MEM32MEM32MEM32MEM32地址傳送指令地址傳送指令 LDS,LES,LFS,LGS功能: 從 存儲器取出 4B, 前面的 2B送入指定的寄存器,后面的 2BENDS4C00HAX ; 送入 Y數(shù)組第四個元素中X[DI+2] ; 取出 X數(shù)組第四個元素AX ; 送入 Y數(shù)組第三個元素中X[DI] ; 取出 X數(shù)組第三個元素;第三個元素在數(shù)組內(nèi)的位移MOVDS:ASSUME 4112,ARRAY+2,; 第一、第二個元素清零MOVARRAY,0MOV; 第三、第四個元素清零使用立即數(shù)指令代碼較長。PTRARRAY,; 第三、第四個元素清零一次將兩個元素同時清零:MOV[BX+2],; 第一、第二個元素清零MOV[BX],; 數(shù)組 ARRAY首地址裝入 BXMOV0LEA0 ; 第四個元素清零MOV AX,AXMOV ARRAY,DATA裝載有效地址裝載有效地址 )指令指令65微機原理與匯編語言[例 21]MOV執(zhí)行后 ,( DX) =LEA4[EBP*2][EAX]DX,Address,PTR00PTR[Y_WORD]PTR[Y_WORD],PTR[BX],AH,ES:[0000H]62微機原理與匯編語言可以用可以用 “PTR”AL,XMOVCODE____________把 X的值傳送給 ALES,AXAX,DSEGAXDATADS:ASSUMESEGMENTDBDSEG30HXSEGMENTDATA不能同時為存儲器操作數(shù)。DS 兩個操作數(shù)不能同時為存儲器操作數(shù)或段寄存器!。操作數(shù)類型不能確定60微機原理與匯編語言錯誤:MOV X_BYTE,字節(jié)傳送指令, 5(0FBH)送 X_BYTEMOV Y_WORD,X_BYTE,; DS:DS:AH內(nèi)容送 DS:[BX+1]MOV DX,BL 。30H,5 5 ;雙字傳送指令,執(zhí)行后 (EAX);字節(jié)傳送指令,執(zhí)行后( AL) =不能同時為段寄存器57微機原理與匯編語言MOV AL,AX MOV DS, MOV ESI,EDX? 源操作數(shù)與目的操作數(shù)不能同時為段寄存器;? 目的操作數(shù)是段寄存器時,源操作數(shù)只能是寄存器或存儲器,不能是立即數(shù);? CS不能用作目的操作數(shù)。1111H, (BX)==DS:偽指令表示整個程序到此結(jié)束,后面的標號 START表示MOV DS,DATA錯誤49微機原理與匯編語言程序段常見格式 :CODE SEGMENTASSUME CS:[DI] [SI] DI,SI,DL,結(jié)果正確252。在程序初始化時完成。MOVMOVDSEGDATADATA,CODEDS:;直接尋址,偏移地址;直接尋址,偏移地址 =ARRAY+4;寄存器間接尋址;寄存器間接尋址;寄存器相對尋址;寄存器相對尋址;基址(;基址( EBX)變址()變址( ECX)尋址)尋址;相對基址(;相對基址( EBP)變址()變址( EDX)尋址,使用)尋址,使用 SS;基址比例變址尋址;基址比例變址尋址;相對基址比例變址尋址;相對基址比例變址尋址45微機原理與匯編語言16/32位尋址時偏移地址四種成分的組成位尋址時偏移地址四種成分的組成四種成分 16位尋址 32位尋址位移量 0, 8, 16位 0, 8? MOV? MOV[EBX+ECX]? MOVAX,AX,AX,基址:存放在基址寄存器中的內(nèi)容;基址:存放在基址寄存器中的內(nèi)容;?MOVAX,1100[BX](1)習習42微機原理與匯編語言? 現(xiàn)有(DS)=2022H,(BX)=0100H,(SI)=0002H,(20220)=12H,(20221)=34H,(20222)=56H,(20223)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,試說明下列各條指令執(zhí)行完后 AX寄存器的內(nèi)容。PUSHORSBBARRAY+4;寄存器間接尋址;寄存器相對尋址;寄存器相對尋址;基址( BX)變址( SI)尋址;相對基址變址尋址40微機原理與匯編語言? 請指出以下各指令的操作數(shù)所使用的尋址方式。[BX+SI]MOVARRAYAX,[BX] AX,AX,[MASK+BX+SI]7AX,MASK[BX+SI]AX,MASK[BX][SI]AX,[BX+DI]6MOV或 MOVAX,6[SI](BX) AX,ARRAYAX,BX ; (AX)←(BX) 寄存器尋址寄存器尋址可用寄存器:段寄存器( DS, CS, SS, ES)數(shù)據(jù)寄存器( AX, BX, CX, DX)地址寄存器( BX, BP, SI, DI)33微機原理與匯編語言3AX,’ab’MOV;基址(;基址( BX)變址()變址( SI)尋址)尋址30微機原理與匯編語言尋址方式尋址方式? 立即數(shù)尋址? 寄存器尋址? 存儲器尋址直接尋址直接尋址寄存器間接尋址寄存器間接尋址寄存器相對尋址寄存器相對尋址基址變址尋址基址變址尋址相對基址變址尋址相對基址變址尋址31微機原理與匯編語言1AX,選出一個使用。BP) 和( SI,基址變址尋址 :?ARRAYBX,第 3個元素距數(shù)組首元素 4個字節(jié)。ARRAY[ARRAY+4];方法 2MOV[4]; ARRAY代表數(shù)組首地址,位移量 =方法 1MOV780,1[SI] 28微機原理與匯編語言舉例 2:已經(jīng)定義: ARRAY 把變量 A的偏移地址裝入 SI 。34MOV SI,正確, 32位傳送指令, 2100H是雙字地址27微機原理與匯編語言( 2)間接(偏移)地址 :把存儲單元的偏移地址先裝入某個寄存器,通過這個寄存器來找到這個存儲單元,也稱為 “寄存器間接尋址 ”。 是 16位傳送指令,正確。AX,BL,BX,取地址取地址 0000H開始的兩字節(jié)開始的兩字節(jié) ,BX,常數(shù)地址格式一般沒有實用價值。[0001H]MOV99DATA55,DW34,錯誤!錯誤!25微機原理與匯編語言(1)直接(偏移)地址 : 在指令里直接寫出存儲單元的偏移地址。[1] MOV或或 MOVA+1MOV99DATA55,DW34,24微機原理與匯編語言(1)直接(偏移)地址 : 在指令里直接寫出存儲單元的偏移地址。?MOV DS,300或者:或者: MOV BX,出現(xiàn)在指令中。BX是 “目的操作數(shù) ”,寫在左邊,指令執(zhí)行后,它的內(nèi)容將被改變。?MOV “ 目的操作數(shù) ” 參與指令操作,還保存指令的操作結(jié)果,指令執(zhí)行后,目的操作數(shù)的內(nèi)容被改變。[。操作碼? 是這條指令需要完成的操作,用指令助記符表示。? 程序員給這一行起的名字 , 后面跟上冒號,代表這一行的地 AX,[1234H]DB.MODEL注釋行 :書寫說明性文字,不進行 “匯編 ”,也不產(chǎn)生個代碼被稱為 “目標 ( Object) ”;偽指令語句 :一條說明性的語句。匯編以后是機器指令的二進制代碼,這三種類型語句:指令語句 :包含一條符號指令,與一條機器指令相對應,( 1)寫出變量 X各數(shù)據(jù)在內(nèi)存中的具體位置和內(nèi)存單元的值。3?,習習某數(shù)據(jù)段內(nèi)有如下數(shù)據(jù)定義:X db 30,mess4mess3dwdbhello’ 數(shù)據(jù)定義14微機原理與匯編語言str2‘str1‘a(chǎn)bc’61H62Hstr1 61H62Hstr261H0062H00str3 62H61Hstr562h‘b’3, 2?M23ZYZ,‘AB’W DDdup( ?)DATA ENDSDSEG SEGMENTZ DW3+2,度LENGTH大 ‘A’,數(shù)據(jù) 數(shù)據(jù)定義舉例( 2) :252。12345678H,32768,?表示一個尚未確定的值252。0FFH, 11001010BY db 3‘A’,DT( DefineDoubleByte): 每個數(shù)據(jù)占用一個字節(jié)( 8b)數(shù)據(jù) 4微機原理與匯編語言 數(shù)據(jù)段DATA SEGMENT必要的存儲單元,稱為 “輸入緩沖區(qū) ”。常數(shù) ( Constant)可以直接寫在指令內(nèi),也可以存放在數(shù)據(jù)段內(nèi)。變量 ( Variable)數(shù)據(jù)的定義 數(shù)據(jù)的定義數(shù)據(jù)的定義 數(shù)據(jù)段 數(shù)據(jù)定義 3微機原理與匯編語言匯編語言程序定義的 “ 數(shù)據(jù) ” :( 1) 有一個名字,運行過程中值可能發(fā)生變化,定義時可以( 2) 單元中,稱為 “輸出緩沖區(qū) ”。在這里定義數(shù)據(jù)ENDS: 保留字,說明一個段到此結(jié)束。DB( DefineDD( DefineQuartWord ): 每個數(shù)據(jù)占用 8個字節(jié) (64b)255,db “ABC”,字符用 ASCII代碼存儲252。2,WZDSEG ENDS255,型TYPE長 ‘A’,0FFH, 11001010BY db 365535,400000DW—— 復制操作符 可以是字符串 可以是變量名 數(shù)據(jù)定義數(shù)據(jù)定義偽指令 :[變量名 ]數(shù)據(jù)定義偽指令助記符 [,數(shù)據(jù) ]……12微機原理與匯編語言例:X23dup(1, 2)317HY17H00HX?Z??M12123001200120 數(shù)據(jù)定義13微機原理與匯編語言例 :str1‘a(chǎn)’,dbdwstr4‘a(chǎn)b’61‘13dwddmess3mess1的偏移地址mess4 mess2的偏移地址mess2的段基址 數(shù)據(jù)定義15微機原理與匯編語言練練 23,dup( 15,dup( ?)Wdw ZX假設(shè)變量 X的偏移地址為 20H。16微機原理與匯編語言 數(shù)據(jù)的傳送數(shù)據(jù)的傳送 指令格式 程序段 基本傳送指令 其他傳送指令 堆棧 操作數(shù)表達式17微機原理與匯編語言匯編語言程序由若干 “語句 ”組成,每個 “語句 ”占用一行。生 “目標 ”AX,1234HLEAAX,0將將 0傳送給傳送給 AX[標號 :]標號用字母開始,不要使用保留字作為標號。[操作數(shù) ] “ 源操作數(shù) ” 參與指令操作,不保存結(jié)果,內(nèi)容不會改變。1.. 80X86指令格式指令格式[標號 :]操作碼 注釋 ]如:如: BEGIN:AX功能: AX寄存器內(nèi)容送入 BX寄存器。常數(shù) 300送入 BX寄存器MOV BX,DATA段基址和偏移地址。指出偏移地址的方法有兩種:直
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1