当前位置:文档之家› 猎杀潜航3.操作,主界面和指令

猎杀潜航3.操作,主界面和指令

猎杀潜航3.操作,主界面和指令
猎杀潜航3.操作,主界面和指令

★操作键位表

1.航海指令:

深度控制(Depth Controls)

S surface 上浮

D dive 下潜

A maintain depth 保持目前深度

P periscope depth 潜望镜深度

; snorkel depth 通气管深度

C crash dive 紧急下潜

E emergency surface 紧急上浮

Z toggle silent running 静航

速度控制(Speed Controls)

` ALL stop 停车

1 Ahead Slow 慢速

2 Ahead 1/

3 1/3航速

3 Ahead Standard 标准航速

4 Ahead FULL 全速

5 Ahead Flank 超速(时间长对发动机有损伤)

6 Back Slow 慢速倒车

7 Back 1/3 1/3速倒车

8 Back Standard 标准航速倒车

9 Back Emergency 紧急倒车

方向控制(Direction Controls)

[ Hard to Port(left)左满舵

] Hard to Starboard (right)右满舵

’ Rudder Amidships 舵回中

2.武器控制

Return Fire Torpedo 发射鱼雷

空格Fire Deck Gun 甲板炮开火

Q open selected tube door 打开选择的鱼雷管道

w close selected tube door 关闭选择的鱼雷管道

Y Cycle Tubes 鱼雷管切换

L Lock View to Target 鱼雷锁定

3.功能选项

F2 Command Room 指挥室

F3 Attcak Periscope 攻击潜望镜

F4 Bridge 舰桥

F5 Navigation Map 海图室

F6 TDC(Torpedo Data Computer) 鱼雷数据计算机

F7 Crew & Damage Management 艇员及损伤管理

F8 Mission Orders 任务简报

F9 Radio Room 无线电室

F10 Deck Gun 甲板炮

F11 Flak Gun 高射机枪

F12 Free Camera 自由视角

R Radio 无线电

H Hydrophone 声纳

U UZO(Bridge Targeting Binoculars)舰桥望远镜

O Observation Periscope 观察潜望镜

B Binoculars 双筒望远镜

M Radio Messages 无线电信息

K Captain‘s Log 船长的航海日志

I Weapons Management 武器管理

F Main Flak Gun 主高射机枪

T Secondary Flak Gun 1 副高射机枪1

G Secondary Flak Gun 2 副高射机枪2

N Recognition Manual 船只图鉴

X UP/DOWN SNORKEL 升起/放下通气管

INSERT 升起观察潜望镜

DELETE 降下观察潜望镜

PG UP 升起攻击潜望镜

PG DN 放下攻击潜望镜

Ctrl+Page Up/Page Down:完全升起/降下攻击潜望镜

Ctrl+Insert/Delete:完全升起/降下观察潜望镜

其他

Numpad - 减少时间流程

Numpad + 增加时间流程

Backspace 暂停

V event camera view Maxinmise/Minimise 事件镜头增大/缩小/ close event camera 关闭事件镜头

Shift 快镜头

Ctrl 慢镜头

↑:Move Camera Ahead 向↑移动视角

↓:Move Camera Back 向↓移动视角

←:Turn Camera Left 向←移动视角

→:Turn Camera Right 向→移动视角

Shift + 左右:快速转动望远镜、潜望镜和甲板炮视野

Shift + 前后:快速调整甲板炮射程

SNIFT+鼠标Fast camera Movement 加快视角移动

CTRL+鼠标SLOW Camera Movement 减慢视角移动

ESC Options 选项

F1 Shortcuts Help 帮助

鼠标左键Left Mouse Button Select 选定

鼠标右键Right Mouse Button Return to Previous View 进入或退出

鼠标滚轮缩放

Shift+F2:在指挥中心和指挥塔中自由闲逛

Ctrl+P:解决NVIDIA显卡粒子效果Bug

Shift+Page Up/Page Down:增加/降低炫光效果(软件反锯齿)

Ctrl+鼠标左键:(在航海图上)将地图集中在一点上

Shift+F11:连续抓图,再次按下停止抓图

Ctrl+F11:单张抓图

Num Lock:在多人游戏中开始聊天打字,按回车确定

Ctrl+左方向键:在海图中快速把本艇置中

Del:可以去掉下面的工具栏,这下截图就漂亮多了

★主控制界面介绍

1.信息记录栏,显示各岗位负责人的报告,在屏幕下方中间。

2.隐秘程度指示器,显示潜艇的隐秘程度,在信息记录栏上方的绿色潜艇标记是隐秘程度指示器。

隐秘程度有两种,绿色表示比较安全,红色表示比较危险。

隐秘程度通常取决于以下因素:

速度:行进速度越快,产生的噪声越大,这意味着更容易被水中听音器侦测到。

高度:潜艇在水面上的轮廓越高,越容易被雷达或目视观测发现。

天气:雾、雨等恶劣天气可影响敌人视野,巨大的风浪可使潜艇的轮廓更难被发现。

亮度:亮度低时,敌人视野不好,不易被发现。(发射照明弹,可提高亮度。)

(注:隐秘程度只表示可能被敌人发现的机率,并不是告诉你潜艇是否已被敌人发现。)

3.屏幕右下角:有3块仪表,从左至右分别是:速度表、方向表和深度表。深度表的右边有时间压缩按钮和游戏时间显示。(时间压缩等级从1倍到1024倍。但除非是在航海图中,否则时间压缩设定不能超过32倍。当时间压缩超过32倍时将不消耗船员疲劳度,另外当出现特殊情况时,比如当靠近其他船只或陆地时,时间加速将自动放慢。)

4.屏幕左下角:是军官面板,可通过它与重要船员联系,并指示其工作。从左至右分别是:轮机长、领航员、武器官、声纳员、报务员、舰桥指挥官。(可通过鼠标右击进入军官所在岗位。)

5.屏幕左侧:是岗位面板,可通过鼠标左击进入。从上到下分别是:控制室(F2)、攻击潜望镜(F3)、舰桥(F4)、航海图(F5)、鱼雷数据计算机(F6)、船员及船体受损管理(F7)、任务简报(F8)、无线电室(F9)、甲板炮(F10)、高射机枪(F11)、自由视角(F12)。(这是最基本的控制面板,进入各个岗位首要通道。)

★指挥命令介绍

1.轮机长(Chief Engineer)

轮机长监视着潜艇上所有控制系统及应用。尽管速度、方向和下潜等基本功能可通过独有的界面来控制,但在这个岗位上委任一个军官将提供一些重要的额外命令选项。

1.推进(Propulsion)

标准模式(Standard Mode):在这种模式下,潜艇左右舷的引擎同时用来做推进工作。在水面上行进或使用通气管时,柴油机引擎将提供推进力。而当潜艇下潜时,将自动切换到电动引擎。

充电模式(Recharge Mode):这个模式仅用在水面上行进或使用通气管时,允许潜艇使用一个引擎提供推进,同时另一个引擎用做充电电池。

通气管上升(Snorkel Up):通气管的高度为10米以上。

通气管下降(Snorkel Down):

静航(Rig for Silent Running):航速改为慢速,禁止所有可能产生噪声的行动。例如:装载鱼雷或修理船体。

正常航行(Secure from Silent Running):取消静航模式下的所有限制。

2.机动(Maneuvers)

左急转(Knuckle Left):这个命令使潜艇向左进行急速的90°转弯。如果潜艇在水面上,将加速至超速航行(Ahead Flank),并下潜25米深度,否则将保持现有深度。

双倍左急转(Double Knuckle Left):这个命令使潜艇向左进行两次急速的90°转弯。如果潜艇在水面上,将加速至超速航行(Ahead Flank),并且下潜25米深度,否则将保持现有深度。

右急转(Knuckle Right):这个命令使潜艇向右进行急速的90°转弯。如果潜艇在水面上,将加速至超速航行(Ahead Flank),并且下潜25米深度,否则将保持现有深度。

双倍右急转(Double Knuckle Right):这个命令使潜艇向右进行两次急速的90°转弯。如果潜艇在水面上,将加速至超速航行(Ahead Flank),并且下潜25米深度,否则将保持现有深度。

发射假目标(Deploy Decoys):在潜艇后面发射一个假目标,迷惑敌人声纳5到25分钟,以便争取时间逃跑。

3.紧急命令(Emergency Orders)

紧急下潜(Crash Dive):潜艇以最快的方式下潜到70米深度,并且以超速航行的速度前进。

紧急上浮(Blow Ballast):潜艇以最快的方式上浮,需要消耗大量压缩空气。

4.报告(Reports)

燃料水平(Fuel Level):显示当前潜艇的燃料级别。航行速度越快,燃料消耗得越快。

电池水平(Battery Level):显示当前潜艇的电池级别。当潜艇在水面上航行或使用通气管时,电池会自动进行充电。

压缩空气水平(Compressed Air Level):显示当前潜艇的压缩空气级别。当潜艇在水面上时,压缩空气会自动补充。

二氧化碳水平(CO2 Level):显示当前潜艇的二氧化碳水平。当潜艇在水面上时,氧气会自动补充。

2.领航员(Navigator)

领航员将帮助你进行远距离航行。虽然你能手动导航潜艇的航线,但在远距离航行途中,领航员将提供一些非常有价值的额外信息。

1.测定航线(Plot Course)

使用航海图来进行航线测定。

2.搜索模式(Search Pattern)

模式1(Pattern 1):螺旋形搜索模式。

模式2(Pattern 2):Z字形搜索模式。

模式3(Pattern 3):X形搜索模式。

3.报告(Reports)

现速可到达的最远距离(Maximum Range at Current Speed):领航员将计算以潜艇当前的速度以及可用的燃料所能到达的最远距离。

到达航线尽头的时间(Time to Course End):领航员将计算到达已测定航线尽头的所需时间。

到达航线尽头的距离(Range to Course End):领航员将计算到达已测定航线尽头的距离。

船体下方深度(Depth Under Keel):领航员使用Atlas Echolot(音响测深仪)测量船体下方的深度。

4.天气(Weather)

报告当前天气状况。

4.返回原先的航线(Return to Course)

使潜艇返回到先前测定的航线。

3.武器官(Weapon Officer)

武器指挥官将帮助你进行鱼雷攻击。虽然你能手动完成鱼雷攻击,但有了武器指挥官的帮助,将使得整个过程变得简单一些。

1.鱼雷攻击(Torpedo Attack)

确定船只(Ship Identification):确定选择的目标。

解决方案(Solution):对选择的目标进行鱼雷解决方案计算。

发射鱼雷(Fire Torpedo):根据当前可行的方案发射鱼雷。

2.选择目标(Choose Target)

最近的船只(Nearest Ship):要求选择距离最近的船只进行鱼雷攻击。

最近的商船(Nearest Merchant):要求选择距离最近的商船进行鱼雷攻击。

最近的战舰(Nearest Warship):要求选择距离最近的战舰进行鱼雷攻击。

3.推荐目标(Recommended Target)

要求武器官,推荐有效距离内最佳的鱼雷攻击目标。

4.海图上的解决方案(Solution on Map)

在攻击海图上显示当前的鱼雷攻击解决方案。

5.武器管理(Weapons Management)

武器官将显示鱼雷、甲板炮和高射炮的弹药管理屏幕。

4.声纳员(Sonar Man)

声纳员将向你汇报通过声纳探测所获得的任何信息。强烈建议让声纳操作员一直坚守岗位。

1.报告(Report)

重复上一次的报告(Repeat Last Report):

报告最近的信息(Report on Nearest Contact):声纳员将报告最近一次水中听音器或声纳获取的信息。

2.水中听音器(Hydrophone)

正常扫描(Normal Sweep):

追踪最近的声音信息(Follow Nearest Sound Contact):声纳员将仅追踪最近的声音信息。

3.声纳(Sonar)

估算目标的范围(Estimate Range to Contact):声纳员将估算距离所选声纳目标的范围。

精确目标的范围(Precise Range to Contact):声纳员将精确计算距离所选声纳目标的范围。

5.无线电报务员(Radioman)

无线电报务员进行发送和接收无线电联络的工作。虽然你可手动完成无线电报务员的工作,但建议让无线电报务员坚守岗位。

1.报告(Report)

报告最近的无线电信息(Report Nearest Radio Contact):无线电报务员重复最后一次收到的无线电信息。

发送信息报告(Send Contact Report):无线电报务员向基地发送信息报告。

发送巡逻报告(Send Patrol Report):无线电报务员向基地发送巡逻报告。

2.命令(Orders)

为当前的巡逻请求新的指令。

3.护送到基地(Escort to Base)

这个命令将要求附近的海军基地派出一艘水面上的护卫船只。当然,只有在潜艇靠近友军的基地时才能使用。

4.雷达(Radar)

单次扫描(One Sweep):无线电报务员将进行一次360°雷达扫描。

连续扫描(Continuous Sweep):无线电报务员将连续使用雷达进行扫描。

关闭雷达(Turn off):无线电报务员将关闭雷达。

5.留声机(Gramophone)

在留声机上播放音乐。

6.舰桥指挥官(Watch Officer)

当潜艇来到水面上时,警戒指挥官将控制甲板上的船员进行工作。虽然你能手动完成甲板上的所有工作,但让警戒指挥官在自己的岗位上进行指挥将有助于增加甲板上船员的工作效率。

1.选择目标(Choose Target)

最近的船只(Nearest Ship):警戒指挥官将选择甲板炮可攻击的距离最近的船只。

最近的商船(Nearest Merchant):警戒指挥官将选择甲板炮可攻击的距离最近的商船。

最近的战舰(Nearest Warship):警戒指挥官将选择甲板炮可攻击的距离最近的战舰。

推荐目标(Recommended Target):警戒指挥官将推荐甲板炮可攻击的最佳目标。

2.甲板上的船员(Crew on Deck)

操作甲板炮(Man the Deck Gun):警戒指挥官将命令船员操作甲板炮。

操作高射炮(Man the Flak Gun):警戒指挥官将命令船员操作高射炮。

操作甲板炮和高射炮(Man the Deck and Flak Gun):警戒指挥官将命令船员操作甲板炮和高射炮。

3.观察船员(Watch Crew)

警戒指挥官将命令在舰桥上进行观察的船员。

4.武器管理(Weapons Management)

警戒指挥官将显示鱼雷、甲板炮、高射炮弹药的管理屏幕。

5.甲板炮(Deck Gun)

自由发射(Fire at Will):命令甲板炮手随意攻击任何目标。

停火(Hold Fire):命令甲板炮手停止攻击。

近距离攻击(Short Range):命令甲板炮手攻击近距离目标(最远距离1000米)。

中距离攻击(Medium Range):命令甲板炮手攻击中距离目标(最远距离3000米)。

远距离攻击(Long Range):命令甲板炮手攻击远距离目标(最远距离8000米)。

瞄准船体(Aim for Hull):甲板炮手将瞄准目标的船体。

瞄准兵营区(Aim for Command Deck):甲板炮手将瞄准目标的兵营区。

瞄准武器(Aim for Weapons):甲板炮手将瞄准目标的武器平台。

瞄准吃水线(Aim for Waterline):甲板炮手将瞄准目标的吃水线。

6.高射炮(Flak Gun)

自由发射(Fire at Will):命令高射炮手随意攻击任何目标。

停火(Hold Fire):命令高射炮手停止攻击。

近距离攻击(Short Range):命令高射炮手攻击近距离目标(最远距离500米)。

中距离攻击(Medium Range):命令高射炮手攻击中距离目标(最远距离1000米)。远距离攻击(Long Range):命令高射炮手攻击远距离目标(最远距离2000米)。

瞄准战斗机(Targeting Fighters):高射炮将优先瞄准敌人的战斗机。

瞄准轰炸机(Targeting Bombers);高射炮手将优先瞄准敌人的轰炸机。

自由瞄准(Targeting at Will):高射炮手将随意瞄准敌人的任何飞机。

瞄准靠近的目标(Targeting Closing Targets):高射炮手将优先瞄准靠近的敌机。攻击任何目标(Engage any Targets):高射炮手将攻击敌人的所有飞机。

7.信息(Contacts)

警戒指挥官将报告最近看到的信息。

MCS-51单片机汇编指令操作码助记符

直接寻址方式访问以下三种存储空间: 1.特殊功能寄存器(只能用直接寻址方式访问)。 2.2。内部RAM的低128字节(对于8032/8052等单片机,其内部高128字节RAM (80H~0FFH)不能用直接寻址方式访问,而只能用寄存器间接寻址方式访问)。 3.位地址空间。 寄存器间接寻址方式是由指令指出某一个寄存器的内容作为操作数的地址。(寄存器的内容不是操作数,而是操作数所在的存储器地址。) 寄存器间接寻址使用当前工作寄存器区中R0或R1作地址指针(堆栈操作指令用栈指针SP)来寻址内部RAM(00H~0FFH)。寄存器间接寻址也适用于访问外部扩展的数据存储器,用R0、R1或DPTR作为地址指针。寄存器间接寻址用符号@表示。 相对寻址相对寻址方式以PC的内容作为基地址,加上指令中给定的偏移量,所得结果送PC寄存器作为转移地址。应注意偏移量是有符号数,在-128~+127之间。 寻址方式及相关的存储空间 寻址方式寻址范围 R0~R7 寄存器寻址 A 、B、C(CY)、AB(双字节)、DPTR(双字节)、PC(双字节)直接寻址 内部RAM低128字节 特殊功能寄存器 内部RAM位寻区的128个位 特殊功能寄存器中可寻址的位 寄存器间接寻址 内部数据存储器RAM【@R0,@R1,@SP(仅PUSH,POP)】 内部数据存储器单元的低4位(@R0,@R1) 外部RAM或I/O口(@R0,@R1,@DPTR) 立即寻址程序存储器(常数) 基寄存器加变址 程序存储器(@A+PC,@A+DPTR) 寄存器间接寻址 特殊功能寄存器只能采用直接寻址,而内部RAM高128字节只能采用寄存器间接寻址。 目的操作数不能采用立即寻址,@Ri中的i范围为0和1,@Rn中的n范围为0~7,每条指令中最多只能有1个Rn或者@Ri。下面的都是错的: MOV #30H 40H MOV A @R2

指令系统练习与答案

计算机原理 指令系统练习与答案 一、填空题 1 、一个完善的指令系统应满足以下4 个方面的要求,它们是:完备性、有效性、规整性和兼容性。 2 、一条完整的指令是由操作码和地址码(操作数)两部分信息组成的。 3 、指令中的地址码字段包括源操作数的地址和操作结果数的地址(目的操作数的地址),前者用语指明操作数的存放处,后者用语存放运算的结果。 4 、指令格式按地址码部分的地址个数可以分为零地址指令格式、一地址指令格式、二地址指令格式和三地址指令格式。 5 、常见的操作码方法有定长操作码和扩展操作码。 6 、逻辑运算指令包括逻辑乘(与)、逻辑加(或)、逻辑非(求反)和异或(按位加)等操作。 二、单项选择题 1 、直接、间接、立即这3 种寻址方式指令的执行速度有快到慢的排序是(C ) A .直接、立即、间接 B .直接、间接、立即 C .立即、直接、间接 D .立即、间接、直接 2 、指令系统中采用不同寻址方式的目的是(B ) A .实现存储程序和程序控制 B .缩短指令长度,扩大寻址空间,提高编程灵活性 C .可以直接访问外存 D .提高扩展操作码的可能并降低指令译码难度 3 、一地址指令中为了完成两个数的算术运算,除地址码指明的一个操作数外,另一个数常采用(C ) A .堆栈寻址方式 B .立即寻址方式 C .隐含寻址方式 D .间接寻址方式 4 、对某个寄存器中操作数的寻址方式称为(C )寻址方式 A .直接 B .间接 C .寄存器直接 D .寄存器间接 5 、寄存器间接寻址方式中,操作数在(B ) A .通用寄存器 B .主存单元 C .程序计数器 D .外存 6 、变址寻址方式中,操作数的有效地址等于(C ) A .基址寄存器内容加上偏移量 B .堆栈指示器内容加上偏移量 C .变址寄存器内容加上偏移量 D .程序计数器内容加上偏移量 7 、扩展操作码是(D ) A .操作码字段中用来进行指令分类的代码 B .指令格式中不同字段设置的操作码 C .操作码字段外用来操作字段的代码 D .一种指令优化技术,即让操作码的长度随地址数的变化而变化 8 、下面关于汇编语言的叙述中,不恰当的是(D ) A .对程序员的训练要求来说,需要硬件知识 B .汇编语言对机器的依赖性强 C .用汇编语言编写程序的难度比高级语言大 D .用汇编语言编写的程序执行速度比高级语言慢 9 、能够改变程序执行顺序的是(D ) A .数据传送类指令 B .移位操作类指令 C .输入/ 输出类指令 D .条件/ 无条件转移类指令 10 、以下的(D )不能支持数值处理

1一条指令通常由哪两部分组成

1.一条指令通常由哪两部分组成?指令的操作码一般有哪几种组织方式?各自应用在什么场合?各自的优缺点是什么? 答案 一条指令由操作码和操作数地址码两部分组成。对操作码的组织与编码有以下三种: (1)定长的操作码的组织方案 优点:计算机的硬件设计简单,指令译码和执行速度快。 缺点:当指令数量增多、指令字单独为操作码划分出固定的多位后,留给表示操作数 地址的位数就会严重不足。 适用于字长较长的计算机系统,如32位或32位以上。 (2)变长的操作码的组织方案 优点:在比较短的指令字中,既能表示出比较多的指令条数又能尽量满足操作数地址 的要求。 缺点:计算机的硬件设计复杂,指令译码和执行速度较慢。 适用于字长较短的计算机系统,如16位或16位以下。 (3)操作码字段与操作数地址有所交叉的方案 优点:在比较短的指令字中,既能表示出比较多的指令条数又能尽量满足操作数地址 的要求。操作码不再集中在指令字的最高位,而是与表示操作数地址的字段有所交叉。 缺点:计算机的硬件设计复杂,指令译码和执行速度较慢。 这种方案不很常用。 2.什么是形式地址?简述对变址寻址、相对寻址、基地址寻址应在指令中给出些什么信息?如何得到相应的实际(有效)地址?各自有什么样的主要用法?答案

表示在指令中的操作数地址称为形式地址。 (1)变址寻址:应在指令中给出一个数值(称为变址偏移量)及一个寄存器(称为 变址寄存器)的编号。 实际地址(又称有效地址)=变址寄存器的内容+变址偏移量 主要用于处理数组型数据。 (2)相对寻址:应在指令中给出一个数值(称为相对寻址偏移量) 实际地址(又称有效地址)=程序计数器PC的内容+相对寻址偏移量 主要用于相对转移指令。 (3)基地址寻址:应在指令中给出一个寄存器(称为基址寄存器)的编号。 实际地址(又称有效地址)=程序中的地址+基址寄存器 主要用于多道程序或浮动地址程序定位存储器空间。 3.简述计算机的控制器的功能和基本组成,微程序的控制器和组合逻辑的控制器在组成和运行原理方面的相同、不同之处表现在哪里? 答案 控制器的功能是自动连续地执行指令序列,并依据当前正在执行的指令和它所处的 执行步骤,提供出在这一时刻整机各部件要用到的控制信号。 控制器的基本组成包括 (1)程序计数器(PC) (2)指令寄存器(IR) (3)脉冲源、启停控制逻辑、指令执行的步骤标记线路 (4)全部时序控制信号产生部件

计算机体系结构实验-对指令操作码进行霍夫曼编码

CENTRAL SOUTH UNIVERSITY 计算机体系结构实验报告题目对指令操作码进行霍夫曼编码

一、实验目的 了解和掌握指令编码的基本要求和基本原理。 二、实验环境 Eclipse IDE for Java Developers(Version: Kepler Release) Win7 三、实验内容 使用编程工具编写一个程序,对一组指令进行霍夫曼编码,并输出最后的编码结果以及对指令码的长度进行评价。与扩展操作码和等长编码进行比较。 问题描述以及问题分析: 我们举例说明此问题,例如:

最短编码长度为: H=0.45*1+0.30*2+0.15*3+0.05*4+0.03*5+0.01*6+0.01*6=-1.95. 要对指令的操作码进行HUFFMAN编码,只要根据指令的各类操作码的出现概率构造HUFFMAN树再进行HUFFAM编码。此过程的难点构造HUFFMAN树,进行HUFFAM编 码只要对你所生成的HUFFMAN树进行中序遍历即可完成编码工作。 四、关键代码 哈夫曼树重点在于如何排列权值大小不同的结点的顺序 private int leafNum; //叶子结点个数 private HaffmanNode[] hnodes; //哈夫曼树的结点数组 public HaffManCode(double[] weight) //构造指定权值集合的哈夫曼树 { int n = weight.length; //n个叶子结点 this.leafNum = n; this.hnodes = new HaffmanNode[2*n-1]; //n个叶子结点的哈夫曼树共有2n-1个结点 for(int i=0; i

习题(指令与编程及答案)

一.单项选择题 1. ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 2. 当CPU响应外部中断0后,PC的值是()。 A.0003H B. 2000H C. 000BH D. 3000H 3. MCS-51的相对转移指令的最大负跳距离为()。 A.2KB B. 128B C.127B D. 256B 4. 以下运算中对溢出标志0V没有影响或不受影响的运算是()。 A.逻辑运算 B. 符号数加减运算 C. 比较数据大小运算 D. 除法运算 5. 产生PSEN信号的指令是()。 A . MOVX A ,@DPTR B. MOVX @DPTR, A C. MOVC A , @A+PC D. MOVX A, @A+DPTR 6. MOVX A , @DPTR指令中的源操作数的寻址方式是()。 A.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.立即寻址 7. 将MCS-51的工作寄存器置成3区的指令是()。 A. MOV PSW , #13H B.MOV PSW , #18H C. SETB PSW.4 ,CLR PSW.3 D.SETB PSW.3 ,CLR PSW.4 8. 指令AJMP的跳转范围是()。 A .256 B B.1KB C.2KB D.64KB 9. 6264芯片是()。 A.E2PROM B.RAM C .Flash ROM D .EPROM 10. 下面那条指令产生WR信号()。 A.MOVX A , @DPTR B.MOVC A , @A+DPTR C.MOVC A , @A+PC D.MOVX @DPTR , A 11. 执行LCALL 4000H指令时,MCS-51所完成的操作是()。 A.保护PC B.保护现场 C.4000H →PC D.PC+3入栈,4000H → PC 12. 下列指令中可能改变Cy的有()。

操作码指令扩展

题一某计算机指令字长为16位,指令有双操作数、单操作数和无操作数3种格式,每个操作数字段均用6位二进制表示,该指令系统共有m条(m<16)双操作数指令,并存在无操作数指令。若采用扩展操作码技术,那么最多还可设计出()条单操作数指令。 A.2^6 B.(2^4-m)*(2^6)-1 C.(2^4-m)*2^6 D.(2^4-m)*(2^6-1) 答案选B 分析: 对于双操作数指令而言,两个长度为6位的操作数共占了12位,剩余的4位用作操作码,所以可以设计出2的四次方个双操作数指令。系统中已经设计出了m条双操作数指令,那么剩余的2^4-m条可以用于设计单操作数的操作码。对于单操作数指令而言,它的操作码长度为16-6=10位。题目中要求使用扩展操作码技术,所以单操作数指令在原来的双操作数指令的4位操作码上可以扩展10-4=6位,所以最多可以设计出(2^4-m)*(2^6)-1条单操作数的指令。减去1的原因是“存在无操作数指令”,所以至少留下一个用来扩展无操作数指令。 题二指令字长为16位,采用扩展操作码技术,形成15条三地址指令、12条二地址指令、31条一地址指令和16条零地址指令。 三地址:(15条) 0000 **** **** **** ... ... ... ... 1110 **** **** **** 二地址:(12条) 1111 0000 **** **** ... ... ... ... 1111 1011 **** **** 一地址:(31条) 1111 1100 0000 **** ... ... ... ... 1111 1101 1110 **** 零地址:(16条) 1111 1101 1111 0000 ... ... ... ... 1111 1101 1111 1111 若某机要求:三地址指令4条,单地址指令255条,零地址指令16条。设指令字长为12位.每个 地址码长为3位。问能否以扩展操作码为其编码?如果其中单地址指令为254条呢?说明其理由。 答:①不能用扩展码为其编码。 ∵指令字长12位,每个地址码占3位;

第四次作业 指令系统 设计算机A有60条指令,指令操作码6位固定长度

第四次作业: 指令系统 1,设计算机A有60条指令,指令操作码6位固定长度编码,从000000到111011。其后继产品B需要增加32条指令,并与A保持兼容, (1)试为计算机B设计指令操作码。 (2)计算操作码平均长度 2,某计算机的指令系统字长定长为16位,采用扩展操作码,操作数地址需要4位,该指令系统已有三地址指令M条,而地址指令N条,没有零地址指令,问系统最多还有多少条一地址指令? 3,在一个单地址指令的计算机系统中有一个累加器,给定以下存储器数值: ●单位20中的内容是40; ●单位30中的内容是50; ●单位40中的内容是60; ●单位50中的内容是70; 求以下指令分别将什么数值装入到累加器中? (1)load #20 (2)load 20 (3)load(20) (4)load #30 (5)load 30 (6)load (30) 4,一条双字长的指令存储在地址为W的存储器中。指令的地址字段位于地址为W+1处,用Y表示。在指令执行中使用的操作数存储在地址为Z的位置。在一个变址存储器中包含X的值。试叙述Z是怎样根据其他地址计算得到的,假定寻址方式为: (1)直接寻址 (2)间接寻址 (3)相对寻址 (4)变址寻址 5,一条双字长的load指令存储在地址为200和201的存储位置,该指令将地址码指定的存储器内容装入累加器AC。指令的第一个字指定操作码和寻址方式,第二个字是地址部分。PC寄存器的值是200。通用寄存器R1的值是400,变址寄存器R1的值是400,变址寄存器XR的内容是100,如图所示。 指令的寻址方式字段可指定任何一种寻址方式。问在以下寻址方式下,装入AC的值。 (1)直接寻址 (2)立即数寻址 (3)相对寻址 (4)变址寻址 (5)寄存器(R1)寻址 (6)寄存器(R1)间接寻址

汇编指令与机器码的相互转换

汇编指令与机器码的相互转换 机器语言我们只要重点理解一下几个概念: 1. 机器语言指令有操作码(OP)和地址码两部分组成 |_____________OP_______________|__d__|__w__| |_____________OP_______________|__s__|__w__| <--此格式用于立即寻址方式 在多数操作码中,常使用某些位来指示某些信息: 如图上结构里的:w=1 时对字来操作 w=0 时对字节来操作 d值在双操作数指令中才有效 当d=1 时有且只有一个寄存器用于目的操作数 d=0 时有且只有一个寄存器用于源操作数 s=1 时立即数为8位,但要求扩展成16位数 s=0 时当指令作字节操作/有16位立即数 由于汇编的指令格式很多,这里我只作一些基本情况介绍,必要时读者可以下载/查阅80x86汇编小站https://www.doczj.com/doc/7210578284.html,提供的OPCODES手册来查阅。 2. 寻址方式的机器语言表示: | mod | reg | r/m | |_____|_____|_____|_____|_____|_____|_____| reg 表示寄存器方式,在不包括立即数的双操作数指令的情况下,规定必须有一个操作数在寄存器中,该寄存器由reg字段指定,并与操作码字节中的w位相组合确定的寄存器 mod字段与r/m(register/memory)字段结合在一起确定另一个操作数的寻址方式现在你们下载了80x86汇编小站(https://www.doczj.com/doc/7210578284.html,)提供的OPCODES 手册了吗? 下载好了,请解压后打开里面的:opcodes.html 文件,然后熟悉里面的表格: 现在熟悉简单的: ____________________________________________________________________________ __ 表1 rrr : W=0 : W=1 : reg32 000 : AL : AX : EAX

常用操作码

常用命令 MOV指令为双操作数指令,两个操作数中不能全为内存操作数 执行操作: dst = src 1.目的数可以是通用寄存器,存储单元和段寄存器(但不允许用CS段寄存器). 2.立即数不能直接送段寄存器 3.不允许在两个存储单元直接传送数据 4.不允许在两个段寄存器间直接传送信息 PUSH入栈指令及POP出栈指令:堆栈操作是以“后进先出”的方式进行数据操作。 PUSH SRC //Word 入栈的操作数除不允许用立即数外,可以为通用寄存器,段寄存器(全部)和存储器。 入栈时高位字节先入栈,低位字节后入栈。 POP DST //Word 出栈操作数除不允许用立即数和CS段寄存器外,可以为通用寄存器,段寄存器和存储器。 执行POP SS指令后,堆栈区在存储区的位置要改变。 执行POP SP 指令后,栈顶的位置要改变。 XCHG(eXCHanG)交换指令:将两操作数值交换。 XCHG OPR1,OPR2 //Byte/Word 执行操作: Tmp=OPR1 OPR1=OPR2 OPR2=Tmp 1.必须有一个操作数是在寄存器中 2.不能与段寄存器交换数据 3.存储器与存储器之间不能交换数据。 XLAT(TRANSLATE)换码指令:把一种代码转换为另一种代码。 XLAT (OPR 可选) //Byte 执行操作: AL=(BX+AL) 指令执行时只使用预先已存入BX中的表格首地址,执行后,AL中内容则是所要转换的代码。 LEA(Load Effective Address) 有效地址传送寄存器指令 LEA REG,SRC //指令把源操作数SRC的有效地址送到指定的寄存器中。 执行操作: REG = EAsrc 注: SRC只能是各种寻址方式的存储器操作数,REG只能是16位寄存器MOV BX,OFFSET OPER_ONE 等价于 LEA BX,OPER_ONE MOV SP,[BX] //将BX间接寻址的相继的二个存储单元的内容送入SP中 LEA SP,[BX] //将BX的内容作为存储器有效地址送入SP中 LDS(Load DS with pointer)指针送寄存器和DS指令 LDS REG,SRC //常指定SI寄存器。 执行操作: REG=(SRC),DS=(SRC+2) //将SRC指出的前二个存储单元的内容送入指令中指定的寄存器中,后二个存储单元送入DS段寄存器中。 LES(Load ES with pointer) 指针送寄存器和ES指令

操作码指令扩展

操作码指令扩展 集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

题一某计算机指令字长为16位,指令有双操作数、单操作数和无操作数3种格式,每个操作数字段均用6位二进制表示,该指令系统共有m条(m<16)双操作数指令,并存在无操作数指令。若采用扩展操作码技术,那么最多还可设计出()条单操作数指令。A.2^6B.(2^4-m)*(2^6)- 1 C.(2^4-m)*2^6D.(2^4-m)*(2^6-1) 答案选 B 分析:对于双操作数指令而言,两个长度为6位的操作数共占了12位,剩余的4位用作操作码,所以可以设计出2的四次方个双操作数指令。系统中已经设计出了m条双操作数指令,那么剩余的2^4-m条可以用于设计单操作数的操作码。对于单操作数指令而言,它的操作码长度为16-6=10位。题目中要求使用扩展操作码技术,所以单操作数指令在原来的双操作数指令的4位操作码上可以扩展10-4=6位,所以最多可以设计出(2^4-m)*(2^6)-1条单操作数的指令。减去1的原因是“存在无操作数指令”,所以至少留下一个用来扩展无操作数指令。

题二指令字长为16位,采用扩展操作码技术,形成15条三地址指令、12条二地址指令、31条一地址指令和16条零地址指令。三地址:(15条) 0000************ ............ 1110************ 二地址:(12条) 11110000******** ............ 11111011******** 一地址:(31条) 111111000000**** ............ 111111011110****

操作码指令扩展

操作码指令扩展 SANY GROUP system office room 【SANYUA16H-

题一某计算机指令字长为16位,指令有双操作数、单操作数和无操作数3种格式,每个操作数字段均用6位二进制表示,该指令系统共有m条(m<16)双操作数指令,并存在无操作数指令。若采用扩展操作码技术,那么最多还可设计出()条单操作数指令。A.2^6B.(2^4-m)*(2^6)- 1 C.(2^4-m)*2^6D.(2^4-m)*(2^6-1) 答案选 B 分析:对于双操作数指令而言,两个长度为6位的操作数共占了12位,剩余的4位用作操作码,所以可以设计出2的四次方个双操作数指令。系统中已经设计出了m条双操作数指令,那么剩余的2^4-m条可以用于设计单操作数的操作码。对于单操作数指令而言,它的操作码长度为16-6=10位。题目中要求使用扩展操作码技术,所以单操作数指令在原来的双操作数指令的4位操作码上可以扩展10-4=6位,所以最多可以设计出(2^4-m)*(2^6)-1条单操作数的指令。减去1的原因是“存在无操作数指令”,所以至少留下一个用来扩展无操作数指令。 题二指令字长为16位,采用扩展操作码技术,形成15条三地址指令、12条二地址指令、31条一地址指令和16条零地址指令。三地址:(15条) 0000************

............ 1110************ 二地址:(12条) 11110000******** ............ 11111011******** 一地址:(31条) 111111000000**** ............ 111111011110**** 零地址:(16条) 1111110111110000 ............ 111111********* 1

相关主题
文本预览
相关文档 最新文档