從彙編角度學習C primer 一

2021-06-24 11:17:03 字數 439 閱讀 9361

型別是所有程式的基礎, 型別告訴我們資料代表什麼意思以及可以對資料執行哪些操作,c++定義了幾種基本資料型別:字元型, 整形,浮點數等, 還提供了可用於自定義型別的機制。標準庫更給我們定製了一些標準c++資料型別:string vector等

本章開始介紹內建資料型別, 並從彙編的角度,解釋這些內建型別

內建內省儲存空間大小, 不同的平台可能會有不同的大小

bool      

1位元組char 

1位元組wchar_t  

2位元組short

2位元組int

4位元組long

4位元組long long

8位元組float 

4位元組      6位有效數字

double

8位元組      10位有效數字

long double   8位元組

10位有效數字

從彙編角度看引用

引用型別到底是什麼?它和指標有什麼關係?它本身占用記憶體空間嗎?帶著這些疑問,我們來進行分析。先看 include include using namespace std void main 通過彙編檢視 如下 9 int x 1 00401048 mov dword ptr ebp 4 1 10 ...

從彙編的角度看棧

大家都知道,棧區是儲存函式,區域性變數的一塊記憶體區域。那麼讓我們從彙編的角度,來看看函式的執行過程。首先,當我們使用pushl將資料入棧時,棧頂會移動,以容納新增加的值。實際上,我們能不斷將值入棧,棧會在記憶體中保持向下增長,知道存放 或資料的地方。那麼,我們如何知道棧頂位址呢?棧暫存器 esp總...

C 從彙編角度詳解函式呼叫棧

先來看一段 int sum int a,int b intmain 有兩個問題 main函式呼叫sun,sum執行完之後怎麼知道回到哪個函式?sum函式執行完,回到main之後,怎麼知道從哪一行指令繼續執行?我們現在從彙編角度看這段 首先main還是會先開闢棧幀 mov dword ptr ebp ...