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

正文內容

plx編譯程序改進及擴展設計書(編輯修改稿)

2025-06-09 22:34 本頁面
 

【文章內容簡介】 它不依賴任何具體計算機,其指令集極為簡單,指令格式也很單純,其格式如下:fla 其中f代表功能碼,l表示層次差,也就是變量或過程被引用的分程序與說明該變量或過程的分程序之間的層次差。a的含意對不同的指令有所區(qū)別,對存取指令表示位移量,而對其它的指令則分別有不同的含義,見下面對每條指令的解釋說明。目標指令有8條: ① LIT:將常量值取到運行棧頂。a域為常數(shù)值。 ② LOD:將變量放到棧頂。a域為變量在所說明層中的相對位置,l為調用層與說明層的層差值。 ③ STO:將棧頂?shù)膬热菟腿肽匙兞繂卧?。a,l域的含意同LOD指令。 ④ CAL:調用過程的指令。a為被調用過程的目標程序入口地址,l為層差。 ⑤ INT:為被調用的過程(或主程序)在運行棧中開辟數(shù)據(jù)區(qū)。a域為開辟的單元個數(shù)。 ⑥ JMP:無條件轉移指令,a為轉向地址。 ⑦ JPC:條件轉移指令,當棧頂?shù)牟紶栔禐榉钦鏁r,轉向a域的地址,否則順序執(zhí)行。 ⑧ OPR:關系運算和算術運算指令。將棧頂和次棧頂?shù)膬热葸M行運算,結果存放在次棧頂,此外還可以是讀寫等特殊功能的指令,具體操作由a域值給出。(詳見解釋執(zhí)行程序)。指令功能表LIT 0 a將常數(shù)值取到棧頂,a為常數(shù)值LOD l a將變量值取到棧頂,a為偏移量,l為層差STO l a將棧頂內容送入某變量單元中,a為偏移量,l為層差CAL l a調用過程,a為過程地址,l為層差INT 0 a在運行棧中為被調用的過程開辟a個單元的數(shù)據(jù)區(qū)JMP 0 a無條件跳轉至a地址JPC 0 a條件跳轉,當棧頂布爾值非真則跳轉至a地址,否則順序執(zhí)行OPR 0 0過程調用結束后,返回調用點并退棧OPR 0 1棧頂元素取反OPR 0 2次棧頂與棧頂相加,退兩個棧元素,結果值進棧OPR 0 3次棧頂減去棧頂,退兩個棧元素,結果值進棧OPR 0 4次棧頂乘以棧頂,退兩個棧元素,結果值進棧OPR 0 5次棧頂除以棧頂,退兩個棧元素,結果值進棧增加了除數(shù)為0的判斷OPR 0 6棧頂元素的奇偶判斷,結果值在棧頂OPR 0 7OPR 0 8次棧頂與棧頂是否相等,退兩個棧元素,結果值進棧OPR 0 9次棧頂與棧頂是否不等,退兩個棧元素,結果值進棧OPR 0 10次棧頂是否小于棧頂,退兩個棧元素,結果值進棧OPR 0 11次棧頂是否大于等于棧頂,退兩個棧元素,結果值進棧OPR 0 12次棧頂是否大于棧頂,退兩個棧元素,結果值進棧OPR 0 13次棧頂是否小于等于棧頂,退兩個棧元素,結果值進棧OPR 0 14棧頂值輸出至屏幕OPR 0 15 屏幕輸出換行OPR 0 16從命令行讀入一個輸入置于棧頂OPR 0 17擴展求余OPR 0 18擴展求冪4 程序設計 全局變量、全局常量define Number 26 //保留字的個數(shù)define TXMAX 100 //標識符表的長度define InMax 200 //指令最多條數(shù)define LeMax 3 //過程最大嵌套層次define StMax 500 //最大棧長define IMax 10 //標識符最長長度define DMax 14 //數(shù)字允許的最長位數(shù)vdefine AddMax 2048 //最大地址char ch。 //最近一次從程序中讀出的字符char sym[IMax]。 //最近讀出的符號char id[IMax]。 //最近讀出的標識符int num。 //最近讀出的數(shù)值int cc。 //行緩沖區(qū)指針int ll。 //行緩沖區(qū)長度int kk。 //提高性能char line[100]。 //行緩沖區(qū)char a[IMax]。 //存放當前正在分析的詞int lineno。 //當前分析的行號int tx=0。 //符號表序號int index。 //指令索引char ssym[13][IMax]。//符號對應的符號表char fsym[33][IMax]。 //用于出錯處理int err。 //記錄錯誤數(shù)量int stack[StMax]。FILE *file。 //指向要編譯的源文件char word[Number][IMax] = { //保留字 and, begin, call, case, constant, do, else, end, false, for, if, integer, logical, not, or, odd, procedure, program, read, repeat, switch, then, true, until, while, write}。char wsym[Number][IMax] = { //保留字對應的符號表 andsym, beginsym, callsym, casesym,
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1