LC-3 指令集注释规范
目錄
寫在前面
LC-3指令集總覽
指令注釋規范
DR
SR
imm5
BaseR
offset6
PCoffset9
PCoffset11
trapvect8
n z p
+
總體解釋一下
寫在前面
各位小萌新們,讓我們一起來學習計算機系統吧,了解計算機的底層實現。
在這里,我會先總體解釋一下指令的構成及其含義還有里面的注釋是什么意思,然后下一期將會一條一條指令和大家解釋。
LC-3指令集總覽
指令注釋規范
DR
目的寄存器(destination register)。
SR
SR、SR1、SR2等等是指源寄存器(source register)。
imm5
5-bit的立即數(immediate value),它是補碼的形式。
BaseR
基址寄存器(Base Register),它和一個6-bit偏移相加產生Base+offset地址。
offset6
6-bit補碼,用于Base+offset尋址模式。
PCoffset9
9-bit補碼,用于PC+offset尋址模式。
PCoffset11
11-bit補碼,用于JSR指令計算子程序的入口地址。
trapvect8
8-bit無符號整數,用于TRAP指令確定服務程序的入口地址,間接尋址模式,該地址的內存單元存放了服務程序的入口地址。
n z p
條件碼,LC-3有三個位寄存器:N、Z和P,即負數(negative)、0(zero)和正數(positive),當任意寄存器被寫入時,根據寫入的是負數、0還是正數分別設置相應的條件碼為1,其他為0。
+
指令的匯編語言形式右上角的+號表示該指令將改變條件碼。
總體解釋一下
一條指令會分成幾個部分,16位的二進制機器語言的前四位是操作碼,它是表示這條指令是用來做什么的,剩下部分主要是操作數,表示應該對誰進行操作。
要分清這些指令誰是誰還要清楚它的尋址模式,它是規定如何去尋找操作數的位置的。LC-3一共支持5種尋址模式:立即數、寄存器和三種內存尋址模式,即相對尋址(PC-relative)、間接尋址(indirect)和基址偏移(Base+offset)。
4個bit的操作碼字段可以定義16種指令,LC-3的指令集架構定義了15條指令,其中的1101被預留下來,沒有定義。
這些指令可以分成三種:運算、搬數據和控制指令。
總結
以上是生活随笔為你收集整理的LC-3 指令集注释规范的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python计算排列组合
- 下一篇: JAVA 国际化基础知识(二)