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有關的知識了,這大概是程式設計的魅力吧!其實...