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

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>
            国产一区二区三区四区三区四| 欧美日韩123| 国产一区日韩一区| 久久字幕精品一区| 久久综合婷婷| 亚洲一区二区三区欧美| 亚洲视频福利| 尤物精品在线| 亚洲精品网站在线播放gif| 国产精品福利在线| 久久精品在线免费观看| 麻豆亚洲精品| 午夜精品区一区二区三| 久久精品国产第一区二区三区| 亚洲第一天堂无码专区| 夜夜精品视频| 永久免费精品影视网站| 99精品热视频| 国精品一区二区| 亚洲精品国产精品国自产观看| 国产精品swag| 欧美14一18处毛片| 国产精品老女人精品视频| 久久综合国产精品| 欧美午夜性色大片在线观看| 久久久久久久久岛国免费| 欧美区二区三区| 久久久另类综合| 欧美午夜电影在线| 狂野欧美激情性xxxx欧美| 欧美日韩国产精品一区| 久久精品免费播放| 一区二区三区 在线观看视频| 欧美在线免费观看视频| 欧美阿v一级看视频| 久久精品伊人| 欧美三区在线| 亚洲国产成人在线播放| 国产尤物精品| 亚洲一区免费视频| 99这里有精品| 牛牛影视久久网| 久久躁狠狠躁夜夜爽| 国产精品videosex极品| 亚洲成色www8888| 伊人久久婷婷色综合98网| 亚洲图片欧美午夜| 在线视频日韩精品| 欧美风情在线| 亚洲电影毛片| 亚洲韩国一区二区三区| 久久久久久尹人网香蕉| 久久天堂av综合合色| 国产女优一区| 欧美亚洲一区在线| 久久精品二区三区| 国产欧美日韩一区二区三区在线| 中国亚洲黄色| 亚洲在线播放电影| 国产精品久久久一区二区| 日韩午夜视频在线观看| 夜夜嗨一区二区| 欧美日韩日本视频| 日韩午夜在线观看视频| 亚洲图片激情小说| 欧美日韩在线影院| 亚洲午夜久久久| 西西裸体人体做爰大胆久久久| 国产精品美女一区二区在线观看| 亚洲性感激情| 久久人人97超碰人人澡爱香蕉| 国内精品久久久久伊人av| 欧美一区观看| 亚洲大片一区二区三区| 亚洲精品网址在线观看| 欧美日韩视频第一区| 亚洲一区二区精品| 欧美中文在线观看国产| 一区二区三区在线视频观看 | 欧美综合国产精品久久丁香| 国产精品一香蕉国产线看观看| 一区二区三区偷拍| 久久久精品五月天| 亚洲日本黄色| 欧美网站在线| 久久精品一级爱片| 亚洲国产日韩欧美| 亚洲欧美一区二区激情| 国产一区二区三区黄| 欧美1区2区视频| 亚洲天堂男人| 欧美激情一区二区三区在线视频观看 | 一区二区日韩精品| 久久精品国语| 日韩视频永久免费观看| 国产精品午夜av在线| 久久久夜精品| 亚洲天堂久久| 亚洲福利一区| 国产美女搞久久| 亚洲欧洲日产国码二区| 欧美一二三视频| 久久久久久久999| 欧美99在线视频观看| aaa亚洲精品一二三区| 亚洲精品视频免费在线观看| 六月婷婷久久| 欧美激情一区二区三区| 亚洲一区二区免费视频| 国产伦精品一区二区三区视频孕妇| 亚洲第一福利社区| 亚洲调教视频在线观看| 国产一区视频在线看| 免费影视亚洲| 亚洲性线免费观看视频成熟| 欧美国产在线电影| 欧美一区二区三区四区视频| 亚洲激情在线播放| 国产一本一道久久香蕉| 欧美国产日韩视频| 欧美一区二区黄色| 洋洋av久久久久久久一区| 欧美高清在线视频| 久久女同互慰一区二区三区| 在线亚洲电影| 亚洲精品日韩激情在线电影| 国产一区二区三区无遮挡| 国产精品久久久久久一区二区三区 | 99爱精品视频| 亚洲国产婷婷香蕉久久久久久99| 国产欧美视频一区二区三区| 欧美三级视频在线播放| 男人的天堂亚洲在线| 久久精品国产一区二区三区免费看| 亚洲色图在线视频| 亚洲久久一区| 亚洲精品中文字幕女同| 亚洲黄色一区| 亚洲欧洲中文日韩久久av乱码| 欧美黄污视频| 亚洲国产成人精品视频| 欧美激情a∨在线视频播放| 蜜臀久久99精品久久久久久9| 久久精品人人做人人综合| 欧美一区二区在线免费观看| 先锋影音国产一区| 欧美在线啊v| 久久午夜精品| 免费在线成人av| 亚洲成色精品| 亚洲精品午夜精品| 99日韩精品| 亚洲专区一区二区三区| 欧美在线观看网站| 久久精品主播| 欧美不卡三区| 欧美日韩在线精品| 国产精品―色哟哟| 国内精品久久久久久久果冻传媒| 国产亚洲福利社区一区| 精品91在线| 99国产精品久久久久久久| 亚洲午夜在线观看| 久久精品导航| 欧美福利小视频| 日韩午夜av在线| 亚洲欧美日本精品| 久久综合激情| 欧美一区二区三区四区在线观看地址| 欧美极品在线视频| 久久一区免费| 欧美日韩国产精品一卡| 国产精品综合色区在线观看| 狠狠色丁香婷综合久久| 欧美日本一区二区视频在线观看| 亚洲激情二区| 一区二区三区日韩在线观看| 欧美一区二区三区久久精品茉莉花| 久热成人在线视频| 国产精品爱啪在线线免费观看| 国产小视频国产精品| 日韩视频一区二区在线观看| 午夜精品久久久久99热蜜桃导演| 美女主播一区| 亚洲特级片在线| 欧美电影在线播放| 国产亚洲永久域名| 一区二区三区国产盗摄| 蜜臀av一级做a爰片久久| 在线综合亚洲| 欧美www视频| 国产一区二区剧情av在线| 一级成人国产| 欧美激情亚洲| 香蕉亚洲视频| 国产精品久久久久久影院8一贰佰| 亚洲电影免费观看高清完整版在线观看| 亚洲视频第一页| 亚洲高清av在线| 欧美在线观看一区二区三区|