編譯原理 第二節

2021-07-05 01:20:54 字數 765 閱讀 4366

這一節主要講解t型圖。乙個編譯程式可以用三種語言來刻畫,即源語言,目標語言和宿主語言(編譯的實現語言),用t型圖可以方便地對其進行表示。其中,t型圖的左上角表示源語言,右上角表示目標語言,底部表示實現語言。如圖:

例如:對於乙個用z語言實現的,從源語言x到目標語言y的編譯程式,可用下圖表示:

此編譯程式也可以記做:

用t型圖表示交叉編譯和編譯程式的移植非常方便。

例如:把c語言從機器a移植到機器b,即實現:

首先我們由下圖得到交叉編譯器:

然後利用上面得到的交叉編譯器實現最終所求,如下圖:

思考:

1.   在機器a上已有c編譯器,如何實現pascal的編譯器,用t型圖表示

2.   在機器a上已有c編譯器,如何在機器b上實現pascal的編譯器,用t型圖表示

彙編 第二節

第二節 cpu主要有有運算器,控制器,暫存器,三部分組成 8086 cpu有14個暫存器,如ax,bx,cx,dx,si。8086所有暫存器都是16位的,可以存放2個byte即位元組,16位二進位制數 所能存放的最大數值是 11111111111 2 16 1 從0開始,所以 1嘛 通用暫存器為4個...

函式第二節

coding utf 8 1.定義乙個方法get num num num引數是列表型別,判斷列表裡面的元素為數字型別。其他型別則報錯,並且返回乙個偶數列表 注 列表裡面的元素為偶數 def get num l l for i in l 判斷列表l的元素是否都為整形 if not isinstance...

第二節練習

a b 2 鏈式賦值 print a print b c id a 位址print c c type a 型別 print c a,b 2,3 系列解包賦值 a,b b,a print a print b 基本運算 print 3 2 print 30 5 print 30 5 print 30 5...