青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eryar

PipeCAD - Plant Piping Design Software.
RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
posts - 603, comments - 590, trackbacks - 0, articles - 0

Windows7 Debug Test

Posted on 2016-04-09 17:44 eryar 閱讀(1620) 評論(0)  編輯 收藏 引用 所屬分類: 6.Others

Windows7 Debug Test

eryar@163.com

1.Introduction

在郁大師的影響下,很早之前買了本王爽老師的《匯編語言》,可惜一直閑置,今天終于得空,可以學習起來了。為了使學習效果更好,還是寫點東西記錄下來,一方面鞏固下知識點,一方面起到一個監(jiān)督作用。

畢竟不是計算機專業(yè)科班出身,這些計算機基礎知識只有靠自學。意識到匯編的重要性是從大師可以反匯編和逆向一些軟件開始的。匯編在Debug的過程中也有重要作用,如在Debug時看到這種界面,總是有想理解其意義的好奇心:

wps_clip_image-15646

Figure 1. Disassembly and Registers in Visual Studio

通過反匯編代碼,對程序的運行情況更加清晰。學習匯編的兩個目的:充分獲得底層編程的體驗,深刻理解機器運行程序的機理。知道了來朧去脈,在應用的過程中才能更加自信。

本文主要介紹在Windows7中運行debug,并在debug程序中執(zhí)行匯編代碼,從而方便理論知識的學習。

2.Run Debug in Windows7 

Debug是DOS, Windows提供的實模式(8086)程序的調(diào)試工具,使用它可以查看CPU各種寄存器、內(nèi)存情況和在機器碼級跟蹤程序的運行。因為debug程序是16位的,在64位的Windows7中無法運行,所以根據(jù)網(wǎng)上的方法,先安裝一個DOS模擬環(huán)境,再運行debug。

分別下載工具DOS BOX和32位機器上的debug,這里給出DOSBOX和MASM,其中Debug包含在MASM中。

wps_clip_image-27561

Figure 2. DOSBox for Debug

安裝好DOSBox后,將MASM放到D盤中,運行如下命令來運行Debug:

mount c d:\MASM 

c: 

debug 

-

就可以顯示CPU中的相關信息,如下圖所示:

wps_clip_image-32082

Figure 3. Debug in DOSBox

Debug的命令比較多,下面簡單介紹幾個常用的:

v R命令:查看、修改CPU寄存器的內(nèi)容;

v D命令:查看內(nèi)存中的內(nèi)容;

v A命令:以匯編指令的格式在內(nèi)存中寫入一條機器指令;

v T命令:執(zhí)行一條機器指令;

2.1 R命令

CPU的寄存器有AX,BX,CX,DX,CS,IP等,通過R命令,可以查看這些寄存器中的信息。若要修改一個寄存器的值,比如AX中的值,可用R命令后加寄存器名來進行,輸入r ax后回車,在:提示后輸入一個數(shù)值即可。

wps_clip_image-15649

Figure 4. Modify AX by R command

可以采用同樣的方式來修改其他寄存器中的內(nèi)容,如IP,CS等。

2.2 D命令

Debug的D命令可以查看內(nèi)存中的內(nèi)容,直接輸入D命令后,會給出默認內(nèi)存地址的信息,如下圖所示:

wps_clip_image-5542

Figure 5. D command

也可以用“d 段地址:偏移地址”來列出指定內(nèi)存單元中的信息,如下圖所示:

wps_clip_image-17178

Figure 6. D command 

2.3 A命令

Debug的A命令以匯編指令形式在內(nèi)存中寫入機器指令。這樣就可以方便測試匯編代碼的效果。如下圖所示向1000:0中寫入?yún)R編指令:

wps_clip_image-20324

Figure 7. Write Assembly Code by A Command

如上圖所示,在A命令后跟上地址,然后就可以向相應地址中寫入?yún)R編指令。再用D命令查看內(nèi)存時,就可以看到相應的機器碼。有了匯編代碼,如何運行呢?需要用到T命令。

2.4 T命令

T命令用于執(zhí)行CS:IP指向的內(nèi)存單元處的指令。所以要執(zhí)行A命令寫的匯編指令,需要先通過R命令修改CS和IP寄存器的內(nèi)容,使他們指向A命令匯編指令所在的內(nèi)存地址。如上圖所示的A命令是將匯編指令寫到1000:0處,所以修改CS和IP使他們指向這個地址:

wps_clip_image-32639

Figure 8. Modify CS & IP by R command

上圖所示為修改CS和IP后,通過R命令顯示出結果。修改CS和IP后,就可以運行T命令來執(zhí)行我們寫入的指令了。

wps_clip_image-30584

Figure 8. Run T command

運行一次T命令后,就執(zhí)行了一條匯編指令,這里執(zhí)行了mov ax,1,執(zhí)行后CS:IP指向了下條指令的地址,這樣再執(zhí)行一次T命令,就執(zhí)行了mov bx,2,如下圖所示:

wps_clip_image-8485

Figure 9. Run T Command

運行T命令后,執(zhí)行了mov bx,2,將BX中的內(nèi)容改為2了。

3.Conclusion

學習匯編語言,對理解程序的運行機理有個清晰認識,是想從事計算機科學方面工作的必不可少的基礎。

通過安裝DOSBox從而在Windows7中運行debug。并通過debug的幾個命令來熟悉簡單的匯編指令。最后通過A,R和T命令,在debug中運行匯編指令。

4.References

1. 王爽. 匯編語言. 清華大學出版社. 2013

Dowload DOSBox & MASM

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲理伦电影| 久久午夜精品一区二区| 国产精品综合不卡av| 国产精品va在线播放| 国产精品久久久久9999| 国产精品入口日韩视频大尺度| 国产精品视频导航| 在线观看一区二区精品视频| 亚洲精品国产欧美| 亚洲男人的天堂在线观看| 久久高清福利视频| 欧美激情网友自拍| 亚洲私人黄色宅男| 久久九九国产精品| 欧美日韩岛国| 国产一区二区三区电影在线观看| 在线不卡中文字幕| 在线中文字幕日韩| 久久天天躁狠狠躁夜夜爽蜜月| 牛人盗摄一区二区三区视频| 亚洲精品乱码| 亚洲综合欧美日韩| 欧美国产另类| 国内精品久久久| 亚洲综合日韩| 蜜桃av噜噜一区二区三区| 欧美系列亚洲系列| 亚洲黄色精品| 久久久久久久综合日本| 99国产精品99久久久久久| 久久久久久亚洲精品中文字幕| 欧美日韩国产成人| 在线免费观看日本欧美| 欧美一二三区精品| 一区二区三区欧美在线| 欧美a级大片| 在线播放豆国产99亚洲| 欧美一区二区三区免费观看视频| 亚洲高清三级视频| 久久精品亚洲一区二区| 亚洲人成亚洲人成在线观看图片| 欧美中文字幕在线播放| 欧美三级视频| 99精品视频免费观看视频| 久久香蕉精品| 欧美亚洲视频一区二区| 国产精品黄视频| 亚洲午夜精品| 亚洲人成在线播放| 免费在线亚洲| 亚洲国产成人精品女人久久久| 欧美一区激情| 亚洲欧美日韩一区二区在线| 欧美精品一区二区在线观看| 亚洲国语精品自产拍在线观看| 久久久久久亚洲精品中文字幕| 小处雏高清一区二区三区| 国产精品一区二区你懂的| 亚洲欧美日韩精品综合在线观看| 99ri日韩精品视频| 欧美色精品天天在线观看视频| 一本久久a久久精品亚洲| 欧美激情免费在线| 欧美激情精品久久久久久大尺度| 亚洲精品一区中文| 日韩亚洲欧美高清| 国产精品一级在线| 久久蜜桃精品| 免费观看30秒视频久久| 91久久精品美女| 91久久久国产精品| 欧美午夜寂寞影院| 欧美一区深夜视频| 久久精品青青大伊人av| 亚洲丰满少妇videoshd| 亚洲电影在线看| 欧美日韩国产区| 亚洲女同在线| 久久九九热免费视频| 亚洲黄一区二区三区| 亚洲精选一区| 国产综合色在线| 亚洲国产精品va在线看黑人动漫| 欧美美女操人视频| 欧美一区国产在线| 欧美高清在线观看| 国产精品美女久久久久av超清 | 久久综合九色综合网站| 欧美国产先锋| 亚洲欧美www| 欧美在线欧美在线| 99re热精品| 午夜久久影院| 亚洲毛片视频| 午夜在线一区| 日韩一区二区精品视频| 亚洲欧美久久| 91久久精品网| 亚洲性视频网站| 亚洲福利在线视频| 一区二区三区色| 亚洲电影观看| 午夜激情久久久| 一区二区久久久久| 久久精品女人天堂| 亚洲欧美韩国| 欧美精品国产| 免费人成精品欧美精品| 国产精品久久久久久av下载红粉 | 亚洲视频在线看| 亚洲精品美女91| 久久久水蜜桃| 欧美影视一区| 国产精品爱啪在线线免费观看| 欧美jizz19性欧美| 国产欧美日韩在线观看| 亚洲伦理中文字幕| 亚洲日本va午夜在线电影| 久久av一区二区| 欧美在线观看网址综合| 欧美色图麻豆| 亚洲毛片av| 一区二区三欧美| 欧美激情精品久久久| 欧美第十八页| 亚洲电影免费观看高清完整版| 欧美亚洲一区在线| 久久精品国产精品亚洲| 国产精品稀缺呦系列在线| 亚洲少妇最新在线视频| 亚洲一区自拍| 国产精品日韩一区二区| 亚洲综合丁香| 久久久久久久久久久成人| 国产香蕉97碰碰久久人人| 亚洲免费一在线| 欧美在线在线| 国产深夜精品| 久久成人人人人精品欧| 久久亚洲视频| 精品成人a区在线观看| 久久久激情视频| 麻豆精品91| 91久久久久久久久| 欧美成人精品一区二区| 亚洲国产日韩一区| 这里只有精品丝袜| 国产精品性做久久久久久| 午夜精品一区二区三区在线播放| 狠狠爱成人网| 久久久久久黄| 亚洲成在人线av| 欧美精品在线观看播放| 日韩视频在线免费观看| 亚洲免费一在线| 国产一区二区三区在线观看免费视频 | 亚洲在线日韩| 久久综合伊人77777| 亚洲三级毛片| 国产精品嫩草影院一区二区| 欧美一区二区三区成人| 蜜桃av一区二区三区| 亚洲精品欧美日韩| 国产精品久久二区| 久久黄色小说| 日韩午夜免费| 久久久久久久久久久成人| 日韩视频不卡中文| 国产毛片精品国产一区二区三区| 久久久久网站| 99re这里只有精品6| 久久久久久久一区二区三区| 亚洲日本免费| 国产喷白浆一区二区三区| 欧美国产日产韩国视频| 亚洲一区免费观看| 欧美激情麻豆| 久久视频国产精品免费视频在线| 日韩视频免费在线观看| 国产一区久久久| 欧美天天视频| 欧美交受高潮1| 久久综合99re88久久爱| 亚洲女性裸体视频| av成人免费在线| 欧美激情一区二区三区| 欧美一级精品大片| 亚洲一二三区在线| 亚洲人成网站影音先锋播放| 国产亚洲美州欧州综合国| 欧美理论在线播放| 老司机一区二区| 欧美一区二区视频在线| 99国产精品久久久久久久| 亚洲二区在线| 欧美高清在线精品一区| 老司机久久99久久精品播放免费| 欧美伊久线香蕉线新在线| 亚洲免费网址| 午夜在线成人av|