freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

目標(biāo)代碼生成ppt課件-資料下載頁(yè)

2025-05-01 22:17本頁(yè)面
  

【正文】 =6 第 7章 目標(biāo)代碼生成 源程序到目標(biāo)代碼生成示例 我們以 PC機(jī)的匯編語(yǔ)言作為目標(biāo)代碼 , 且假定可用的寄存器為 AX、 BX、 CX和 DX, 則一 C語(yǔ)言源程序轉(zhuǎn)換為四元式代碼序列 , 然后再轉(zhuǎn)換為目標(biāo)代碼程序 (轉(zhuǎn)換中不考慮優(yōu)化 )的結(jié)果如下: 第 7章 目標(biāo)代碼生成 (1) C語(yǔ)言源程序 (局部 ) while (ab) { if (m=n) a=a+1。 else while (k==h) x=x+2。 m=n+x*(m+y)。 } 第 7章 目標(biāo)代碼生成 (2) 四元式代碼序列 100 (j, a, b, 102) 101 (j, _, _, 117 ) 102 (j=, m, n, 104) 103 (j, _, _, 107 ) 104 (+, a, 1, T1) 105 (=, T1, _ , a ) 106 (j, _, _, 112) 107 (j=, k, h, 109 ) 108 (j, _, _, 112) 109 (+, x , 2, T2 ) 第 7章 目標(biāo)代碼生成 110 (=, T2, _ , x ) 111 (j, _, _, 107 ) 112 (+, m, y, T3) 113 (*, x, T3, T4 ) 114 (+, n , T4, T5) 115 (=, T5, _ , m ) 116 (j , _, _, 100) 第 7章 目標(biāo)代碼生成 (3) 目標(biāo)代碼程序 (匯編語(yǔ)言程序 ) 。 File: 。 ************************************ data segment 。 定義數(shù)據(jù)段 h DW k DW m DW n DW x DW 第 7章 目標(biāo)代碼生成 y DW a DW b DW data ends 。 數(shù)據(jù)段定義結(jié)束 。 ************************************ code segment 。 定義代碼段 main proc far 。 程序的執(zhí)行部分 assum cs:code, ds:data 第 7章 目標(biāo)代碼生成 start: push ds sub bx, bx push bx mov bx, data 。 設(shè)置 DS段為當(dāng)前數(shù)據(jù)段 mov ds, bx 。 語(yǔ)句翻譯由此開始: 100: mov AX, a cmp AX, b jg 102 第 7章 目標(biāo)代碼生成 101: mp 117 102: mov AX, m cmp AX, n jge 104 103: jmp 107 104: mov AX, a add AX, 1D 105: mov BX, AX mov a, BX 。 跳出基本塊前保存寄存器中已改變的變量值 106: jmp 112 第 7章 目標(biāo)代碼生成 107: mov AX, k cmp AX, h je 109 108: jmp 112 109: mov AX, x add AX, 2D 110: mov BX, AX mov x, BX 。 跳出基本塊前保存寄存器中已改變的變量值 111: jmp 107 112: mov AX, m 第 7章 目標(biāo)代碼生成 add AX, y 113: mul x 114: mov BX, n add BX, AX 115: mov CX, BX mov m, CX 。 跳出基本塊前保存寄存器中已改變的變量值 116: jmp 100 117: ret main endp 第 7章 目標(biāo)代碼生成 code ends 。 代碼段定義結(jié)束 end start 第 7章 目標(biāo)代碼生成 作業(yè)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1