版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、匯編語言實(shí)驗(yàn)指導(dǎo)書王勇 劉輝上海電力學(xué)院計(jì)算機(jī)系二00六年四月目 錄實(shí)驗(yàn)一 DEBUG命令實(shí)驗(yàn)1實(shí)驗(yàn)二 字符串傳遞實(shí)驗(yàn)7實(shí)驗(yàn)三 循環(huán)程序?qū)嶒?yàn)15實(shí)驗(yàn)四 多重循環(huán)實(shí)驗(yàn)21實(shí)驗(yàn)五 分支程序?qū)嶒?yàn)28實(shí)驗(yàn)六 子程序參數(shù)傳遞實(shí)驗(yàn)34實(shí)驗(yàn)七 子程序嵌套實(shí)驗(yàn)37實(shí)驗(yàn)八 中斷處理實(shí)驗(yàn)42實(shí)驗(yàn)九 BIOS中斷實(shí)驗(yàn)46實(shí)驗(yàn)十 建立文件實(shí)驗(yàn)50實(shí)驗(yàn)十一 讀文件實(shí)驗(yàn)55實(shí)驗(yàn)十二 綜合性實(shí)驗(yàn)60實(shí)驗(yàn)一 DEBUG命令實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康模?掌握DEBUG 的基本命令及其功能二實(shí)驗(yàn)內(nèi)容:DEBUG是專門為匯編語言設(shè)計(jì)的一種調(diào)試工具,它通過步進(jìn),設(shè)置斷點(diǎn)等方式為匯編語言程序員提供了非常有效的調(diào)試手段。1、DEBUG程序的啟動(dòng)DE
2、BUG的命令格式: drive:path DEBUG d:pfilename.extparam.其中: drive: 是指定DEBUG文件的磁盤驅(qū)動(dòng)器標(biāo)識符,DEBUG是外部DOS命令,所以必須把它從磁盤讀入內(nèi)存。若未指定,DOS將使用當(dāng)前默認(rèn)磁盤驅(qū)動(dòng)器。 path: 是DOS查找DEBUG文件的一個(gè)子目錄串表示的路徑。若未指定,DOS將使用當(dāng)前工作目錄。d: 是DEBUG將要調(diào)試的文件所在的磁盤驅(qū)動(dòng)器。p: 是查找DEBUG將要調(diào)試的文件所需的子目錄路徑,若未指定,DOS使用當(dāng)前目錄。filename.ext 是DEBUG將要調(diào)試的文件名。param 是將被調(diào)試的程序(或文件)的命令行參數(shù)。
3、例如:在DOS提示符下,可鍵入命令:CdebugDEBUG所完成的初始化動(dòng)作,假定文件名沒有,啟動(dòng)DEBUG:段寄存器CS、DS、ES和SS置為DEBUG程序后的第一個(gè)段。 指令指針寄存器IP置為100H(程序段前綴PSP后的第一個(gè)語句)。 堆棧指針SP置為段末或COMMAND.COM暫駐部分的結(jié)束地址(其中較小的那個(gè)地址)。 其余通用寄存器均置為0,標(biāo)志寄存器置為下述狀態(tài)。 NV UP EI PL NE NA PO NC 如果在DOS提示符下,可鍵入命令,包含文件名:Cdebug name.exe段寄存器DS和ES指向PSP。寄存器BX和CX含有程序長度。2、DEBUG的主要命令(1) 匯編
4、命令A(yù),格式為:-A地址該命令從指定地址開始允許輸入?yún)R編語句,把它們匯編成機(jī)器代碼相繼存放在從指定地址開始的存儲(chǔ)器中。例如:-a136B:0100 mov ax,100136B:0103 mov bx,200136B:0106 mov cx,300136B:0109 mov dx,400136B:010C-(2) 反匯編命令U,有兩種格式:1)-U地址該命令從指定地址開始,反匯編32個(gè)字節(jié),若地址省略,則從上一個(gè)U命令的最后一條指令的下一個(gè)單元開始顯示32個(gè)字節(jié)。例如:-u13C9:0000 1E PUSHDS 13C9:0001 2BC0 SUBAX,AX 13C9:0003 50 PUSH
5、AX 13C9:0004 B8C313 MOVAX,13C3 13C9:0007 8ED8 MOVDS,AX 13C9:0009 B8C613 MOVAX,13C6 13C9:000C 8EC0 MOVES,AX 13C9:000E 8D LEASI,0000 13C9:0012 8D3E0000 LEADI,0000 13C9:0016 FC CLD 13C9:0017 B92800 MOVCX,0028 13C9:001A F3 REPZ 13C9:001B A4 MOVSB 13C9:001C CB RETF 13C9:001D 0000 ADDBX+SI,AL 13C9:001F 00
6、00 ADDBX+SI,AL 2)-U范圍該命令對指定范圍的內(nèi)存單元進(jìn)行反匯編,例如:-u 13c9:000e 001b13C9:000E 8D LEASI,0000 13C9:0012 8D3E0000 LEADI,0000 13C9:0016 FC CLD 13C9:0017 B92800 MOVCX,0028 13C9:001A F3 REPZ 13C9:001B A4 MOVSB -(3) 運(yùn)行命令G,格式為:-G =地址1地址2地址3。其中地址1規(guī)定了運(yùn)行起始地址,后面的若干地址均為斷點(diǎn)地址。例如:-g1cAX=13C6 BX=0000 CX=0000 DX=0000 SP=FFFC
7、 BP=0000 SI=0028 DI=0028 DS=13C3 ES=13C6 SS=13C3 CS=13C9 IP=001C NV UP EI PL ZR NA PE NC 13C9:001C CB RETF -(4) 追蹤命令T,有兩種格式:1)逐條指令追蹤:-T=地址該命令從指定地址起執(zhí)行一條指令后停下來,顯示寄存器內(nèi)容和狀態(tài)值。-tAX=0000 BX=0000 CX=007D DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=13B3 ES=13B3 SS=13C3 CS=13C9 IP=0001 NV UP EI PL NZ NA PO NC
8、13C9:0001 2BC0 SUBAX,AX -2)多條指令追蹤:-T=地址值該命令從指定地址起執(zhí)行n條命令后停下來,n由值確定。-t 3AX=0000 BX=0000 CX=007D DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=13B3 ES=13B3 SS=13C3 CS=13C9 IP=0001 NV UP EI PL NZ NA PO NC 13C9:0001 2BC0 SUBAX,AX AX=0000 BX=0000 CX=007D DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=13B3 ES=13B
9、3 SS=13C3 CS=13C9 IP=0003 NV UP EI PL ZR NA PE NC 13C9:0003 50 PUSHAX AX=0000 BX=0000 CX=007D DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=13B3 ES=13B3 SS=13C3 CS=13C9 IP=0004 NV UP EI PL ZR NA PE NC 13C9:0004 B8C313 MOVAX,13C3 (5) 顯示內(nèi)存單元內(nèi)容的命令D,格式為:-D地址或-D范圍-d ds:013C3:0000 61 61 61 61 61 61 61 61-61
10、61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa13C3:0010 61 61 61 61 61 61 61 61-61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa13C3:0020 61 61 61 61 61 61 61 61-00 00 00 00 00 00 00 00 aaaaaaaa.13C3:0030 61 61 61 61 61 61 61 61-61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa13C3:0040 61 61 61 61 61 61 61 61-61 61 61 61 61
11、 61 61 61 aaaaaaaaaaaaaaaa13C3:0050 61 61 61 61 61 61 61 61-00 00 00 00 00 00 00 00 aaaaaaaa.13C3:0060 1E 2B C0 50 B8 C3 13 8E-D8 B8 C6 13 8E C0 8D 36 .+.P.613C3:0070 00 00 8D 3E 00 00 FC B9-28 00 F3 A4 CB 00 00 00 .(.-(6) 修改內(nèi)存單元內(nèi)容的命令E,它有兩種格式:1)用給定的內(nèi)容代替指定范圍的單元內(nèi)容:-E地址 內(nèi)容表 例如:-E 2000:0100 F3 “XYZ” 8D其
12、中F3,“X”“Y”“Z”和8D各占一個(gè)字節(jié),用這五個(gè)字節(jié)代替原內(nèi)存單元2000:0100到0104的內(nèi)容,“X”“Y”“Z”將分別按它們的ASCII碼值代入。2)逐個(gè)單元相繼地修改:-E地址例如:-E 100:18E4:0100 89.78此命令是將原100號單元的內(nèi)容89改為78。78是程序員鍵入的。(7) 檢查和修改寄存器內(nèi)容的命令R,它有三種方式:1)顯示CPU內(nèi)部所有寄存器內(nèi)容和標(biāo)志位狀態(tài);格式為:-RR命令顯示中標(biāo)志位狀態(tài)的含義如下表所示:標(biāo) 志 名置 位復(fù) 位溢出Overflow(是/否)OVNV方向Direction(減量/增量)DNUP中斷Interrupt(允許/屏蔽)EI
13、DI符號Sign(負(fù)/正)NGPL零Zero(是/否)ZRNZ輔助進(jìn)位Auxiliary Carry(是/否)ACNA奇偶Parity(偶/奇)PEPO進(jìn)位Carry(是/否)CYNC2)顯示和修改某個(gè)指定寄存器內(nèi)容,格式為:-R 寄存器名例如打入:-R AX系統(tǒng)將響應(yīng)如下:AX FIF4:表示AX當(dāng)前內(nèi)容為F1F4,此時(shí)若不對其作修改,可按ENTER鍵,否則,打入修改后內(nèi)容,如:-R BXBX 0369:059F則BX內(nèi)容由0369改為059F3)顯示和修改標(biāo)志位狀態(tài),命令格式為:-RF系統(tǒng)將給出響應(yīng),如OV DN EI NG ZR AC PE CY-這時(shí)若不作修改可按ENTER鍵,否則在“
14、-”號之后鍵入修改值,鍵入順序任意。如OV DN EI NG ZR AC PE CY-PONZDINV(8) 命名命令N,格式為:-N 文件名此命令將文件名格式化在CS:5CH的文件控制塊內(nèi),以便使用L或W命令把文件裝入內(nèi)存進(jìn)行調(diào)試或者存盤。(9) 裝入命令L,它有兩種功能:1)把磁盤上指定扇區(qū)的內(nèi)容裝入到內(nèi)存指定地址起始的單元中,格式為:-L 地址 驅(qū)動(dòng)器 扇區(qū)號 扇區(qū)數(shù)2)裝入指定文件,格式為:-L 地址此命令裝入已在CS:5CH中格式化的文件控制塊所指定的文件。在用L命令前,BX和CX中應(yīng)包含所讀文件的字節(jié)數(shù)。(10)寫命令W,有兩種格式:1)把數(shù)據(jù)寫入磁盤的指定扇區(qū):-W 地址 驅(qū)動(dòng)器
15、 扇區(qū)號 扇區(qū)數(shù)2)把數(shù)據(jù)寫入指定文件中:-W 地址此命令把指定內(nèi)存區(qū)域中的數(shù)據(jù)寫入由CS:5CH處的FCB所規(guī)定的文件中。在用W命令前,BX和CX中應(yīng)包含要寫入文件的字節(jié)數(shù)。(11)退出DEBUG命令Q,該命令格式為Q它退出DEBUG程序,返回DOS,但該命令本身并不把在內(nèi)存中的文件存盤,如需存盤,應(yīng)在執(zhí)行Q命令前先執(zhí)行寫命令W。三實(shí)驗(yàn)要求: 四實(shí)驗(yàn)報(bào)告:寫出在DEBUG狀態(tài)下編寫、運(yùn)行程序的過程以及調(diào)試所中遇到的問題是如何解決的,并對調(diào)試過程中的問題進(jìn)行分析,對執(zhí)行結(jié)果進(jìn)行分析。實(shí)驗(yàn)二 字符串傳遞實(shí)驗(yàn)一實(shí)驗(yàn)?zāi)康模?掌握字符串的傳遞過程二實(shí)驗(yàn)內(nèi)容:P146 例4.30 把40個(gè)字母a的字符串
16、從源緩沖區(qū)傳送到目的緩沖區(qū)DOS命令行格式下,按F5鍵可以輸出上次輸入的命令把DOS命令行格式下運(yùn)行結(jié)果直接寫入文件,用重定向符命令C:MASM 58.ASM MORE G:MASMRESULT58.DOC1、編譯: c:masm .asm2、鏈接: c:link .obj3、調(diào)試: c:debug .exe4、運(yùn)行: c: .exe1)先用命令U反匯編整個(gè)程序,查看每條指令的物理地址,1、編譯: C:masm 430.asmMicrosoft (R) Macro Assembler Version 5.00 Copyright (C) Microsoft Corp 1981-1985, 19
17、87. All rights reserved.Source listing NUL.LST: Cross-reference NUL.CRF: 50792 + Bytes symbol space free 0 Warning Errors 0 Severe Errors2、鏈接: c:link 430.objMicrosoft (R) Overlay Linker Version 3.60Copyright (C) Microsoft Corp 1983-1987. All rights reserved.Run File 430.EXE:List File NUL.MAP: Librar
18、ies .LIB: LINK : warning L4021: no stack segment3、調(diào)試: c:debug 430.exe1)、先用命令U反匯編整個(gè)程序,查看每條指令的物理地址,其顯示內(nèi)容的含義為:內(nèi)存地址 指令代碼 反匯編的程序代碼-u0B75:0000 1E PUSHDS 0B75:0001 2BC0 SUBAX,AX 0B75:0003 50 PUSHAX 0B75:0004 B86F0B MOVAX,0B6F ;數(shù)據(jù)段的首地址ds 0b6f 0B75:0007 8ED8 MOVDS,AX 0B75:0009 B8720B MOVAX,0B72 ;附加段的首地址es 0b
19、72 0B75:000C 8EC0 MOVES,AX 0B75:000E 8D LEASI,0000 0B75:0012 8D3E0000 LEADI,0000 0B75:0016 FC CLD 0B75:0017 B92800 MOVCX,0028 0B75:001A F3 REPZ 0B75:001B A4 MOVSB 0B75:001C B402 MOV AH,02 ;為了在DOS格式下,程序運(yùn)行完畢后可以看到運(yùn)行結(jié)果,特地增加了一個(gè)輸入語句 0B75:001E CD21 INT21 -u0B75:0020 CB RETF 2)、從上一步結(jié)果中找到數(shù)據(jù)段的首地址0B6F,附加段的首地址0
20、B72,查看里面存儲(chǔ)的數(shù)據(jù),數(shù)據(jù)段從首地址0B6F開始40個(gè)字節(jié)中存儲(chǔ)了40個(gè)字符a:-d 0b6f:00000B6F:0000 61 61 61 61 61 61 61 61-61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa0B6F:0010 61 61 61 61 61 61 61 61-61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa0B6F:0020 61 61 61 61 61 61 61 61-00 00 00 00 00 00 00 00 aaaaaaaa.0B6F:0030 00 00 00 00 00 00 00
21、 00-00 00 00 00 00 00 00 00 .0B6F:0040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B6F:0050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B6F:0060 1E 2B C0 50 B8 6F 0B 8E-D8 B8 72 0B 8E C0 8D 36 .+.P.o.r.60B6F:0070 00 00 8D 3E 00 00 FC B9-28 00 F3 A4 B4 02 CD 21 .(.!-d 0b72:0000;附加段從首地址0B7
22、2開始40個(gè)字節(jié)中存儲(chǔ)了40個(gè)空字符0B72:0000 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B72:0010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B72:0020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B72:0030 1E 2B C0 50 B8 6F 0B 8E-D8 B8 72 0B 8E C0 8D 36 .+.P.o.r.60B72:0040 00 00 8D 3E 00 00 FC B9-28
23、00 F3 A4 B4 02 CD 21 .(.!0B72:0050 CB 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B72:0060 61 61 61 61 61 61 61 61-61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa0B72:0070 61 61 61 61 61 61 61 61-61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa3)、從反匯編地址中找到把數(shù)據(jù)段的首地址0B6F傳給寄存器AX的指令地址0B75:0007,用G命令執(zhí)行到地址0007,然后用T命令單步
24、執(zhí)行,看寄存器AX,DS,ES的內(nèi)容的變化-G0007AX=0B6F BX=0000 CX=0111 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B5F ES=0B5F SS=0B6F CS=0B75 IP=0007 NV UP EI PL ZR NA PE NC 0B75:0007 8ED8 MOVDS,AX -TAX=0B6F BX=0000 CX=0111 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B6F ES=0B5F SS=0B6F CS=0B75 IP=0009 NV UP EI PL ZR
25、NA PE NC 0B75:0009 B8720B MOVAX,0B72 -TAX=0B72 BX=0000 CX=0111 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B6F ES=0B5F SS=0B6F CS=0B75 IP=000C NV UP EI PL ZR NA PE NC 0B75:000C 8EC0 MOVES,AX -TAX=0B72 BX=0000 CX=0111 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=000E NV
26、UP EI PL ZR NA PE NC 0B75:000E 8D LEASI,0000 DS:0000=6161-TAX=0B72 BX=0000 CX=0111 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=0012 NV UP EI PL ZR NA PE NC 0B75:0012 8D3E0000 LEADI,0000 DS:0000=6161-TAX=0B72 BX=0000 CX=0111 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B
27、6F ES=0B72 SS=0B6F CS=0B75 IP=0016 NV UP EI PL ZR NA PE NC 0B75:0016 FC CLD 4)、讓程序執(zhí)行到傳送準(zhǔn)備工作完成后的地址0B75:0016 FC CLD,查看源偏移地址SI 和目標(biāo)偏移地址DI的值,以及移動(dòng)次數(shù)存放的寄存器CX,然后用T命令單步執(zhí)行,看寄存器源地址(DS:DI)和目標(biāo)地址(ES:SI)的內(nèi)容的變化-g0016AX=0B72 BX=0000 CX=0111 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=0
28、016 NV UP EI PL ZR NA PE NC 0B75:0016 FC CLD -tAX=0B72 BX=0000 CX=0111 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=0017 NV UP EI PL ZR NA PE NC 0B75:0017 B92800 MOVCX,0028 -tAX=0B72 BX=0000 CX=0028 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B6F ES=0B72 SS=0B6F CS=0B75
29、 IP=001A NV UP EI PL ZR NA PE NC 0B75:001A F3 REPZ 0B75:001B A4 MOVSB -tAX=0B72 BX=0000 CX=0027 DX=0000 SP=FFFC BP=0000 SI=0001 DI=0001 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=001A NV UP EI PL ZR NA PE NC 0B75:001A F3 REPZ 0B75:001B A4 MOVSB -tAX=0B72 BX=0000 CX=0026 DX=0000 SP=FFFC BP=0000 SI=0002 DI=00
30、02 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=001A NV UP EI PL ZR NA PE NC 0B75:001A F3 REPZ 0B75:001B A4 MOVSB -tAX=0B72 BX=0000 CX=0025 DX=0000 SP=FFFC BP=0000 SI=0003 DI=0003 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=001A NV UP EI PL ZR NA PE NC 0B75:001A F3 REPZ 0B75:001B A4 MOVSB -d ds:0000;進(jìn)行了三次傳送操作后,查看一下源緩沖
31、區(qū)和目的緩沖區(qū)的內(nèi)容0B6F:0000 61 61 61 61 61 61 61 61-61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa0B6F:0010 61 61 61 61 61 61 61 61-61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa0B6F:0020 61 61 61 61 61 61 61 61-00 00 00 00 00 00 00 00 aaaaaaaa.0B6F:0030 61 61 61 00 00 00 00 00-00 00 00 00 00 00 00 00 aaa.0B6F:0040 00
32、00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B6F:0050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B6F:0060 1E 2B C0 50 B8 6F 0B 8E-D8 B8 72 0B 8E C0 8D 36 .+.P.o.r.60B6F:0070 00 00 8D 3E 00 00 FC B9-28 00 F3 A4 B4 02 CD 21 .(.!-d es:00000B72:0000 61 61 61 00 00 00 00 00-00 00 00 00 00 00 00
33、00 aaa.0B72:0010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B72:0020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B72:0030 1E 2B C0 50 B8 6F 0B 8E-D8 B8 72 0B 8E C0 8D 36 .+.P.o.r.60B72:0040 00 00 8D 3E 00 00 FC B9-28 00 F3 A4 B4 02 CD 21 .(.!0B72:0050 CB 00 00 00 00 00 00 00-00 00 00 00
34、 00 00 00 00 .0B72:0060 61 61 61 61 61 61 61 61-61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa0B72:0070 61 61 61 61 61 61 61 61-61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa-r;用R命令查看一下各個(gè)寄存器的內(nèi)容:AX=0B72 BX=0000 CX=0025 DX=0000 SP=FFFC BP=0000 SI=0003 DI=0003 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=001A NV UP EI PL ZR
35、 NA PE NC 0B75:001A F3 REPZ 0B75:001B A4 MOVSB ;用E命令修改源緩沖區(qū)的內(nèi)容,然后執(zhí)行傳送操作,看目的緩沖區(qū)的內(nèi)容的變化:-e 0b6f:00040B6F:0004 61.67 61.68 61.69 61.70 0B6F:0008 61.71 61.71-d ds:00000B6F:0000 61 61 61 61 67 68 69 70-71 71 61 61 61 61 61 61 aaaaghipqqaaaaaa0B6F:0010 61 61 61 61 61 61 61 61-61 61 61 61 61 61 61 61 aaaaaaa
36、aaaaaaaaa0B6F:0020 61 61 61 61 61 61 61 61-00 00 00 00 00 00 00 00 aaaaaaaa.0B6F:0030 61 61 61 00 00 00 00 00-00 00 00 00 00 00 00 00 aaa.0B6F:0040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B6F:0050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B6F:0060 1E 2B C0 50 B8 6F 0B 8E-D8 B8 72 0
37、B 8E C0 8D 36 .+.P.o.r.60B6F:0070 00 00 8D 3E 00 00 FC B9-28 00 F3 A4 B4 02 CD 21 .(.!-tAX=0B72 BX=0000 CX=0024 DX=0000 SP=FFFC BP=0000 SI=0004 DI=0004 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=001A NV UP EI PL ZR NA PE NC 0B75:001A F3 REPZ 0B75:001B A4 MOVSB -tAX=0B72 BX=0000 CX=0023 DX=0000 SP=FFFC BP=00
38、00 SI=0005 DI=0005 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=001A NV UP EI PL ZR NA PE NC 0B75:001A F3 REPZ 0B75:001B A4 MOVSB -tAX=0B72 BX=0000 CX=0022 DX=0000 SP=FFFC BP=0000 SI=0006 DI=0006 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=001A NV UP EI PL ZR NA PE NC 0B75:001A F3 REPZ 0B75:001B A4 MOVSB -tAX=0B72 BX=
39、0000 CX=0021 DX=0000 SP=FFFC BP=0000 SI=0007 DI=0007 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=001A NV UP EI PL ZR NA PE NC 0B75:001A F3 REPZ 0B75:001B A4 MOVSB -tAX=0B72 BX=0000 CX=0020 DX=0000 SP=FFFC BP=0000 SI=0008 DI=0008 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=001A NV UP EI PL ZR NA PE NC 0B75:001A F3 REP
40、Z 0B75:001B A4 MOVSB -;源緩沖區(qū)變化了的內(nèi)容傳送到了目的緩沖區(qū),結(jié)果如下:-d es:00000B72:0000 61 61 61 61 67 68 69 70-00 00 00 00 00 00 00 00 aaaaghip.0B72:0010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B72:0020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B72:0030 1E 2B C0 50 B8 6F 0B 8E-D8 B8 72 0B 8E C0 8D 36
41、 .+.P.o.r.60B72:0040 00 00 8D 3E 00 00 FC B9-28 00 F3 A4 B4 02 CD 21 .(.!0B72:0050 CB 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 .0B72:0060 61 61 61 61 61 61 61 61-61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa0B72:0070 61 61 61 61 61 61 61 61-61 61 61 61 61 61 61 61 aaaaaaaaaaaaaaaa-rAX=0B72 BX=0000 CX
42、=0020 DX=0000 SP=FFFC BP=0000 SI=0008 DI=0008 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=001A NV UP EI PL ZR NA PE NC 0B75:001A F3 REPZ 0B75:001B A4 MOVSB ;用F命令修改源緩沖區(qū)的內(nèi)容,然后執(zhí)行傳送操作,看目的緩沖區(qū)的內(nèi)容的變化:-f 0b6f:0006 0009 yupkh-tAX=0B72 BX=0000 CX=001F DX=0000 SP=FFFC BP=0000 SI=0009 DI=0009 DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=001A NV UP EI PL ZR NA PE NC 0B75:001A F3 REPZ 0B75:001B A4 MOVSB -tAX=0B72 BX=0000 CX=001E DX=0000 SP=FFFC BP=0000 SI=000A DI=000A DS=0B6F ES=0B72 SS=0B6F CS=0B75 IP=001A NV UP EI PL ZR NA PE NC 0B75:00
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 咨詢機(jī)構(gòu)合作契約
- 工業(yè)品購銷合同示例
- 2024年賣房獨(dú)家委托合同范本
- 編寫戶外活動(dòng)安全協(xié)議書的注意事項(xiàng)
- 企業(yè)車輛租賃合同
- 家庭年度裝修合同樣本
- 2024農(nóng)村土地流轉(zhuǎn)合同
- 房地產(chǎn)合同樣本
- 小吃連鎖加盟協(xié)議書
- 企業(yè)食堂承包協(xié)議格式
- 中心分析室廢液處理記錄表
- 機(jī)械設(shè)計(jì)V帶傳動(dòng)設(shè)計(jì)及其計(jì)算課件
- 冠狀動(dòng)靜脈瘺修補(bǔ)術(shù)后護(hù)理查房
- 家長類型分類及處理方法-課件
- 園林水景工程課件
- 文學(xué)理論第七章文學(xué)接受
- 中國政治協(xié)商會(huì)議《共同綱領(lǐng)》PPT
- 奧維地圖手機(jī)APP用戶手冊
- XX站排水溝技術(shù)交底
- 氨合成塔檢驗(yàn)方案
- 大學(xué)生心理健康教育智慧樹知到答案章節(jié)測試2023年湖南中醫(yī)藥大學(xué)
評論
0/150
提交評論