亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

初識計算機工作過程

2024-06-28 13:21:39
字體:
來源:轉載
供稿:網友
初識計算機工作過程 Posted on 2015-03-08 20:22 Killer_47 閱讀(...) 評論(...) 編輯 收藏

這周在網易云課堂上學習了《linux內核分析》——計算機是是如何工作的。本周學習內容有存儲計算機工作模型、x86會變基礎以及通過反編譯一段簡單的C語言的源代碼,初步接觸了計算機的工作過程。這里通過反匯編一個簡單的C程序,分析匯編代碼理解計算機是如何工作的。

先貼上一張對一個簡單的C語言程序反匯編后的匯編代碼的圖片:

這段匯編代碼是反編譯后去除了以 ".“ 開頭的行后的匯編代碼。

代碼中 %ebp 是棧底指針,%esp 是棧頂指針,%eax默認是存儲當前函數的返回值。

操作 pushl 是壓棧操作,popl 是彈棧操作,movl 是賦值操作,add 是加操作,sub 是減操作,call 是調用函數操作,leave 是銷棧操作,ret 是返回操作。

接下來分析下整個程序執行過程:

因為程序都是從 main 函數開始執行的,所以eip 首先指到第17行 main 函數的地址,并將 eip 的值壓到某個棧中,然后執行本程序 main.c。

main 函數首先將 %ebp 所指向的地址壓入調用 main 函數的棧中( pushl %ebp )。然后將棧頂的值賦值給棧底( movl %esp, %ebp ),也就意味著形成了一個新的空棧( 用于執行main函數中的操作 )。之后將棧頂往下減4個字節(32位)( subl $4, %esp ),然后形成了一個新的棧頂以及一個新的棧頂存儲空間。之后將值4賦值到棧頂( molv $4, (%esp) )。然后進行函數的調用操作( call f )。call 操作將當前行的下一行地址壓入棧并將 eip 指向函數 f 的地址。當調用完成后執行加操作( addl %7, %eax )。 接下來進行leave 操作。leave 操作將棧底指針賦值給棧頂( 將執行 main 的棧清空 )并將棧頂存儲的上一個棧的棧底地址賦值給 %ebp 并彈出該值,這也就意味著當前執行函數 main 的這個棧已經被銷毀并且回到調用 main 函數的那個棧中。最后有一個返回操作( ret ),將棧中存儲的 eip 的值賦值給當前 eip,其指向調用 main 函數的下一行。函數 main 執行完畢。

接下來的 f 函數和 g 函數也進行相似的操作。

因為 g 函數中沒有對棧頂進行操作,棧頂與棧底指向同一地址,所以就不用 leave 操作先將棧底的地址賦值給棧頂再移除棧底,直接將棧底彈出即可。

每個函數在執行過程中,都是先建立用于執行本函數的棧,然后執行操作,最后銷毀棧后返回。并不是所有操作都是對本函數的棧進行操作。

總結:

當今的計算機基本上都是用的馮諾依曼體系結構,通過總線將 CPU 與內存連接在一起,CPU 從內存中相應地址區域調取指令并執行。計算機執行命令用到最多的結構是棧結構,將命令執行結果壓入棧中,以備以后命令調取和返回。

對于單任務計算機,計算機順序執行所有命令。每個程序都要等到上一個程序執行完畢后才能執行。多任務計算機更多的是多個程序同時運行,同一個核心以極快的速度在多個不同的程序之間進行跳躍,每次只執行很少的命令,這樣看起來像在同時進行一樣。

從目前所學的知識來看,計算機所執行的操作就有三個,分別是 addl, subl, movl。push,pop,call,leave,ret 等操作都是用基礎的那三個操作組合而成的。計算機通過基礎的三個命令執行所有操作,高效便捷。

注:本人第一次寫此類博客,寫的并不是很好,如有不足之處請指出,我虛心求教,謝謝各位!

作者:李若森

原創作品轉載請注明出處

參考課程:《Linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲视频在线| 色婷婷综合久久久久| 精品国产91久久久久久| 欧美精品videossex性护士| 91人人爽人人爽人人精88v| 成人网在线观看| 韩国19禁主播vip福利视频| 九九热99久久久国产盗摄| 欧美在线视频一区| 高清日韩电视剧大全免费播放在线观看| 亚洲人精品午夜在线观看| 亚洲色图偷窥自拍| 欧美国产日韩xxxxx| 亚洲第一中文字幕在线观看| 88xx成人精品| 欧美激情奇米色| 欧美劲爆第一页| 国产精品久久久久久久av电影| 久久精品99久久久久久久久| 久久久之久亚州精品露出| 久久精品中文字幕一区| 国产日产久久高清欧美一区| 成人久久一区二区| 久久99精品国产99久久6尤物| 亚洲女同精品视频| 欧美成人黄色小视频| 日韩毛片在线看| 国产精品久久久久久久av大片| 国产精品美女视频网站| 精品视频久久久久久久| 欧美噜噜久久久xxx| 欧美日韩福利电影| 欧美日韩色婷婷| 久久精品99久久久久久久久| 91免费版网站入口| 欧美日韩在线免费观看| 欧美裸体xxxx极品少妇软件| 欧美日韩国产一区二区三区| 色婷婷综合久久久久中文字幕1| 日韩免费高清在线观看| 国产精品91久久久久久| 亚洲欧美日韩综合| 亚洲美女av在线播放| 亚洲精品欧美日韩专区| 精品亚洲国产视频| 国产精品亚洲激情| 欧美大尺度电影在线观看| 成人国产精品久久久久久亚洲| 日韩在线免费视频观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 国模私拍一区二区三区| 日韩免费黄色av| 亚洲精品动漫久久久久| 国产精品欧美一区二区| 欧美成人亚洲成人| 亚洲a成v人在线观看| 国产精品福利久久久| 亚洲第一福利视频| 国产亚洲精品美女久久久| 亚洲欧美一区二区三区情侣bbw| 中文字幕一区电影| 福利二区91精品bt7086| 日韩在线播放一区| 在线丨暗呦小u女国产精品| 国产精品中文久久久久久久| 国产91在线播放| 羞羞色国产精品| 欧美成人sm免费视频| 亚洲国产精彩中文乱码av在线播放| 国产精自产拍久久久久久蜜| 欧美怡红院视频一区二区三区| 日韩在线观看免费高清| 日韩极品精品视频免费观看| 欧美激情小视频| 91麻豆国产精品| 国产精品99久久久久久白浆小说| 国产在线日韩在线| 国产成人精品在线观看| 国产精品久久久久久久久久免费| 精品欧美激情精品一区| 性欧美xxxx交| 欧美第一淫aaasss性| 国产精品美女av| 狠狠躁夜夜躁久久躁别揉| 亚洲尤物视频网| 亚洲欧洲一区二区三区久久| 亚洲成人中文字幕| 欧美最猛性xxxxx(亚洲精品)| 亚洲性69xxxbbb| 日韩在线视频免费观看高清中文| 一区二区福利视频| 日韩中文字幕视频在线| 国产视频一区在线| 久久久精品网站| 国产午夜精品全部视频播放| 中文字幕国产精品| 97视频免费在线观看| 国产在线拍偷自揄拍精品| 亚洲国产精品yw在线观看| 91热福利电影| 国产视频欧美视频| 欧美日本精品在线| 国产精品69久久| 欧美国产激情18| 最新国产成人av网站网址麻豆| zzijzzij亚洲日本成熟少妇| 97超碰国产精品女人人人爽| 日韩欧美在线观看视频| 第一福利永久视频精品| 中日韩美女免费视频网址在线观看| 亚洲色图偷窥自拍| 日韩风俗一区 二区| 久久五月情影视| 成人免费看片视频| 欧美大胆在线视频| 亚洲高清福利视频| 亚洲天堂视频在线观看| 97视频在线观看免费| 日韩在线精品视频| 亚洲福利视频网站| 欧美在线视频网| 国产精品久久久av久久久| 国产精品video| 精品视频—区二区三区免费| 国产一区二区在线免费视频| 欧美精品九九久久| 亚洲国产欧美久久| 中文字幕日韩av电影| 国产精品亚洲美女av网站| 久久综合五月天| 欧美亚洲第一页| 成人欧美一区二区三区黑人孕妇| 日韩黄色av网站| 亚洲成人a级网| 亚洲国产精品美女| 91免费版网站入口| 亚洲免费一级电影| 亚洲日本中文字幕| 久久久www成人免费精品张筱雨| 韩国视频理论视频久久| 久久国产精品久久久久久久久久| 亚洲男人7777| 精品国产一区二区三区久久狼黑人| 成人黄色短视频在线观看| 91po在线观看91精品国产性色| 琪琪第一精品导航| 国产不卡在线观看| www.久久色.com| 青青草一区二区| 欧美激情一区二区久久久| 亚州欧美日韩中文视频| 亚洲精品综合久久中文字幕| 亚洲大胆美女视频| 日韩中文理论片| 国产亚洲精品久久久久久777| 日韩大胆人体377p| 国产成人久久久精品一区| 欧美性猛交99久久久久99按摩| 亚洲国产欧美自拍| 欧洲精品毛片网站| 成人国产精品免费视频| 欧美在线不卡区| 久久夜色精品国产亚洲aⅴ| 日韩av网址在线观看|