日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

用gdb调试nasm汇编程序

發(fā)布時(shí)間:2023/12/2 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用gdb调试nasm汇编程序 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

 對(duì)于一個(gè)程序員來(lái)說(shuō),調(diào)試是很重要的,可以節(jié)約找到bug的時(shí)間,不過(guò)以前在linux下一直是對(duì)c進(jìn)行調(diào)試的,今天突然要對(duì)匯編進(jìn)行調(diào)試還真不知道怎么調(diào),特別是對(duì)linux下調(diào)試匯編程序基本沒搞過(guò)。記得以前上課學(xué)masm時(shí),用的是debug,貌似映像中對(duì)匯編挺難調(diào)試的。于是就在網(wǎng)上查了下在linux下調(diào)試nasm匯編程序的資料,看起來(lái)比debug簡(jiǎn)單點(diǎn)。

1 寫和編譯源文件

  首先準(zhǔn)備個(gè)hello.asm文件,這個(gè)學(xué)語(yǔ)言必編的程序,代碼如下:

section .data msg:db "hello, world", 10 len equ $-msgsection .textglobal main main:mov edx, lenmov ecx, msgmov ebx, 1mov eax, 4 ;直接使用sys_write系統(tǒng)調(diào)用int 0x80mov ebx, 0mov eax, 1int 0x80

  然后直接敲命令:nasm -f elf -l hello.lst -g hello.asm,-f elf是表示生產(chǎn)elf格式的目標(biāo)文件,-g 是生產(chǎn)調(diào)試信息到目標(biāo)文件,-l hello.lst對(duì)應(yīng)的是指令和數(shù)據(jù)在段中偏移量,不要這個(gè)也可以。然后直接用命令gcc -g -o hello hello.o連接生成可執(zhí)行文件,這個(gè)和c是一樣的。注意在源代碼中加:

global main main:

開始我就沒加,用gcc連接的時(shí)候直接報(bào)下面的錯(cuò)誤:

其實(shí)這很正常,因?yàn)槌绦虻娜肟诤瘮?shù)是main,就像c中我們要寫個(gè)main函數(shù)一樣,gcc連接器在連接的時(shí)候就是找這個(gè)main標(biāo)號(hào),其實(shí)在目標(biāo)代碼中它就是一個(gè)符號(hào)名。

2 調(diào)試

  和調(diào)試c語(yǔ)言一樣,直接用gdb hello命令進(jìn)入調(diào)試。

  2.1 用list命令查看代碼

  

 

?

?

?

?

  2.2 將main設(shè)置為斷點(diǎn)

  2.3 運(yùn)行程序,然后程序直接到main出停下

  2.4 查看此時(shí)寄存器的值

  2.5 運(yùn)行一條指令,用nexti,而next是運(yùn)行一條語(yǔ)句。

從上面可以看到edx的值已經(jīng)改為13了。

  2.6 反匯編特點(diǎn)地址的代碼。不過(guò)要先用命令set disassembly-flavor intel設(shè)置反匯編后顯示什么類型的匯編代碼,默認(rèn)是AT&T類型的。左邊的=>表示代碼執(zhí)行處。

  2.7 顯示內(nèi)存中的數(shù)據(jù)。也可以用來(lái)查看代碼

  2.8 打印某個(gè)寄存器的值

3 總結(jié)

  感覺用gdb調(diào)試比在windows下用debug更方便些,不過(guò)匯編的調(diào)試才剛開始學(xué),還有很多不懂的,好在在gdb里對(duì)于不懂的命令可以中help 命令來(lái)查看,以后再慢慢加強(qiáng)

總結(jié)

以上是生活随笔為你收集整理的用gdb调试nasm汇编程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久婷婷久久 | 好看的黄色网址 | 夫妻啪啪呻吟x一88av | 日本福利社 | 韩国黄色av | 亚洲v日韩v综合v精品v | 国产精品久久久免费视频 | 香蕉大人久久国产成人av | 国内成人自拍视频 | 一级片在线| 伊人久久免费 | 91区国产| 在线观看黄色 | 妞妞影视 | 大奶在线观看 | 成人激情电影在线观看 | 国产精品卡一卡二 | 777精品| 91精品国产综合久久久密臀九色 | 欧美精品一级二级 | 贝利弗山的秘密1985版免费观看 | 天堂а√在线中文在线新版 | 草草影院第一页 | 久久亚洲视频 | 国产做爰免费观看 | 69av一区二区三区 | 亚洲黑丝在线 | 午夜亚洲精品 | 精品一区在线播放 | 已满18岁免费观看电视连续剧 | 美攻壮受大胸奶汁(高h) | 一区二区三区丝袜 | 欧美91看片特黄aaaa | 亚洲综合一区二区 | 亚洲天堂久久 | 久久久亚洲一区二区三区 | 成人一区二区精品 | 天天爱天天草 | 激情小说专区 | 国产日韩在线视频 | 欧美一级爱爱 | 色av免费 | 亚洲男人的天堂在线观看 | 天天射天天操天天干 | 日韩一区二区中文字幕 | 一级免费毛片 | 国产精品6 | 久久久免费| 高潮毛片无遮挡 | 无码少妇一级AV片在线观看 | 毛片大全 | 欧美xxxxx自由摘花 | 99国产在线视频 | 天天操天天玩 | 日日噜噜夜夜狠狠久久丁香五月 | 少妇又色又紧又爽又刺激视频 | 波多野结衣一二三四区 | 15p亚洲| 国产精品夜夜爽 | 免费午夜av | 99热99热 | 好男人网站 | 懂色av一区二区三区免费观看 | 亚洲欧美日本国产 | 91av在线看 | 午夜精品一区二区三区在线视频 | 亚洲精品国产成人 | 黄污视频网站 | 久久成人资源 | 欧美精品久久96人妻无码 | 黄色大片免费观看 | 国产在线精品一区二区 | 亚洲国产精品成人久久蜜臀 | 美女色综合 | www.天天操.com| 久久精品国产露脸对白 | 久久综合一区二区三区 | 在线观看久草 | 亚洲av综合色区无码一二三区 | 黄色自拍网站 | 久久日本精品字幕区二区 | 手机在线看片 | 婷婷视频 | 精品一区久久 | 亚洲图片欧美激情 | 亚洲av综合一区 | 伦在线| 欧美日韩18| 91好色先生tv| 一区二区在线不卡 | 亚洲综合国产精品 | 91九色偷拍| 日韩精品一区二 | 成年人黄色免费网站 | 成年人在线免费观看网站 | 狠狠躁18三区二区一区视频 | 欧美亚洲综合另类 | 高清乱码毛片 | 中文无码熟妇人妻av在线 |