某開大學的小學期彙編課程

2022-09-09 04:57:12 字數 1580 閱讀 5485

title: 初識彙編

buchiyexiao

我們作為最後乙個小學期彙編課程的年級,在我們之後的彙編就轉入到了大學期,也換了老師,但是小學期的彙編課程確實讓我感覺到真正學習計算機的一門課程

首先是區別於一些所謂"對抗""實踐"之類課程打著實踐的名號但是比拼著記憶,就期末考試前誰能把課本背下來誰就能拿滿分,平時作業要麼就是簡單到髮指,要麼就是浪費時間重複工作,總是會讓你感覺到很無語,還會一味的提高考試的分數佔比

其次就是彙編是一門我只有第一節課去過,其餘都沒有去過但是成績95+的課程,甚至當時還是組隊,如何說呢,其實課程並沒有很多硬核知識,甚至講的都是上世紀的東西了,但是更多的是考驗乙個人的動手能力,雖然有人可能會說,那這樣不就會出現無線內捲麼,當時我所了解的確實出現內卷,大家都在拼命無效的豐富自己的**,匯程式設計序,但是相比於內捲於背課本和一些計算機歷史,程式和**其實更適合"內卷",脫離出固有的"學長學姐的遺產",其實也很大程度上提高了我的**能力(**能力也止步於那了

每次作業二選一,前三周每週五查作業,可順延一次查作業,第二週公布期末大作業(可兩人完成),交乙個簡單的實驗報告

組合語言簡介

組合語言是一門相對低階的語言,使用(近乎)機器語言控制硬體

cpu單元

標誌位add 加

加法將乙個數值加在乙個暫存器上或者乙個記憶體位址上

add eax,123 表示 eax=eax+123

and 邏輯與(按位)

add 目標數,原數

執行and指令使of(溢位)、cf(進製)=0,設定zf(零)標記

call 呼叫

call指令將當前的相對位址(ip)壓入棧中,並且呼叫call後的子程式

cmp (比較)

zf=1,則說明兩個數相等,因為zero為1說明結果為0.

zf=0:

當有符號時:

dec (自減)

dec something

dec用來自減1

使用方式:

dec指令可以標記zf、of

inc (自加)

可標記zf、of

int語法:int 目標數

int的目標數必須是產生乙個正數,類似於call呼叫函式,int指令是呼叫程式對硬體進行控制,不同的值對應不同功能

跳轉指令和觸發條件

跳轉指令

跳轉條件

標誌條件

ja大於 (無符號)

cf=0 and zf=0

jb小於(無符號)

cf=1

je相等

zf=1

jg大於(有符號)

sf=of and zf=0

jge大於等於 (有符號)

sf=of

jl小於(有符號)

sf!=of and zf=0

jle小於等於(有符號)

sf!=of

jmp強制跳轉

jne不等於

zf=0

nop 不做任何事,在逆向中應用範圍最廣

pop將棧頂的第乙個字傳送到目的位址。每次pop後,esp(棧指標暫存器)都會增加以指向新棧頂

push

ret (返回)

sub (減)

test

小學期 有吃的!

婦添小有乙個很厲害的技能 發現吃的!如果有好吃的東西,不論多遠,只要一聞就能知道在 這天他剛剛在程設rejudge完,忽然鼻子一抽 有吃的!他決定馬上趕去吃這麼好吃的東西。語文男為了考驗婦添小的品味,在路中間放了很多饅頭,看他會不會餓的先吃饅頭。婦添小當然不會讓這種雕蟲小計得逞!為了保持自己的品味,...

未來的小學中學大學

北京一所小學6年級學生用大資料分析蘇軾 鏈結 發布部落格,同乙個進路。大資料,發現,除了寫詩的基本技能,不複雜。難度降低了。高頻詞排列。發現歸來 蘇軾被貶 用的最多。現在為什麼就業同學習都費力?企業裡,已經進入dt 非it big data。用統計 數,來降低難度。教學呢,還差很多。仔細想想,真正能...

ACM的小學期結束了。。

乙個月的時間飛快地過去了,在實驗中心的小學期實訓也進入了尾聲了。回首這乙個月時光,自己在 oj上收穫了許多平時都無法獲取的新東西。最開始剛進來的時候,自己只是抱著對這學期學的資料結構學得不好,來補補拉下的知識的想法,後來,自己已經開始願意掌握更多與 acm有關的知識了,這大概是程式設計的魅力吧!其實...