10402 計算機程式設計二

第7講 C語言轉成組合語言

課程影音

L7_A

C語言轉成組合語言(From C to Assembly )


L7_A
         電腦系統
         (Computer system overview)
         組合語言的基本概念
         (Basic concepts of assembly code)
         Q1: 如何把C程式碼轉成x86組合語言程式碼?
         (Q1: How to convert C to x86 assembly code ?)

         Q2: 全域變數轉成組語後的型式
         (Q2: Glogal variables in assembly)
          - Object file 的不同區段 : TEXT、DATA、BSS
          (- Different sections of object file : TEXT、DATA、BSS)


L7_B
         Q2: 全域變數轉成組語後的型式
         (Q2: Glogal variables in assembly)
         - mov的語法
         (- mov syntax)

         Q3: 局部變數轉成組語後的型式
         (Q3: Local variables in assembly)
         - 堆疊、暫存器
         (- Stack、Register)

         Q4: 加法運算轉成組語後的型式  
         (Q4: Addition in assembly )

         Q5: 條件判斷轉成組語 
         (Q5: Control statements in assembly)
         <=不知道翻得對不對???
         - Compare two operands(cmp) 和 Conditional jump
         (- Compare two operands(cmp) & Conditional jump)

L7_C
         Q6:指標轉成組語後的型式
         (Q6: Pointers in assembly)
         - Load effective address(lea)
         (- Load effective address(lea))  

         Q7: 函數呼叫轉成組語後的型式
         (Q7: Calling C Functions in assembly)
          - call、ret和leave
          (- call、ret & leave) 


L7_D
         Q7: C語言的函數呼叫轉成組語後的型式
         (Q7: Calling C Functions in assembly)
         - call、ret和leave
         (- call、ret & leave) 

         Q8: C語言的遞迴轉成組語後的型式
         (Q8: Recursion in assembly)
          - call_f
         (- call_f)
          -Tail call elimination
         (-Tail call elimination)
 

 陳煥宗教授-程式設計二講義
               Teaching  Materials

 

【9/7-9/15 Calendar】9/7研究生新生學分抵免申請(至15日止)Application for Credit Exemption (new graduate students 9/7-9/15)!   ♠   【9/12-9/29 Calendar】9/12110學年度第1學期加退選開始,受理加簽及校際選課(至29日止)Add-or-Drop Selection and Inter-School Selection (9/12-9/29)!   ♠   【9/27竹師教育學院】【徵求摘要】2021教育創新國際學術研討會-徵求稿件至9/27止!   ♠   【9/22 Calendar】 9/22學士班大一新生上課開始、註冊日Class Begin, Registration (New Undergraduate Student)   ♠   【10/8國際產學營運總中心】【科技部 科研創業計畫】111年度計畫徵案,將於9月初開始徵案預計於10/8申請截止,敬請有意申請計畫的教師團隊提早準備申請資料!   ♠   【9/28 Calendar】9/28教師節(停課一天)Teacher's Day (no class)!   ♠   【10/26研究發展處】科技部徵求「量子科技專案研究計畫」,校內截止日110年10月26日(二)中午12:00前。!   ♠   【9/24 學生事務處】【業師圓桌論壇-線上活動】如何成為職場上的spark? 9/24 下午1點半!   ♠   【9/8 陽明交大新聞】陽明交大成立資訊學院跨校區合作推動辦公室!   ♠   【9/24教發中心】 110-1【課程與教學創新小額計畫】申請,即日起~109/9/24止!   ♠   【9/8 成大新聞】比台大多5倍!開設1500門永續課程 成大:不只學習、還要有實踐力!   ♠   【1/1 人事室】修正「中央機關(構)員工一般健康檢查補助基準表」!   ♠   【9/24教發中心】110-1【學生讀書會】開始申請囉~至110/9/24止!   ♠   【9/8 蘋果日報網路】聯發科年底前豪氣徵才2000人創紀錄 碩士年薪200萬起跳!   ♠   【9/14 研究發展處】【李亦園院士榮譽講座】「亮島人」的出現與研究及其所引起的問題 / 陳仲玉研究員,2021/9/14(二)上午10:30-12:00   ♠   【9/14 人文社會學院】Hello新竹|竹科X黑客松系列講座第一場:從城市創新到AI普及,9/14(二)晚上7點!   ♠   【9/24 學生事務處】110年全校運動會標語比賽即日起至9月24日(五)止!   ♠   【12/4 竹師教育學院】110/12/4(六)探究取向幼兒STEM方案課程:設計、教學與評量工作坊!   ♠   【9/8 ETtoday新聞雲網路】學後加強防疫!各大學採分流上課 實體與遠距並行!   ♠   【9/9清華新聞】防Delta蔓延! 清大、陽明交大中秋前全面遠距教學!   ♠   【9/9成大新聞】成大高能核物理實驗室 參與驗證愛因斯坦質能互換公式   ♠   【9/9 ETtoday新聞雲網路新聞】疫急轉彎!北中南「4大學」今宣佈開學先改遠距線上教學!   ♠   【9/9聯合新聞】大專開學指引嚴格 多校一律實施遠距教學到10月!   ♠