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

正文內(nèi)容

plx編譯程序改進(jìn)及擴(kuò)展設(shè)計(jì)書(shū)(編輯修改稿)

2025-06-09 22:34 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 它不依賴(lài)任何具體計(jì)算機(jī),其指令集極為簡(jiǎn)單,指令格式也很單純,其格式如下:fla 其中f代表功能碼,l表示層次差,也就是變量或過(guò)程被引用的分程序與說(shuō)明該變量或過(guò)程的分程序之間的層次差。a的含意對(duì)不同的指令有所區(qū)別,對(duì)存取指令表示位移量,而對(duì)其它的指令則分別有不同的含義,見(jiàn)下面對(duì)每條指令的解釋說(shuō)明。目標(biāo)指令有8條: ① LIT:將常量值取到運(yùn)行棧頂。a域?yàn)槌?shù)值。 ② LOD:將變量放到棧頂。a域?yàn)樽兞吭谒f(shuō)明層中的相對(duì)位置,l為調(diào)用層與說(shuō)明層的層差值。 ③ STO:將棧頂?shù)膬?nèi)容送入某變量單元中。a,l域的含意同LOD指令。 ④ CAL:調(diào)用過(guò)程的指令。a為被調(diào)用過(guò)程的目標(biāo)程序入口地址,l為層差。 ⑤ INT:為被調(diào)用的過(guò)程(或主程序)在運(yùn)行棧中開(kāi)辟數(shù)據(jù)區(qū)。a域?yàn)殚_(kāi)辟的單元個(gè)數(shù)。 ⑥ JMP:無(wú)條件轉(zhuǎn)移指令,a為轉(zhuǎn)向地址。 ⑦ JPC:條件轉(zhuǎn)移指令,當(dāng)棧頂?shù)牟紶栔禐榉钦鏁r(shí),轉(zhuǎn)向a域的地址,否則順序執(zhí)行。 ⑧ OPR:關(guān)系運(yùn)算和算術(shù)運(yùn)算指令。將棧頂和次棧頂?shù)膬?nèi)容進(jìn)行運(yùn)算,結(jié)果存放在次棧頂,此外還可以是讀寫(xiě)等特殊功能的指令,具體操作由a域值給出。(詳見(jiàn)解釋執(zhí)行程序)。指令功能表LIT 0 a將常數(shù)值取到棧頂,a為常數(shù)值LOD l a將變量值取到棧頂,a為偏移量,l為層差STO l a將棧頂內(nèi)容送入某變量單元中,a為偏移量,l為層差CAL l a調(diào)用過(guò)程,a為過(guò)程地址,l為層差I(lǐng)NT 0 a在運(yùn)行棧中為被調(diào)用的過(guò)程開(kāi)辟a個(gè)單元的數(shù)據(jù)區(qū)JMP 0 a無(wú)條件跳轉(zhuǎn)至a地址JPC 0 a條件跳轉(zhuǎn),當(dāng)棧頂布爾值非真則跳轉(zhuǎn)至a地址,否則順序執(zhí)行OPR 0 0過(guò)程調(diào)用結(jié)束后,返回調(diào)用點(diǎn)并退棧OPR 0 1棧頂元素取反OPR 0 2次棧頂與棧頂相加,退兩個(gè)棧元素,結(jié)果值進(jìn)棧OPR 0 3次棧頂減去棧頂,退兩個(gè)棧元素,結(jié)果值進(jìn)棧OPR 0 4次棧頂乘以棧頂,退兩個(gè)棧元素,結(jié)果值進(jìn)棧OPR 0 5次棧頂除以棧頂,退兩個(gè)棧元素,結(jié)果值進(jìn)棧增加了除數(shù)為0的判斷OPR 0 6棧頂元素的奇偶判斷,結(jié)果值在棧頂OPR 0 7OPR 0 8次棧頂與棧頂是否相等,退兩個(gè)棧元素,結(jié)果值進(jìn)棧OPR 0 9次棧頂與棧頂是否不等,退兩個(gè)棧元素,結(jié)果值進(jìn)棧OPR 0 10次棧頂是否小于棧頂,退兩個(gè)棧元素,結(jié)果值進(jìn)棧OPR 0 11次棧頂是否大于等于棧頂,退兩個(gè)棧元素,結(jié)果值進(jìn)棧OPR 0 12次棧頂是否大于棧頂,退兩個(gè)棧元素,結(jié)果值進(jìn)棧OPR 0 13次棧頂是否小于等于棧頂,退兩個(gè)棧元素,結(jié)果值進(jìn)棧OPR 0 14棧頂值輸出至屏幕OPR 0 15 屏幕輸出換行OPR 0 16從命令行讀入一個(gè)輸入置于棧頂OPR 0 17擴(kuò)展求余OPR 0 18擴(kuò)展求冪4 程序設(shè)計(jì) 全局變量、全局常量define Number 26 //保留字的個(gè)數(shù)define TXMAX 100 //標(biāo)識(shí)符表的長(zhǎng)度define InMax 200 //指令最多條數(shù)define LeMax 3 //過(guò)程最大嵌套層次define StMax 500 //最大棧長(zhǎng)define IMax 10 //標(biāo)識(shí)符最長(zhǎng)長(zhǎng)度define DMax 14 //數(shù)字允許的最長(zhǎng)位數(shù)vdefine AddMax 2048 //最大地址char ch。 //最近一次從程序中讀出的字符char sym[IMax]。 //最近讀出的符號(hào)char id[IMax]。 //最近讀出的標(biāo)識(shí)符int num。 //最近讀出的數(shù)值int cc。 //行緩沖區(qū)指針int ll。 //行緩沖區(qū)長(zhǎng)度int kk。 //提高性能char line[100]。 //行緩沖區(qū)char a[IMax]。 //存放當(dāng)前正在分析的詞int lineno。 //當(dāng)前分析的行號(hào)int tx=0。 //符號(hào)表序號(hào)int index。 //指令索引char ssym[13][IMax]。//符號(hào)對(duì)應(yīng)的符號(hào)表char fsym[33][IMax]。 //用于出錯(cuò)處理int err。 //記錄錯(cuò)誤數(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] = { //保留字對(duì)應(yīng)的符號(hào)表 andsym, beginsym, callsym, casesym,
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1