Questions tagged «assembly»

这是与正在编程的机器的指令集相对应的底层编程语言。

3
0603与0402组件的批量生产成本优化是否仍然有意义?
从历史上看,选择避免使用0402和更细间距组件的设计对于节省批量生产成本是有利的。提高了产量,降低了对贴片机的精度要求。这使供应商可以从大量制造设施中进行选择,并确定节省成本的机会。 鉴于0402和BGA已经流行了很长时间了,这种想法是否仍然起作用?是否还有专门从事低成本大间距制造的工厂? 明确地说,我只是在谈论数百万的产量。
19 assembly  cost 

11
什么是学习汇编的好入门微处理器?
因此,我想先在MP上学习Assembly,然后再学习C(因为大多数人似乎都使用C)。 我想进入嵌入式编程领域,我真的很喜欢底层C的东西(Linux的内核/模块主要是我所做的事情),但是我喜欢能够编程甚至比其更低级别的想法(微控制器/微处理器)。 我了解Arduino,这一切都很棒,但是我找不到用于将Assembly与它们一起使用的许多资源。Atmel AVR似乎很受欢迎(且便宜),但是当涉及到实际的硬件部分(将它们挂在面包板上等)时,我找不到太多的信息。 你们/加尔斯知道的任何建议/信息或资源,请让我知道。 编辑:另一件事:似乎我读过的所有微处理器书籍(通常是AVR)都在谈论微处理器本身并对其进行编程。但是我还没有看过一本书,实际上是关于自己安装所有组件(微处理器,内存,电源等)的书。如果我能找到引导我前进的东西,那我一定会做生意。(我想从头开始学习。)更不用说我不知道​​您如何在他们之间交流。

6
从原始二进制代码中识别处理器类型?
并不是真的与芯片相关,但是希望我会从这里得到一些指导。 我有很多代码,但是我不知道它打算使用什么处理器。是否有可用的工具可以帮助我识别代码类型?哪些统计方法可以帮助您?字节分配?配对分布等?马尔可夫链也许?

8
直接用C或汇编语言编写DSP算法?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我正在使用带有交叉编译器套件CrossCore Studio的Analog Devices数字信号处理器(BF706)进行DSP项目(IIR滤波)。它具有一些简单的DSP实例,例如FIR和IIR滤波器以及其库函数。处理器手册描述了汇编指令集,没有对C进行注释。 我的问题来自于此特定应用程序,但我认为DSP开发人员应遵循最佳实践。因此,我将以一般的方式对其进行构架: 通过此DSP附带的示例,我已经意识到,如果我想使用为DSP应用设计的电路,则需要进行汇编编程以直接运行这些指令(例如乘法和加法等)。我的问题是我只是用C编程,编译器(也来自DSP芯片公司)不会为该DSP优化它并使用其功能吗?还是真的需要直接在汇编中编写DSP例程?

4
是什么使汇编程序停止崩溃?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 10个月前关闭。 首先,我是一个初学者,所以如果这个问题听起来很愚蠢,请指出错误的假设。 据我了解,操作系统的工作是管理在OS上运行的硬件和软件。而且,据我了解,汇编程序允许人们几乎直接控制硬件。在汇编程序中,可以将数据读取和写入寄存器,以及将数据读取和写入RAM。 有了这种随意使用寄存器和RAM的自由,汇编程序是否不可能影响操作系统?假设一个操作系统正在使用寄存器A来存储关键信息,并假设我在该OS上运行了一个汇编程序。如果程序成功将垃圾写入寄存器A,则操作系统肯定会受到影响。 问题: 是否可能以上述方式弄乱寄存器A? 如果不是,是什么阻止汇编程序修改OS使用的寄存器?

3
去除PCB上的松香助焊剂残留
我有一个来自Laen的批处理服务的漂亮的紫色PCB,我已使用松香助焊剂进行组装。我已尽最大可能用异丙醇清洁了电路板,从而消除了松香的粘性,并改善了介电性能。但是,正如您在图片中看到的那样,它会留下白色的粉末状助焊剂残留物,看起来很不专业。 我尝试了1631-16S助焊剂去除剂,以及仅用压缩空气对其进行了喷砂处理,但它似乎并没有消除残留物。专业组装的板如何看起来如此干净?

12
您可以在没有计算机的情况下对微控制器进行编程吗?
假设您有一个相当简单和小型的微控制器,没有接口,没有计算机,没有调试器,编译器或汇编器。您能否以汇编形式编写代码,将其(手动)转换为机器代码,然后使用电压源向适当的引脚供电? 我知道您需要适当的I / O和内存才能真正执行任何操作,但是如果您如此倾向于并有时间,可以执行此操作吗?从历史上看,我猜想当没有计算机/编译器/汇编器开始时是如何做到的?随时将我链接到外部资源。谢谢!:)

6
为什么要使用AutoCAD Electrical?
我是大学一年级的电子与电气工程专业的学生。在我的编程和模拟软件课程中,我不得不使用一些核心程序。但是,我遇到了AutoCAD Electrical,并努力了解该应用程序的用法。 作为一种电子CAD软件,我认为我可以执行与Micro-Cap(用于分析AC,DC电路)或Proteus(用于模拟PIC微控制器的代码)类似的任务。 。但是,我还没有找到任何说明AutoCAD Elec可以完成其中任何一项的教程。 如果没有,那么我想知道要点吗?如果图纸是图纸的主要用途,我是否只能继续使用Visio,我必须为侧面项目映射保险丝盒设计。它在Visio上非常有趣,但是如果所有AutoCAD Elec都是绘图工具,那么它将以哪种方式在Visio上胜任我所需的绘图类型(所有与汽车相关的:织布机,保险丝盒,马达)?
16 assembly  cad 

3
从C到汇编
假设对于avr-8bit,我们具有以下C代码: int v1=1; int v2=2; v2=v2+v1; 我期望以下拆卸 ldi r18, 1; ldi r19, 2; add r19, r18; 但是我跑了之后: avr-gcc -mmcu=atmega2560 Test.c -o Test.elf 和 avr-objdump -S Test.elf > Test.lss 我得到以下拆卸 ldi r24, 0x01 ; 1 ldi r25, 0x00 ; 0 std Y+2, r25 ; 0x02 std Y+1, r24 ; 0x01 ldi …
16 avr  c  assembly 

1
哪些功能将实时与其他类型的操作系统区分开来?
我正在尝试一个小的实时内核,除了计数到下一个素数之外,它基本上什么也做不了。它使用中断驱动的I / O。但是为什么它是实时内核? 我读到Linux在2002年成为实时内核,对吗? 我使用Altera DE2,我基于它的代码是1个汇编文件,1个头文件和2个C文件。请帮助我理解。 # Uart_0 at 0x860 .equ de2_uart_0_base,0x860 # Timer_1 at 0x920, interrupt index 10 (mask 2^10 = 0x400) .equ de2_timer_1_base,0x920 .equ de2_timer_1_intmask,0x400 # Timeout value for 0,1 ms tick-count interval (CHANGED in every version) .equ de2_timer_1_timeout_value,4999 # Required tick count per time-slice, meaning # the …


5
导电物体可将PCB高度提高6mm
我正在设计一个PCB,我希望在该PCB的每个边缘上都装有一定的零件(下图中的蓝色)。 但是,该部分需要在距我的PCB约6 mm的高度处进行连接/焊接。因此,我正在考虑使用一些导电物体/零件来创建垂直位移(下图中的绿色)。 到目前为止,我已经考虑过 直角插头 但可能太薄/太薄。 零欧姆电阻(0402或0603大小); 但我需要堆叠太多才能达到6毫米的高度。 我对一些我可以用于6mm高的物体/零件的想法很感兴趣;只要它是: 便宜的 货源充足 导电的 最好不要通孔(焊接在PCB上表面) 理想的情况是,如果它只是一个6mm的导电材料立方体,但似乎没有这样的通常出售的物品可以买得到! (注意:这个高度创建器需要像焊接在PCB上的任何标准零件一样牢固地焊接到板上,但是不需要像我的蓝色零件那样牢固地焊接。)

4
AVR SEI指令
AVR SEI指令(http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_SEI.html)在允许中断之前等待下一条指令完成。 如果我使用另一条指令在SREG中设置I标志,这还会等待1条指令吗? 换句话说:等待是SEI指令或状态寄存器的功能吗? 如果它是SEI指令的功能,那么在执行SEI的周期中或与下一条指令一起在哪一点实际设置该标志?

2
丝印与装配层
是否有任何示例(最好是照片),PCB上的装配层与丝网印刷有何不同?我了解,在将零件安装到板上之后,应该使丝网印刷参考标记保持可见,并且在组装过程之后可能会阻塞总装层信息。那是唯一的区别吗?我无法在互联网上找到任何确切的信息,我发现的一切都不明确。谢谢。

8
Arduino有装配体吗?
自从我涉足微处理业务以来,由于可用资源众多,我决定选择Atmel AVR。而且Arduino似乎也有很多,更不用说他们的入门套件似乎更“像我一样” 问题是我想先在Assembly中学习它,然后去C / C ++或带Arduino的用途,但是我听说Arduino不接受AVR组装?这是真的?他们有什么办法吗? 谢谢 编辑:我会去与ATMEL STK500,但是..第一次看它看起来很复杂吗?有什么原因使我不能仅仅获得8位AVR并将其放在试验板上并以这种方式进行试验?(我想我必须弄清楚如何将它们作为接口...) edit2:这就是我的想法 http://www.adafruit.com/index.php?main_page=product_info&cPath=17&products_id=193
12 arduino  avr  assembly 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.