タグ付けされた質問 「assembly」

これは、プログラミングされるマシンの命令セットに対応する低レベルのプログラミング言語です。

3
0603対0402アセンブリの量産コストの最適化は依然として適切ですか?
歴史的に、0402およびより細かいピッチのコンポーネントを回避する設計を選択することは、大量生産コストの節約に有利でした。歩留まりが改善され、ピックアンドプレース機の精度要件が削減されました。これにより、ベンダーはより多くの製造施設から選択し、コスト削減の機会を特定できました。 0402とBGAが長い間人気を博していることを考えると、その種の考え方はまだ水を保持していますか?低コストで大ピッチの製造を専門とする工場はまだありますか? 明確にするために、私は数百万の生産量についてのみ話している。
19 assembly  cost 

11
アセンブリを学習するのに適したスターターマイクロプロセッサとは何ですか?
だから私は最初にMPでAssemblyを学び、それからCに移りたいと思っています(それは彼らのほとんどが使用しているようだからです)。 エンベデッドプログラミングに興味があります。低レベルのCが大好きです(Linuxのカーネル/モジュールは主に私がやったことです)。マイクロプロセッサ)。 Arduinoについては知っていますが、それは素晴らしいことですが、アセンブリを使用するためのリソースはあまりありません。Atmel AVRは非常に人気がある(そして安い)ように見えますが、実際のハードウェア部分(ブレッドボードなどに接続する)に関しては、あまり情報が見つかりません。 あなた/男性/女性が知っている提案/情報またはリソースは私に知らせてください。 編集:別のこと:私が読んだすべてのマイクロプロセッサの本(通常AVR)は、マイクロプロセッサ自体について、そしてそれをプログラミングしているようです。しかし、すべてのコンポーネント(マイクロプロセッサ、メモリ、電源など)を自分でインストールすることについて実際に説明している本はまだ見ていません。私が仕事をしているということを私に説明する何かを見つけることができれば。(私は一から学びたいです。)言うまでもなく、私はあなたがそれらの間でどのようにコミュニケーションをとるかわからない。

6
生のバイナリコードからプロセッサタイプを識別しますか?
実際にはチップとは関係ありませんが、うまくいけばここからいくつかの指示を得ることができます。 私はコードの塊を手に入れましたが、それがどのプロセッサを対象としているかはわかりません。コードの種類を特定するのに役立つツールはありますか?どの統計手法が役立ちますか?バイト分布?ペア分布など?多分マルコフ連鎖?

8
DSPアルゴリズムをCまたはアセンブリで直接作成しますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 2年前に閉店しました。 私は、Analog Devicesのデジタル信号プロセッサ(BF706)でDSPプロジェクト(IIRフィルタリング)に取り組んでおり、それに付属するコンパイラスイートCrossCore Studioを使用しています。FIRやIIRフィルターなどの単純なDSPの例と、そのためのライブラリ関数の例があります。プロセッサのマニュアルにはアセンブリ命令セットが記載されていますが、Cについてはコメントしていません。 私の疑問はこの特定のアプリケーションから生じますが、DSP開発者が従うべきベストプラクティスがあると思いました。だから私は一般的な方法でそれを組み立てます: このDSPに付属する例で理解したのは、DSPアプリケーション用に設計された回路を使用する場合、アセンブリでプログラムしてそれらの命令を直接実行する必要があるということです(乗算や加算など)。私はCでプログラムするだけですが、コンパイラ(DSPチップ会社からも提供されています)は、そのDSP用に最適化し、その機能を使用しませんか?それとも、アセンブリで直接DSPルーチンを記述する必要がありますか?

4
アセンブリプログラムがオペレーティングシステムをクラッシュさせるのを止めるものは何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 10か月前に閉鎖されました。 まず第一に、私は初心者なので、この質問が馬鹿げているように思える場合は、間違った仮定を指摘してください。 私が理解したことから、オペレーティングシステムの仕事は、OS上で実行されるハードウェアとソフトウェアを管理することです。また、私が理解していることから、アセンブリプログラムを使用すると、ハードウェアをほぼ直接制御できます。アセンブリプログラムでは、データをレジスタに読み書きしたり、RAMにデータを読み書きしたりできます。 レジスタとRAMを台無しにするこの自由を考えると、アセンブリプログラムがオペレーティングシステムに影響を与えることは不可能でしょうか?OSが重要な情報を格納するためにレジスタAを使用しており、そのOSでアセンブルされたプログラムを実行するとします。プログラムがジャンクをレジスタAに正常に書き込むと、OSが確実に影響を受けます。 質問: 上記の方法でレジスタAを台無しにすることは可能ですか? そうでない場合、アセンブリプログラムがOSによって使用されるレジスタを変更するのを妨げるものは何ですか?

3
PCBからのロジンフラックス残留物の除去
Laenのバッチサービスで、ロジンフラックスを使用して組み立てた素敵な紫色のPCBがあります。イソプロピルアルコールでできる限り基板をきれいにしました。これにより、ロジンの粘着性がなくなり、誘電体の挙動も改善されます。しかし、写真でわかるように、プロフェッショナルではないように見える白い粉末状のフラックス残渣が残ります。 圧縮空気を吹き付けるだけでなく、1631-16Sフラックスリムーバーを試しましたが、残留物を除去できないようです。専門的に組み立てられたボードはどのようにきれいに見えますか?

6
AutoCAD Electricalを使用する理由
私は大学1年生の電子工学および電気工学の学生です。プログラミングおよびシミュレーションソフトウェアのコースの一環として、いくつかのコアプログラムを使用する必要がありました。しかし、AutoCAD Electricalに出会い、アプリケーションの使用方法を理解するのに苦労しました。 電気CADソフトウェアであるため、Micro-Cap(AC、DC回路の分析に使用)またはProteus(PICマイクロコントローラーのコードのシミュレーションに使用)と同様のタスクを実行できると想定しました。しかし、AutoCAD Elecがそれらのいずれかを実行するというチュートリアルをまだ見つけていません。 そうでない場合、私はそれの本質的なポイントを知りたいですか?図面が主な用途である場合、Visioを使い続けることはできません。Visioでは、サイドプロジェクトのヒューズボックスデザインをマッピングする必要がありました。Visioではかなり面倒ですが、AutoCAD Elecがすべて描画ツールである場合、必要な種類の図面(織機、ヒューズボックス、モーターなど)に対してVisioはどのように優れていますか?
16 assembly  cad 

12
コンピューターなしでマイクロコントローラーをプログラムできますか?
かなりシンプルで小さなマイクロコントローラーがあり、インターフェース、コンピューター、デバッガー、コンパイラー、またはアセンブラーがなかったとします。アセンブリでコードを記述し、それを(手動で)マシンコードに変換してから、電圧源を使用して適切なピンに電力を供給できますか? 私はあなたが本当にしてI / Oとメモリを適切必要があります理解して行うものを、しかし、あなたがそう傾いて時間を過ごしていた場合、あなたはこれを行うだろうか?歴史的に、最初にコンピュータ/コンパイラ/アセンブラがなかったとき、これはどのように行われたと思いますか?外部のリソースに自由にリンクしてください。ありがとう!:)

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
リアルタイムと他の種類のOSを区別する機能は何ですか?
私は、基本的に次の素数に数えることしかできない、いわゆるリアルタイムカーネルで実験しています。割り込み駆動型I / Oを使用します。しかし、なぜリアルタイムカーネルなのでしょうか? 2002年にLinuxがリアルタイムカーネルになったことを読みましたが、それは正しいですか? アルテラ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 number …


5
PCBから6mmの高さを上げる導電性物体
特定の部品が各ボードの端に組み立てられると予想されるPCBを設計しています(下図の青)。 ただし、この部品は、PCBから約6 mmの高さに接続/はんだ付けする必要があります。したがって、導電性のオブジェクト/部品を使用して垂直方向の変位を作成することを検討しています(下図の緑)。 これまで私は考えてきました 直角ヘッダーピン; しかし、薄すぎる/薄すぎるかもしれません。 ゼロオーム抵抗器(0402サイズまたは0603サイズ); しかし、6 mmの高さを得るにはそれらをあまりにも多く積み重ねる必要があります。 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 with Assembly?
マイクロプロセッシングへの私のベンチャーのために、私は利用可能な膨大なリソースのためにAtmel AVRと行くことに決めました。また、Arduinoにも多くの機能があるようです。言うまでもなく、スターターキットは「自分のレベルで」のようです 問題は、最初にアセンブリで学習し、次にC / C ++またはw / e 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 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.