microprocessors

    -1热度

    1回答

    我在汇编语言中有这个延迟例程,任何人都可以解释我是如何工作的? 我对汇编非常陌生,并试图了解这些见解。任何人都可以帮我理解PUSH & POP的功能吗?任何帮助将不胜感激:) DELAY: MOV CX, 0FFH DLY5: PUSH CX MOV CX, 03FFH DLY10: NOP LOOP DLY10 POP CX

    9热度

    1回答

    计算机体系结构意义上的“处理器(CPU)”和“微处理器”之间的区别是什么?这些条款让我感到困惑。

    2热度

    2回答

    我一直在编写一些verilog代码来创建具有自己的指令集的简单微处理器模拟。到目前为止,我一直在编译我的所有代码,并使用十六进制编辑器生成可用作启动程序内存的二进制文件。现在我需要将一些流行的语言(如C或BASIC)编译到我的指令集中,并且由于编写自己的编译器似乎是非常困难和长期的任务,我正在寻找可以以某种方式扩展的编译器, s源代码可以简单地重写为不同的指令。 有没有办法做到这一点?这种编译器是

    0热度

    1回答

    16位溢出我都必须使用该脚本添加数字: for(i=1; i<1000 ;i++) sum=sum+i; 便会溢出32768,之后将变为-32768,因为它不能超过16位的限制。 我想用int来计数溢出c。 感谢

    0热度

    1回答

    我正在学习在Xilinx(VHDL)上编写代码。接下来,我想制作一个简单的微处理器/微控制器,并在途中学习一些关于切片组件的知识。所以我的目标是尝试使用AMD 2901(4位片)对8位微处理器进行编码。 (我已经有了2901的代码以及它的输入和输出信号的所有信息。) 我知道第一步是使微处理器的架构,所以我最终得到了类似的东西(我明白总线的带宽将与我所寻找的有很大不同)。 http://www.cs

    0热度

    1回答

    我正在为旧的8位微处理器(旧的NEC PC引擎控制台中的Hu6280 - WDC 65C02衍生物)编写一些代码,内存为32kb,最大为2.5 mbytes数据/代码rom。语言是小-C的变体,但仅限于以下两种基本类型: char (1 byte) int (2 byte) 它没有struct支持,没有长整型支持。 我正在写一个FAT文件系统库来与一个主要为加载游戏ROM映像而开发的SD读卡

    0热度

    3回答

    我对C相当陌生,正试图用七段显示器编写一些基本应用程序。在声明的绝对地址,一个8位端口,我可以写的东西,如: typedef char *port8ptr; #define OUT_ADR 0x400 #define OUT *((port8ptr) OUT_ADR) ,然后简单地设置可变出像 OUT = 0x80; 获得十六进制80到端口。但是,上面的代码究竟意味着什么?也就是说,为

    1热度

    1回答

    我有两个数组按升序,我需要合并以创建一个新的数组也是升序。我有一个办法,就是将其中一个数组放到新数组中,然后再遍历第二个数组,并将其中的每个值与新数组中的每个值进行比较,并将其放在正确的位置。这似乎效率不高。 我也想过比较数组的第一个值,然后比较没有放入的数组和另一个数组的下一个值。 您如何看待我的想法?有没有更简单的方法来做到这一点?

    1热度

    1回答

    希望我可以在这里问我的问题。 我从这个网站建立了一个拍手http://embedded-lab.com/blog/?p=6439 他使用了PIC12F683,但是我使用了PIC16F628,所以我使用了它。 我不知道是否有人可以帮助医学的C代码?如果我将电线连接到正确的引脚,请纠正我。 我试图读取PIC,引脚上的数据表以及如何更改配置位,但我很难完全理解它。 我从网站上连接了这样的引脚。 T1和R

    0热度

    1回答

    我从下面的链接看到haswell的微体系结构提到有些管道可以进行快速LEA,有些可以运行速度慢的LEA,这里LEA和LEA的含义是什么?关于LEA指令?搜索结果通常偏向于LEA指令,并且不会导致直接回答。仅在执行端口的一部分存在 http://www.realworldtech.com/haswell-cpu/4/