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

 

【6/29清華學院】敬邀~創新創業種子教師線上研習講座 #校園新創教育接軌實務 - 創業者心態與方法論!   ♠   【6/28 @ 教師送繳應屆畢業生109學年度第2學期成績截止Deadline for 2021 Spring Grade Submission for Graduating Students】   ♠   【7/31研究發展處】清華大學與長庚醫院合作研究計畫自110年7月1日至7月31日截止收件   ♠   【6/28 @ 暑期班選課及繳費開始(至7月9日止)Course Selection and Fee Paying Begins for Summer Session (6/28-7/9)】   ♠   【7/1 @ 暑期班上課開始Summer Session Begins】   ♠   【7/5 @ 110學年度暑碩專班上課開始、註冊日、休退學及畢業生免繳學雜費截止2021 Summer In-service Master Program Begins; Registration (2021 Summer In-service Master Program)】   ♠   【7/9 @ 教師送繳非應屆畢業生109學年度第2學期成績截止Deadline for 2021 Spring Grade Submission】   ♠   【7/23 @ 110學年度暑碩專班休退學及畢業生退2/3學雜費(學分費)截止Last Day for 2/3 Tuition and Fees Refunded(graduates or full withdrawal of 2021 Summer In-service Master Program)】   ♠   【7/30 @ 109學年度第2學期結束2021 Spring Semester Ends】   ♠   109學年度【暑期學生讀書會】開始申請囉~至7/15止!   ♠   【110-1教師社群】即日起開始申請~110/7/31止   ♠   【6/30師資培育中心】【指尖上的奇幻故事屋─幼兒手指謠工作坊】報名至2021年6月30日(三)   ♠   【6/15-7/2人事室 問卷調查】110年員工子女托育需求及課後照顧需求調查   ♠   【7/26 人事室】科技部111年度(第60屆)補助科學與技術人員國外短期研究案!   ♠   【國稅局宣導109年度所得稅報稅防疫包-更新版】   ♠