close
一把刀實用查詢📘

小計算器/編譯原理學習日記簡單指令型計算器(1)指令系統和彙編編譯器



這一系列“編譯原理學習日記”中的所有文章為作者個人的准Weblog,所有文章版權均屬作者所有。轉載請注明出處(CSDN文檔中心)、作者(lover_P)及作者聯繫方式([email protected]),並在轉載前與作者聯繫。




附錄1 虛擬機指令型計算器指令系統說明

1、運算棧控制指令

  這一組指令用於對運算棧進行控制,包括下面這些指令:

PUSH指令

  該指令用於向運算棧中壓入一個運算元。

DUP指令

  該指令複製一個棧頂的運算元,並將這個副本壓入運算棧。

  這條指令的設計源於IL組合語言中的dup指令,該指令可以用於將中間結果複製一份,並將副本輸出,而原運算元仍留在棧中進行下一步運算。

OUT指令

  該指令將棧頂運算元輸出到標準輸出中。


2、運算指令

  這一組指令用於進行具體的運算,其基本運行機理是按照從右到左的規則從運算棧中推出各個運算元,再將運算結果壓入運算棧。這一組指令中又分為以下一些類型:

  a. 四則運算指令

ADD指令

  該指令從運算棧中彈出兩個運算元,進行加法運算後將結果壓入運算棧。

SUB指令

  該指令從運算棧中彈出兩個運算元,進行減法運算後將結果壓入運算棧。

MUL指令

  該指令從運算棧中彈出兩個運算元,進行乘法運算後將結果壓入運算棧。

DIV指令

  該指令從運算棧中彈出兩個運算元,進行除法運算後將結果壓入運算棧。


  b. 指數運算指令

EXP指令

  該指令從運算棧中彈出一個運算元,計算以e為底的指數ex值,並將結果壓入運算棧。

SQR指令

  該指令從運算棧中彈出一個運算元,計算它的平方,並將結果壓入運算棧。

CUB指令

  該指令從運算棧中彈出一個運算元,計算它的立方,並將結果壓入運算棧。

POW指令

  該指令從運算棧中彈出連個運算元,設先出棧的運算元為y,後出棧的運算元為x,計算xy,並將結果壓入運算棧。

SQRT指令

  該指令從運算棧中彈出一個運算元,計算它的平方根,並將結果壓入運算棧。

CBRT指令

  該指令從運算棧中彈出一個運算元,計算它的立方根,並將結果壓入運算棧。


  c. 對數運算指令

LN指令

  該指令從運算棧中彈出一個運算元,計算它的以e為底的對數,並將結果壓入運算棧。

LG指令

  該指令從運算棧中彈出一個運算元,計算它的以10為底的對數,並將結果壓入運算棧。

LOG指令

  該指令從運算棧中彈出兩個運算元,計算logxy,並將結果壓入運算棧。


  d. 三角函數運算指令

SIN指令

  該指令從運算棧中彈出一個運算元,計算它(弧度)的三角正弦值,並將結果壓入運算棧。

CON指令

  該指令從運算棧中彈出一個運算元,計算它(弧度)的三角余弦值,並將結果壓入運算棧。

TAN指令

  該指令從運算棧中彈出一個運算元,計算它(弧度)的三角正切值,並將結果壓入運算棧。

CTN指令

  該指令從運算棧中彈出一個運算元,計算它(弧度)的三角餘切值,並將結果壓入運算棧。


  e. 反三角函數運算指令

ASIN指令

  該指令從運算棧中彈出一個運算元,計算它的三角反正弦值(弧度),並將結果壓入運算棧。

ACOS指令

  該指令從運算棧中彈出一個運算元,計算它的三角反余弦值(弧度),並將結果壓入運算棧。

ATAN指令

  該指令從運算棧中彈出一個運算元,計算它的三角反正切值(弧度),並將結果壓入運算棧。

ACTN指令

  該指令從運算棧中彈出一個運算元,計算它的三角反餘切值(弧度),並將結果壓入運算棧。


  f. 雙曲函數運算指令

SINH指令

  該指令從運算棧中彈出一個運算元,計算它(弧度)的雙曲正弦值,並將結果壓入運算棧。

COSH指令

  該指令從運算棧中彈出一個運算元,計算它(弧度)的雙曲余弦值,並將結果壓入運算棧。

TANH指令

  該指令從運算棧中彈出一個運算元,計算它(弧度)的雙曲正切值,並將結果壓入運算棧。

CTNH指令

  該指令從運算棧中彈出一個運算元,計算它(弧度)的雙曲餘切值,並將結果壓入運算棧。


  g. 反雙曲函數運算指令

ASINH指令

  該指令從運算棧中彈出一個運算元,計算它的雙曲反正弦值(弧度),並將結果壓入運算棧。

ACOSH指令

  該指令從運算棧中彈出一個運算元,計算它的雙曲反余弦值(弧度),並將結果壓入運算棧。

ATANH指令

  該指令從運算棧中彈出一個運算元,計算它的雙曲反正切值(弧度),並將結果壓入運算棧。

ACTNH指令

  該指令從運算棧中彈出一個運算元,計算它的雙曲反餘切值(弧度),並將結果壓入運算棧。

關于“小計算器/編譯原理學習日記簡單指令型計算器(1)指令系統和彙編編譯器”的用戶留言:

目前暫無留言

新增相關留言✍


返回首頁 | 📱 行動版 | 電腦版 💻
2009-2024 v1.22 a-j-e-3