ブログ記事32件
昨年末に、日本に帰国した際に、大量の書籍(110冊程度)をPDF化するサービスを依頼していましたが(関連記事)そのPDF化された書籍データが、先日納品されました(※なお、追加料金を払えばもっと早い納品を受けることも可能でしたが、急いでいるわけではなかったのでしませんでした)「納品」はZIPファイルをネット上にアップロードする形で行われるため、日本にいる必要はありませんアメリカでゆっくりダウンロードして受け取ることが可能です。しかし、さすがに110冊分ともなると、全部で9GBくらいのサイ
アセンブラプログラムを改良して、LEDの点滅するチラツキを無くしました。;*************************************************************;LEDコントローラー;メインプログラム;20221225;1クロック時間4/4MHz=1us(内臓RCクロック);*************************************************************LISTP=PIC12F675
JISX0201ローマ字・片仮名用8単位符号COMETⅡの文字の組み合わせ*この表にない文字が必要な場合にはその文字のビット構成が問題中で与えられる。-----------------------------------------------------つまり、この表は覚えなさいってこと。アセンブラの演習問題を解いていたら、この表を覚えてないと、絶対解けない問題が出てきて、-------------------------
一応、昨日で、CASLⅡに出てくるオペコード(命令)28種類は一通り勉強しました。CASLⅡについてまとめた方のサイトがあったので、それによると、メモリからCPUへLD,LAD,POPCPUからメモリへST,PUSH算術演算(加算と減算)ADDA,ADDL,SUBA,SUBL論理演算(ビット演算)AND,OR,XOR比較演算CPA,CPLシフト演算SLA,SRA,SLL,SRLジャンプJPL,JMI,JN
まずマクロ命令の中の、IN命令について、勉強していきたいと思います。'CASLプログラム'とキーボードから、入力されたとします。INIAREA,ILENG:IAREADS256ILENGDS1IAREA番地から始まる256語の入力領域に、1語1語ずつ順に格納され、またILENG番地に入力された文字の長さ11が格納されます。--
これは、A番地から5つの番地に格納されている、17、21、15、28、6の数字の中から最小値を求めるプログラミングです。これがさらに、B番地から5つの番地に格納されている数字の中から最小値を求めなさいとかなると、どんどんプログラミングが長くなってしまいますよね。そういった時に、副プログラムとして、「最小値を求めるプログラム」だけ取り出しておいて、CALL命令で副プログラムを呼び出し、またRET命令で
今日は、アセンブリ言語、CASLⅡのスタックについて勉強していきたいと思います。スタックとは、データを次々と積み上げるように記憶していくことをいいます。そのための記憶領域のことをスタック領域といいます。スタック領域のデータは、後から格納されたものから先に読み出されます。このことから、スタック領域は後入れ先出し(LIFO)記憶と呼ばれます。スタック領域にデータを格納することをプッシュダウンスタック領域からデータを取
前回のブログで、「次回はSRA命令(算術右シフト演算)を使うと、わり算ができることを書きます。」と書いたので、その検証をしていきたいと思います。まず、前回のおさらいでSRA命令(算術右シフト演算命令)とは、右に2ビット移動しなさいと命令がでたら、1111111111111100実行前右に2ビットシフト→→↓空きは符号ビットと同じ値が入る1111111111111111↑1の部分は、符号ビットなのでシフトしない
シフト演算命令にはSLA命令、SRA命令、SLL命令、SRL命令があって、算術シフト演算命令が、SLA命令、SRA命令。論理シフト演算命令が、SLL命令、SRL命令です。前回のブログで、CASLⅡにはたし算命令とひき算命令しかないのに、SLA命令(算術左シフト演算)を使うと、かけ算ができるということを書きました。「SRA命令(算術右シフト演算)を使うと、わり算ができることを次回書きます」と言いましたが、その前に、
CASLⅡの算術演算命令は、加算命令と減算命令しかありません。乗算命令と除算命令はありません。つまり、たし算命令とひき算命令しかありません。かけ算命令とわり算命令はありません。ところが、SLA命令(算術左シフト演算命令)を使えば、かけ算ができます。2進数の加算規則乗算規則は0+0=00×0=00+1=10×1=01+0=11×0=01+1=101×1=
AND命令(論理積)とは、x1x2x1・x2111100010000このように、x1とx2の両方が1のみ結果が1になるもので、残りは結果が0になります。これを使うと、特定のビットをそのまま取り出すことができます。特定ビットを取り出す目的で、事前に記憶装置のある番地に格納されているデータのことをマスクといいます。マスクを用いて汎用レジスタの特定のビットを取り出すことを
だいぶ、アセンブリ言語(CASLⅡ)の記号がわかってきました。ブログにアウトプットすると、理解が定着するので、備忘録として書かせてください。ここで、今日は、フラグレジスタというものについて書きたいと思います。フラグレジスタには、OF、SF、ZFというものがあります。CASLⅡプログラムの命令には、機械語命令、アセンブラ命令、マクロ命令の3種類があります。機械語命令とは、COMETⅡという仮想コンピュータに何らかの動作の実行を
指標レジスタGR1の内容が(3)10の時、次の命令によって、A+3番地の内容がGR0にロードされます。やっと、LDGR0,A,GR1このプログラミングの意味がわかりました。GR1が3だから、A番地に3をたして、A+3番地の中身を、GR0にロードしなさいってことだったのね。時間かけてじっくり読むと、理解できるけど、時間ないっ~!ってあせってると、わからないって、まるで脱出ゲームの暗号みたい。明日もアセ
パソコンの中央処理装置と言われるのが、CPUです。主記憶装置と言われるのが、メモリです。このメモリをモデル化したのが下の図です。↓記憶装置のモデルA+B→Cというのが、プログラムです。そして、計算に使うデータ、A=39とB=29は記憶装置に格納されます。計算の結果も記憶装置に格納されます。ここまでは、わかります。これが、アセンブリ言語CASLⅡで書くと、こうなります。PGMSTARTBEGINBEGIN
昨日から、令和3年度下期基本情報技術者試験インターネット申込が始まっているにもかかわらず、昨日1日はシステムエラーでつながらず、今日復旧したので、11/4(木)に、午前試験の申し込みをしました。午後試験は、また、後日申し込みします。令和3-4年度版基本情報技術者試験対策テキスト(よくわかるマスター)Amazon(アマゾン)2,028〜7,902円この本は、一応勉強は終わって、これから1か月かけて、CASLⅡ(アセンブラ)
こんにちはソフトブレインのシニアAですいつもSE道場をお読み頂きありがとうございます今日は無線通信を使ったシステム開発秘話で前回の続きですではどうぞ・・・『シニアAさん。今日出かけるって聞いたけど、どこへ』『ああ、Nさん。先日作業が終わったA社に納品で、そのあと打ち合わせなんだ。』お客様は、都内に本社ビルを構え、開発拠点にも利用している。意外と当社に近く、片道30分強といったところだ。『戻りの予定は』『一応17時ごろを予定してるが、場合によっては直帰するかも』
こんにちは、ソフトブレインのシニアAですいつもSE道場をお読み頂きありがとうございます本日は現在につながる無線通信を使ったシステムですではどうぞ・・・『最後にシニアAさん、先週の報告をお願いします。』『はい課長。私が担当しているCADシステムの進捗ですが・・・・・』1980年代に勤めていた会社は毎週金曜日の朝、各課ごとに週報会を行っていた『次に、A社よりお仕事を受注しました。コードレス電話制御ソフトです。開発はTさん・シニアAさん・Eさんの3人を予定しています。』『
Microchip社のPIC開発ツールであるMPLABXIDEのクラウド版があるのをご存じでしょうか?PICについて調べているときに気になっていたのでちょっと使ってみました。ブラウザだけでコンパイルできます。ブラウザーで下記URLをクリックしてみてください。MPLAB®XpressCloud-BasedIDEhttps://www.microchip.com/en-us/development-tools-tools-and-software/mplab-xpressG
猫です、こんばんにゃ(=^・^=)投稿トレンド、初めて使います。「使っているシャンプー」はオーガニックなスカルプシャンプーです。オーガニックでなくても良かったのですが、何となく使って見たかったからドラッグストアで購入しました。割と頭を使うので、スッキリ系のシャンプーが好きです。使っているのは男性用です。私は見た目が中性的なので、特に妙な目で見られること無く購入できます。それに、店側も売れればいいのかな。今日はこちらの記事を更新しました。基本情報技術者試験のプログラミング言語
一昔前の環境で開発をしている私は、定期的に開発環境をインストールして動作を確認しています。現在最新のPICソフトウエアの開発環境はMPLABXIDE(マイクロチップテクノロジー社)2020/5/15MPLAB®XIDEv5.40(最新)2020/9/2MPLAB®XC8Compilerv2.30(最新)となりますが、PICアセンブラのコードがエラーでまくりで全くコンパイルできなくなりました。新規でセンブラコードを書くことはないかと思いますが過去資産を修正したり
Arduinoで更にスピードアップを行う手段としてインライン・アセンブラがあります。ATtiny85のスピード不足?もあって使ってみたいので,まずはArduino-UNOで試しています。何とか2次元配列を次々と読み取って他の変数に書き込むまでは来ました。これで良いかどうかまだ分からないプログラム例ですが,動いてはいます(^^;;;;;;。アセンブラ自体はそんなに複雑ではないのですが,正式にやろうとするとデータのやりとりの表記がややこしいですね(^^;;;;;;;ネットを見回ってもポイン
皆さん、こんにちはシニアAですいつもSE道場をお読みいただきありがとうございます前回のSE道場はGPIB制御がすっぽ抜けていたところまででした続きをどうぞ・・・『調子はどうですか』ある日、お客様から声がかかった。『はい、思った以上に順調です』『ハードウェアの調子はいかがですか』『悪いところは全く無く、すこぶる順調です』『じゃあ、残すはGPIB制御ですね』『GPIB』『やだな~見積依頼書に書きましたよ』『えぇし、失礼します』ヤバイカバンの中にしまっておいた
皆さん、こんにちはシニアAですいつも、SE道場をお読みいただきありがとうございます今日の開発秘話は、私にとても大切な経験になったことですそれでは・・・とある日、私は呼ばれて上司の机の前に立った。『きみに頼みたい仕事があるんだ。いまの仕事がもうすぐ終わるだろうから、ちょうど良いと思うんだ。見積から頼む。』『見積からですかO社の仕事ですね。分かりました。お引き受け致します』工数見積はいつも行なっていたが、任されて金額まで提出するのは久しぶりだった『よ~し、やるぞ~』
こんにちはシニアAですいつもSE道場をお読みいただきありがとうございます今回の記事は、後編です前編はこちらからご覧ください前回は、「受注した仕事をC言語で開発する」と営業マンから聞いたところまででした。続きをどうぞ・・・『あと開発言語はC言語です』と営業マンが言った。『ほんとか、おい』『なんですか、しーって』『あの流行りだした言語のことか』多少知ってる人も全く知らない人も入り混じった感想を漏らしていた『お客様にはC言語開発に長けていると話してある
こんばんは。シニアAですいつもSE道場をお読みいただきありがとうございます今日は、私が初めてC言語でプログラミングした開発を紹介します『たっだいまぁ~』とある日、営業マンが意気揚々と会社に帰ってきた。浮かれ過ぎているこんな感じの時はあまりいい経験がない何事もないことを祈った昼食後、部長を交えて、メンバー数人が集まって打合せを行った営業マンが白板の前で、聞いてきた仕事の説明を始めた。『システム名は、点火時期測定装置システムです。CPUはインテル8086、
今日のお天気は朝から曇り空気温は夏日に湿度は高いのです唯、直射日光が無いので過ごし易いの夢レポートです昨晩は1時頃お布団に入って天井を見上げて気力を溜め込んで目を閉じて周りの気配を鎮まるのを待ちました暫く微睡んでからお多福さんを見ようとしてたのですが簡単に寝落ちしました途中眼が覚めることもなく普通の夢ですが覚えてませんお約束の目の前の本の出番です題名組み込みエンジニアの教科書著者渡辺登・牧野進二発行㍿シーアンドアール研究所組み込みとアセンブラ言語の言葉に惹
プログラミングを体験してみたい??▼本日限定!ブログスタンプあなたもスタンプをGETしようこんな日があるんだ(笑)もう、たくさんです(笑)40代前半まで、アセンプラ、PLI、C言語などでやってましたから!いまじゃ、こんな言語使わないよね~(笑)今日は、朝からず~~っと霧雨・・・気温も24度!チャンスと思い小菊の出荷終わらせて草刈りしました(*^-^*)雨が降っても降らなくても伸びる雑草・・・年に何度切ればいいんだか(笑)今日
漢字への変換、ローマ字入力と、かな入力のどちらを使ってます?僕はかな入力の方なんですよね。なぜローマ字を使わないのか?それは、それはローマ字が苦手だったからです。そう、ローマ字を初めて教わったのは小学生の五年生だったか。じぇんじぇん分かりませんでした!クラスメートも分からなくて先生がいらついていたのを覚えてます。で、中学になって英語でアルファベットを教わり、そしてようやく分るようになったワタクシ。そもそもアルファベットを知る前にローマ字を教えても分かるわけない!「あの