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

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>
            国产一区二区三区视频在线观看| 久久久99爱| 欧美日韩福利在线观看| 一本色道久久综合狠狠躁篇怎么玩| 亚洲美女福利视频网站| 亚洲欧洲精品一区二区三区不卡 | 一本色道久久综合狠狠躁篇的优点| 女女同性精品视频| 一区二区欧美在线| 亚洲欧美国产另类| 亚洲高清二区| 99精品国产在热久久| 国产欧美日韩另类视频免费观看| 久久九九精品| 欧美另类69精品久久久久9999| 中文久久精品| 久久精品免费| 99re6这里只有精品视频在线观看| 一区二区国产精品| 精品91久久久久| 亚洲精品免费在线观看| 国产欧美日韩一区| 亚洲第一在线视频| 国产欧美精品xxxx另类| 欧美激情亚洲激情| 国产美女精品视频免费观看| 欧美国产精品专区| 国产日韩一区二区三区在线播放| 欧美黄在线观看| 国产亚洲欧美日韩日本| 亚洲欧洲日韩女同| 极品少妇一区二区三区| 国产精品99久久久久久久久久久久 | 亚洲伊人第一页| 亚洲第一久久影院| 亚洲欧美综合| 亚洲女同性videos| 欧美激情一区二区三区高清视频 | 国产精品视频一区二区三区| 欧美电影免费观看高清完整版| 国产精品青草综合久久久久99| 欧美国产日韩在线观看| 国精产品99永久一区一区| 一区二区高清在线| 夜夜夜久久久| 欧美成人免费观看| 久久综合婷婷| 国产在线播放一区二区三区| 一区二区三区产品免费精品久久75 | 在线观看不卡| 亚洲一区尤物| 亚洲欧美在线看| 欧美第一黄色网| 欧美国产第一页| …久久精品99久久香蕉国产 | 亚洲视频网站在线观看| 91久久精品久久国产性色也91| 99国产精品久久久久老师| 久热国产精品| 免费观看成人网| 亚洲第一黄色| 老司机一区二区三区| 免费人成网站在线观看欧美高清| 激情视频亚洲| 久久人人爽爽爽人久久久| 狂野欧美激情性xxxx欧美| 国内视频一区| 久久综合电影| 亚洲人妖在线| 亚洲无亚洲人成网站77777| 欧美日韩三区| 亚洲先锋成人| 久久久91精品国产一区二区精品| 国内精品99| 欧美a级一区| 一本大道久久a久久综合婷婷| 亚洲视频在线免费观看| 国产精品青草久久| 久久激情综合网| 欧美成人精品不卡视频在线观看| 亚洲日本中文| 国产精品成人一区二区三区吃奶| 亚洲欧美日韩在线| 免费欧美网站| 亚洲婷婷在线| 国产一区深夜福利| 免费观看30秒视频久久| 亚洲看片网站| 久久国产毛片| 日韩一区二区精品葵司在线| 国产精品免费一区二区三区在线观看 | 亚洲一区国产视频| 欧美视频一区在线| 欧美一站二站| 亚洲国产精品va| 欧美一区二区三区啪啪| 亚洲成色精品| 国产精品蜜臀在线观看| 久久久久久亚洲精品杨幂换脸| 最近中文字幕日韩精品 | 亚洲区一区二| 国产精品影视天天线| 麻豆免费精品视频| 亚洲嫩草精品久久| 亚洲欧洲精品一区二区三区| 久久国产精品久久久久久久久久 | 国产日韩欧美不卡在线| 欧美精品 国产精品| 欧美一区二区啪啪| 99视频热这里只有精品免费| 久久蜜臀精品av| 亚洲欧美精品在线观看| 亚洲级视频在线观看免费1级| 国产精品专区一| 欧美日韩在线视频一区| 蜜臀av性久久久久蜜臀aⅴ| 午夜精品一区二区三区四区| 91久久久久| 欧美成人精品高清在线播放| 久久精品99国产精品酒店日本| 国产精品99久久99久久久二8 | 韩国一区二区三区在线观看| 欧美日韩mv| 欧美电影免费观看高清完整版| 亚洲综合精品| 亚洲天堂偷拍| 99在线热播精品免费99热| 亚洲激情二区| 亚洲电影自拍| 欧美高清在线视频观看不卡| 久久精品亚洲| 久久久av毛片精品| 久久精品视频免费| 久久九九电影| 久久免费视频网站| 久久婷婷人人澡人人喊人人爽| 午夜免费日韩视频| 午夜日韩激情| 久久成人免费日本黄色| 欧美一级二区| 久久精品一本| 另类天堂av| 欧美肥婆在线| 亚洲毛片av| 亚洲婷婷在线| 欧美亚洲一级| 久久亚洲国产精品日日av夜夜| 久久男女视频| 欧美精品一区二区精品网 | 欧美激情一区二区| 欧美日韩综合精品| 国产精品视频1区| 狠狠色综合网| 亚洲日本欧美日韩高观看| 日韩亚洲精品视频| 亚洲欧美在线磁力| 久久久久久久综合| 亚洲成色777777女色窝| 亚洲人成在线播放| 亚洲一级黄色av| 久久精品国产999大香线蕉| 久久免费高清视频| 欧美日韩在线免费| 国产免费一区二区三区香蕉精| 国产主播一区二区| 亚洲精品黄色| 羞羞色国产精品| 免费观看一区| 中文精品99久久国产香蕉| 欧美亚洲视频一区二区| 免费高清在线视频一区·| 国产精品高潮在线| 精品99一区二区| 亚洲午夜精品久久久久久app| 久久成人免费电影| 亚洲人体影院| 久久国内精品视频| 欧美日韩中文在线| 伊人成人在线视频| 亚洲永久免费| 欧美激情小视频| 午夜精品www| 欧美日韩成人一区二区| 国内成人精品视频| 亚洲女性裸体视频| 欧美激情91| 久久久国产成人精品| 欧美视频免费看| 亚洲日本乱码在线观看| 久久精视频免费在线久久完整在线看 | 欧美日本一区| 国产精品视频在线观看| 亚洲精品黄色| 男人天堂欧美日韩| 欧美在线视频网站| 国产精品久久久久久久久久尿| 亚洲精品久久久久久下一站| 欧美激情在线有限公司| 久久手机精品视频| 亚洲视频axxx|