匯編筆記1(基礎知識)

主要跟小甲魚老師的視頻和王爽老師的書學習匯編,膜拜小甲魚老師话侧。

第一章 基礎:

寄存器:cup里的存儲器栗精,存放指令和數據。

存儲器:存放指令和數據瞻鹏。硬盤和內存都是存儲器悲立。

存儲單元(從0開始)

總線:

???? 地址總線:尋址能力,(64位與32位區(qū)別)n根地址(一根1個字節(jié)=1個內存單元)

???? 控制總線:cpu對外界器件的控制

???? 數據總線:決定cpu和外界數據傳送速度

主板:核心器件

接口:cpu不直接控制外部器件新博,通過接口卡控制

存儲器:

????? 隨機存儲器(ram):

????? 只讀儲存器(rom):每種硬件有自己的rom

另:1.不同cpu有不同指令集

?????? 2.不同總線來區(qū)別二進制數據是什么

?????? 3.cpu看到的是邏輯存儲器

檢測點暴露的問題:

??? 1.B:字節(jié)=8b:位

???? 2.一根地址總線對應1B的尋址能力薪夕,一根數據總線對應1bit的數據

第二章 寄存器:(8086cpu)

cpu:內部總線連接

?? 運算器:一次最多處理16位

?? 控制器:

?? 寄存器: 最大寬度16位(數據最大值2的16次方-1)

通用寄存器:4個寄存器(AX,BX,CX,DX)可以分為兩個獨立的8位寄存器。

?????? 高位:H,低位:L

字(word)=2個字節(jié)(16位兼容兩個8位)

例:mov? ax,bx ? ?? 把bx移進ax(支持寄存器赫悄,段寄存器原献,數據,內存到寄存器埂淮,寄存器到段寄存器姑隅,寄存器到內存)(數據到寄存器sp等)

????? add?? ax,bx????? 把bx加進ax

物理地址:內存單元的唯一地址

8086內部16位與外部20位沖突解決方法:內部用兩個16位合成一個20位(段地址+偏移地址)物理地址=段地址*16(二進制左移4位,16進制左移1位)+偏移地址

段:段的劃分來自cpu倔撞,內存并沒有分段讲仰,看需要自己看成不同段

段寄存器(不要忘記*16):

???? CS(代碼段地址):CS*16+IP(代碼偏移地址) ?? ip=ip+讀取的指令長度

修改CS:ip方法:jmp?? 段地址:偏移地址 ? ? ?? jmp ax是令ip=ax

cs+ip決定執(zhí)行與否,指向則執(zhí)行误窖,不指向則不執(zhí)行叮盘。

???? DS(數據段地址):當前操作的數據可以[偏移地址]的方式引用

???? SS(棧寄存器):SS:sp指向棧頂元素(壓入sp-秩贰,推出sp+)(先動數據)

sp指向棧的最高地址上一位。(格式化只是移指針)(椚岷穑空時指到棧外(+2))

?????ES:(備用段寄存器)

另:1.匯編指令不區(qū)分大小寫

??????? 2.從后向前運算

??????? 3.超出位進到其他寄存器(分高低位時高低位之間也無法直接進位:add al,88)

??????? 4.cpu訪問內存必須要物理地址

??????? 5.段地址和偏移地址可以指示2的16次方個內存單元

檢測點暴露的問題:

?????? 1.不加H表示10進制毒费,需要先轉換為16進制;

?????? 2.注意區(qū)分mov 和add愈魏;

?????? 3.sub ax,bx??? 把ax減去bx;

dosbox的一些操作: (加不加空格都行)

? ? ?? 1.r? 查看觅玻、改變cpu寄存器內容 ? r 寄存器(改變寄存器的值為指定值)

??????? 2.d 查看內存中的內容 ? d 段地址:偏移地址 ? n-1(查看該地址開始的n(默認128)個內存單元)

??????? 3.e? 改寫內存中的內容 ? e 起始地址 數據 數據。培漏。溪厘。

??????? 4.u? 將機器指令翻譯為匯編指令

??????? 5.t? 執(zhí)行一條機器指令

??????? 6.a? 以匯編格式寫入機器指令(執(zhí)行匯編) ? a 起始地址(從起始地址開始寫入)

??????? 7.p 執(zhí)行到當前行,有循環(huán)則全部執(zhí)行

? ? ? ? 8.q退出dubug

??????? 9.g 執(zhí)行到某地址;like 斷點

第三章 寄存器(內存):

字的存儲:分進高字節(jié)中(低字節(jié)中存不下的存進高字節(jié))

棧:后入先出

push ax:把ax元素壓進棧中 push [0]把0的數據壓入棧

pop ax:把棧頂推到ax中?????? pop [0]把數據推到0

push和pop指令可以修改寄存器和內存

棧頂越界問題:向上越界和向下越界

另:1.mov指令訪問內存時可以只給出偏移地址(默認ds)

?????? 2.可以用段寄存器表示段地址

?????? 3.debug的t命令在執(zhí)行修改SS的指令時牌柄,下一條指令也緊接著被執(zhí)行

檢測點暴露的問題:

????? 1.movadd操作的數據量和使用的寄存器有關畸悬,相應大小的寄存器調動相應的數據。

????? 2.e? d a命令都是操作內存的,r是直接操作寄存器的珊佣。

????? 3.使用棧時先設定SS:sp(最高位)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末蹋宦,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子咒锻,更是在濱河造成了極大的恐慌冷冗,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惑艇,死亡現場離奇詭異蒿辙,居然都是意外死亡,警方通過查閱死者的電腦和手機滨巴,發(fā)現死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門思灌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人恭取,你說我怎么就攤上這事习瑰。” “怎么了秽荤?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長柠横。 經常有香客問我窃款,道長,這世上最難降的妖魔是什么牍氛? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任晨继,我火速辦了婚禮,結果婚禮上搬俊,老公的妹妹穿的比我還像新娘紊扬。我一直安慰自己蜒茄,他們只是感情好,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布餐屎。 她就那樣靜靜地躺著檀葛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪腹缩。 梳的紋絲不亂的頭發(fā)上屿聋,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音藏鹊,去河邊找鬼润讥。 笑死,一個胖子當著我的面吹牛盘寡,可吹牛的內容都是我干的楚殿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼竿痰,長吁一口氣:“原來是場噩夢啊……” “哼脆粥!你這毒婦竟也來了?” 一聲冷哼從身側響起菇曲,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤冠绢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后常潮,有當地人在樹林里發(fā)現了一具尸體弟胀,經...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年喊式,在試婚紗的時候發(fā)現自己被綠了孵户。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡岔留,死狀恐怖夏哭,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情献联,我是刑警寧澤竖配,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站里逆,受9級特大地震影響进胯,放射性物質發(fā)生泄漏。R本人自食惡果不足惜原押,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一胁镐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦盯漂、人聲如沸颇玷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帖渠。三九已至,卻和暖如春违崇,著一層夾襖步出監(jiān)牢的瞬間阿弃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工羞延, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留渣淳,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓伴箩,卻偏偏與公主長得像入愧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嗤谚,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內容

  • 8086匯編 本筆記是筆者觀看小甲魚老師(魚C論壇)《零基礎入門學習匯編語言》系列視頻的筆記竟闪,在此感謝他和像他一樣...
    Gibbs基閱讀 37,198評論 8 114
  • 王爽匯編全書知識點大綱 第一章 基礎知識 機器語言 匯編語言的產生 匯編語言的組成 存儲器 cpu對存儲器的讀寫 ...
    2c3ba901516f閱讀 2,417評論 0 1
  • 編程語言的發(fā)展 機器語言由0和1組成 匯編語言(Assembly Language)用符號代替了0和1离福,比機器語言...
    阿凡提說AI閱讀 4,014評論 0 15
  • 文/西風 帶著希望出發(fā) 那天,期待這次行程已久的我炼蛤,坐著慢悠悠的火車從安順出發(fā)妖爷。又晚點的火車,對我來說已不是...
    瞎比比閱讀 318評論 0 1
  • 《論殺戮》 無情的殺戮理朋,毀了大自然絮识,也會毀了人類! 我從不說自已善良,相反嗽上,我認為笋除,要生存就必須殘忍,但要看對象炸裆。...
    弟哥閱讀 469評論 0 0