Trap:LC3 TRAP的说明

关于Trap的问题,在trap vector table中经常遇到, 这是一个给我带来很多麻烦的问题,但我需要在 2 周内的期末考试中理解。我不知道这是否是措辞,但我不知道如何得出具体答案。这是问题:

这是一个给我带来很多麻烦的问题,但我需要在 2 周内的期末考试中理解。我不知道这是否是措辞,但我不知道如何得出具体答案。这是问题:

“鲍勃计划对 LC-3 TRAP 指令的机制进行更改。他有两个想法:利用 TRAP 指令的位 [8:11]。陷阱例程的第一条指令存储在 TRAP 指令中指定的地址,而不是陷阱例程的起始地址。在他的新设计中,他仍然希望实现与原始 LC-3 TRAP 一样多的 TRAP 例程。计算他的新设计中平均有多少行指令。”

我知道 TRAP 有 3 个基本的 TRAP 向量,x20,x25 和 x23?“多少行指令”甚至是什么意思?

0

您的班级是否使用 Mc Graw Hill LC-3 Simulator?因为在 TRAP 命令上通读其文本,位 [8:11] 甚至没有发送到 MAR 以从内存加载,所以它们只是被丢弃。仅使用位 [7:0],因为它们指向陷阱向量表中的位置。

copyright Mc Graw Hill

内存位置 x0000 到 x00FF(共 256 个)可用于包含由其相应陷阱向量指定的系统调用的起始地址。此内存区域称为陷阱向量表。

Vector 表只使用其 256 个可用陷阱向量中的 6 个,因此您可以进行 250 个自己的陷阱调用。

尝试什么“鲍勃”试图做我得到以下错误“1024 不能表示为 8 位陷阱向量”,当我尝试手动填写我自己的陷阱调用(例如 TRAP400.FILL xF400;这是 1111 0100 0000 0000)它不会运行其子例程。

话虽如此,你的问题只能意味着鲍勃正在制作他自己的版本的 LC-3,并希望增加他可以使用的陷阱向量的数量。

我希望有帮助。

0

但是如果你只计算一个子程序中需要的required行,那么你至少需要 7 行 (如果你只想让你的例程返回到调用它的命令,则需要 1 行)。

查看 TRAP x21 的例程,我们得到:

.ORIG x0430 ; syscall address
    ST R7, SaveR7
    ST R1, SaveR1
TryWrite
    LDI R1, CRTSR
    BRzp TryWrite
WriteIt
    STI R0, CRTDR
Return
    LD R1, SaveR1
    LD R7, SaveR7
    RET
CRTSR   .FILL xFE04
CRTDR   .FILL xFE06
SaveR1  .FILL 0
SaveR7  .FILL 0
.END

我们必须在使用寄存器之前保存它们,并在运行我们的例程后加载它们。我们需要变量来存储这些寄存器,最后我们需要一个 RET 命令返回到调用该例程的命令。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(473)
-cosx的原函数:覆盖和还原函数(restore function)
上一篇
Linux鉴定故障:Python Linux终端楼梯故障
下一篇

相关推荐

  • cvt和自动挡哪个好提升驾驶体验的最佳选择

    CVT(可变转换器)是一种由传动带及传动轮组成的无级变速器,它可以在没有传动档位的情况下,根据驾驶者的驾驶习惯,自动调整传动轮之间的转速比,从而实现无级变速。自动挡是指车辆自动变速箱,它使用液力传动来实现变速,可以自动适应车辆的行驶状态,减少司机的疲劳,提高行车的舒适性。…

    2023-06-08 07:42:19
    0 97 76
  • cv一叶扁舟和清影轩阳:漫游在一叶扁舟和清影轩阳之间

    cv一叶扁舟是一款开源的计算机视觉库,用于图像处理、计算机视觉等。它提供了丰富的API,可以帮助开发者快速实现各种图像处理任务,如图像分割、目标检测、图像识别等。清影轩阳是一款开源的计算机视觉框架,用于图像处理、目标检测、分类等。它提供了丰富的API,可以帮助开发者快速实现各种图像处理任务,如图像分割、目标检测、图像识别等。…

    2023-08-05 07:06:20
    0 76 48
  • css设置滚动条宽度设置:This is a title

    CSS设置滚动条宽度的方法:使用CSS3的。-webkit-属性:…

    2023-06-06 10:53:01
    0 32 22
  • xl和xe汽车cvt:探索XL和XE汽车的CVT技术优势

    XL和XE汽车CVT是一种变速器,它使用液力变矩器代替传统的机械变速器,以达到更高的效率。它的工作原理是,当发动机输出功率时,液力变矩器就会将这些功率转换为液压能量,然后将能量传递到变速器的输出轴上,从而实现变速。…

    2023-04-09 00:41:04
    0 40 38
  • cordon bleu是什么意思:法式炸鸡卷——Cordon Bleu的经典之作

    Cordon Bleu是一种烹饪技术,其中肉片被置于奶酪和火腿之间,然后用面包屑裹上,最后煎炸或烤熟。这种技术通常用于制作鸡肉,但也可以用于制作其他类型的肉类,如牛肉或猪肉。…

    2024-01-27 15:13:30
    0 56 47
  • countif 非空:非空单元格的计数

    Countif 非空是指计算某个单元格不为空的数量。代码如下:…

    2023-04-22 15:54:15
    0 85 91
  • java double保留一位小数:How to Round a Double to One Decimal Place in

    示例示例使用类可以轻松实现java double保留一位小数的功能,具体代码如下:// 创建对象…

    2023-05-14 07:40:03
    0 10 53
  • linux如何写c语言一个完整的指南

    示例示例在Linux系统中,可以使用C语言编写源代码文件,然后使用GCC编译器来编译源代码文件,生成可执行文件。下面是一个简单的C语言代码示例:…

    2023-05-16 02:02:45
    0 10 17

发表评论

登录 后才能评论

评论列表(21条)