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

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

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

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

wps_clip_image-15646

Figure 1. Disassembly and Registers in Visual Studio

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

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

2.Run Debug in Windows7 

Debug是DOS, Windows提供的實模式(8086)程序的調試工具,使用它可以查看CPU各種寄存器、內存情況和在機器碼級跟蹤程序的運行。因為debug程序是16位的,在64位的Windows7中無法運行,所以根據網上的方法,先安裝一個DOS模擬環境,再運行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寄存器的內容;

v D命令:查看內存中的內容;

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

v T命令:執行一條機器指令;

2.1 R命令

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

wps_clip_image-15649

Figure 4. Modify AX by R command

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

2.2 D命令

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

wps_clip_image-5542

Figure 5. D command

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

wps_clip_image-17178

Figure 6. D command 

2.3 A命令

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

wps_clip_image-20324

Figure 7. Write Assembly Code by A Command

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

2.4 T命令

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

wps_clip_image-32639

Figure 8. Modify CS & IP by R command

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

wps_clip_image-30584

Figure 8. Run T command

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

wps_clip_image-8485

Figure 9. Run T Command

運行T命令后,執行了mov bx,2,將BX中的內容改為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>
            亚洲国产人成综合网站| 欧美日韩hd| 久久久久久久久久久一区 | 欧美日韩二区三区| 免费观看亚洲视频大全| 久久精品二区三区| 欧美一区二区久久久| 亚洲天堂免费在线观看视频| 亚洲——在线| 亚洲主播在线| 99日韩精品| 亚洲另类一区二区| 一区二区三区日韩欧美| 亚洲一区国产视频| 久久精品国产亚洲一区二区| 久久精品国产免费观看| 另类图片综合电影| 欧美日韩国产探花| 国产婷婷色一区二区三区四区| 国产精品麻豆成人av电影艾秋| 国产伦精品一区| 亚洲精品乱码久久久久久按摩观| 亚洲激情国产精品| 欧美一级免费视频| 亚洲国产岛国毛片在线| av不卡在线| 免费中文日韩| 国产日韩一区二区三区在线播放 | 久久影音先锋| 国产精品久久久久一区二区三区共| 国产一区二区三区电影在线观看| 亚洲国产视频一区二区| 久久理论片午夜琪琪电影网| 亚洲免费大片| 欧美精品在线免费播放| 亚洲高清久久久| 久久视频精品在线| 午夜欧美不卡精品aaaaa| 欧美日韩在线播放三区| 99人久久精品视频最新地址| 欧美大片免费| 麻豆精品在线视频| 亚洲精品日韩欧美| 日韩视频第一页| 欧美日韩国产成人在线观看| 伊人久久婷婷色综合98网| 亚洲国产日韩欧美综合久久| 久久成人精品无人区| 午夜久久久久久久久久一区二区| 国产精品久久久久9999高清| 亚洲一区二区久久| 亚洲永久免费视频| 原创国产精品91| 亚洲国产精品www| 欧美午夜免费| 久久婷婷综合激情| 欧美国产欧美综合 | 亚洲视频视频在线| 一本色道久久综合亚洲精品婷婷 | 久久精品欧美| 欧美成在线观看| 久久精品国产综合精品| 欧美精品videossex性护士| 99视频精品全部免费在线| 午夜精品免费在线| 亚洲一区精品电影| 欧美1区2区视频| 美国成人直播| 久久精品123| 国产精品免费一区二区三区观看| 欧美国产一区视频在线观看| 免费日韩av片| 国产精品家庭影院| 欧美多人爱爱视频网站| 国产欧美日韩免费| 中国成人在线视频| 一区二区三区日韩欧美| 蜜臀a∨国产成人精品| 久久国产一区| 国产婷婷精品| 久久久青草婷婷精品综合日韩| 午夜精品久久久久久久| 国产精品捆绑调教| 亚洲欧美一级二级三级| 亚洲欧美伊人| 国产一区二区视频在线观看| 亚洲欧美日韩天堂| 久久久中精品2020中文| 精品999在线观看| 另类av一区二区| 99re66热这里只有精品3直播| 一区二区三区三区在线| 国产免费一区二区三区香蕉精| 亚洲男人的天堂在线| 久久久久国产一区二区三区四区| 国产亚洲va综合人人澡精品| 欧美成va人片在线观看| 亚洲无吗在线| 欧美激情亚洲精品| 午夜精品久久久久99热蜜桃导演| 国产精品自在欧美一区| 毛片一区二区| 欧美在线|欧美| 一区二区三区鲁丝不卡| 免费久久99精品国产自在现线| 一区二区免费在线视频| 伊人色综合久久天天五月婷| 国产精品国产三级欧美二区| 久久日韩粉嫩一区二区三区| 久久久久久久久久久一区 | 在线精品视频一区二区三四| 欧美国产一区二区三区激情无套| 亚洲欧美美女| 午夜亚洲伦理| 午夜亚洲激情| 亚洲欧美日韩国产精品| 亚洲视频导航| 亚洲人午夜精品| 午夜精品久久久久久久白皮肤| 亚洲精品久久视频| 亚洲精品一区二区三区婷婷月| 黄色精品一二区| 影音先锋在线一区| 亚洲高清三级视频| 99热在线精品观看| 亚洲免费小视频| 亚洲欧美日韩在线| 久久男人av资源网站| 免费中文字幕日韩欧美| 亚洲国产成人av好男人在线观看| 欧美成人高清视频| 一区二区三区视频在线| 欧美在现视频| 欧美日韩国产精品一区| 国产乱码精品一区二区三| 激情婷婷亚洲| 亚洲网站啪啪| 亚洲肉体裸体xxxx137| 久久九九精品| 午夜一区在线| 久久久人成影片一区二区三区| 久久综合婷婷| 亚洲国产三级在线| 欧美一级午夜免费电影| 欧美精品在线观看| 亚洲精品视频在线观看网站| 久久一区国产| 久久精品一区| 激情一区二区三区| 在线中文字幕日韩| 亚洲精品国产精品乱码不99| 久久精品欧美日韩| 国产精品成人va在线观看| 国模吧视频一区| 欧美一区高清| 久久超碰97中文字幕| 国产农村妇女毛片精品久久莱园子| 在线成人中文字幕| 久久综合九色99| 久久手机免费观看| 国产精品女主播| 亚洲欧美国产视频| 亚洲一区二区四区| 黄色成人精品网站| 欧美成人在线免费视频| 欧美激情影院| 午夜精品理论片| 久久亚洲精品伦理| 亚洲一区二区三区激情| 亚洲一区bb| 亚洲三级免费电影| 在线亚洲欧美专区二区| 国产亚洲精品aa| 亚洲精品少妇网址| 在线日本成人| 亚洲一级黄色| 日韩小视频在线观看| 久久精品国产免费看久久精品| 日韩五码在线| 免费在线国产精品| 久久久久国产精品一区| 欧美日韩亚洲免费| 亚洲国产精品成人精品| 狠狠久久亚洲欧美| 亚洲永久精品大片| 亚洲先锋成人| 欧美日本在线视频| 欧美激情在线免费观看| 国内视频精品| 久久成人一区二区| 久久久久久亚洲精品中文字幕| 国产精品裸体一区二区三区| av72成人在线| 亚洲一区二区网站| 国产精品草莓在线免费观看| 久久免费的精品国产v∧| 国产日本欧美一区二区| 中文精品视频| 久久嫩草精品久久久久| 国产在线麻豆精品观看|