instruction-set

    2热度

    2回答

    我想组装x86文件,同时确保代码可以在给定的处理器上运行,而无需在处理器模拟器上对其进行测试。 有没有一种工具/技术可以让我根据支持它的最早的必需处理器进行某种x86指令分类,或者至少在不兼容的指令被使用时发出警告? 总之,我正在寻找this Wikipedia table of x86 instruction listings的自动化版本,以帮助我检查给定的代码是否应该与给定的处理器兼容。

    2热度

    1回答

    我有这个函数可以通过GPIB连接向函数发生器(斯坦福大学研究系统,合成函数发生器,型号DS345)发送一个命令来改变它的幅度,频率和偏移量。然而,当我取消注释行: fprintf(obj1, Offs_str) (发送所述偏移值与函数发生器),该仪器输出“语法错误”。这是手册中指定的语法。此外,如果我将幅度命令更改为除0.0以外的任何值(即将命令更改为fprintf(obj1, 'AMPL1.

    0热度

    1回答

    Mov DL, [1000H] 这是代码,我怎么也找不到写操作码 这是从内存转移到注册并使用MOV关键字,这样 我看着指令集 ,我发现 “100010 DW OO RRR MMM DISP” 所以我做了操作码格式 “100010 11 OO 010 MMM DISP” 我不能决定“OO”和“嗯”一部分 我所知,我们写一个注册码到MMM一部分,这里没有寄存器。 我应该给“oo”和“mmm”部分写

    -4热度

    1回答

    读入您的学生ID并将其保存到寄存器,并读取数字“10010000x”作为初始内存地址 。然后将您的学生证号码一次一位移到正确的位置,并将其保存到内存地址为 ,该地址距前一个内存地址为4个字节,直到您的 学生证号码小于1,然后保存您的最终学生其中ID号不小于 1,并保存最后的内存地址,以及多少次迭代到3个不同的内存地址的 地址。打开MARS图形打印输出,其中包含显示学生ID,内存地址和所有寄存器值的

    2热度

    3回答

    处理器已知具有用于递减计数器和分支的特殊指令,如果计数器为零且延迟非常低,因为分支指令不需要等待计数器递减通过一个整数单位。 这里是对PPC指令的链接: https://www.ibm.com/support/knowledgecenter/ssw_aix_53/com.ibm.aix.aixassem/doc/alangref/bc.htm 我通常做的方式是什么,我相信会触发一个编译器来生成相应

    0热度

    1回答

    当Intel首次设计8087时,他们为什么选择将浮点寄存器组织为堆栈?从这样的设计中可以获得什么样的优势?与允许任意寄存器用作源操作数和目标操作数相比,它看起来更不灵活和难以操作。

    5热度

    4回答

    我对指令大小和可寻址空间有点困惑(我认为指令大小应该与地址位大小相同,我没有在我的位置找到足够的解释如果我是正确的,那么在理论上,如果我们在32位体系结构(RISC风格)中有2^32个可寻址单元(字节)的内存,4字节大小的加载指令如何保存操作码以及地址?

    0热度

    1回答

    我有一个可执行程序文件,我正在使用SimpleScaler来分析该程序。我怎么知道这个程序是内存密集型或计算密集型的。我得到的数据,如“152k#分配的内存页面总大小 ” 注:我知道内存密集型和计算密集型的概念,我可以说一个程序是内存密集或不看代码。但是在这里我运行的是二进制文件,但我不知道代码。 感谢

    -1热度

    1回答

    我认为“调用”指令是一种“跳转”指令。 “跳转”指令有地址去哪里。 而“call”指令应该有一个目标地址。 但是,当我拆解二进制文件时,“call”指令只具有目标函数的标签。那么,他们如何知道去哪里?换句话说,我在哪里可以找到每个函数的目标地址? x86,ARM不管。

    5热度

    4回答

    我想知道我的java代码需要执行多少条指令。我找这将启动指令数和指令的最终总数应在年底 例如返回一个API: public static void main() { int a=0; int b=0; int c=0; startCountinst(); if(a==b) { c++; } int n =