質問

どのように16を追加すると、8ビットのキャリー(例えば、HL、およびA)に登録する?

役に立ちましたか?

解決

あなたは直接それを行うことはできません。あなたは、16ビットのレジスタペアにコピーする必要があり、その後、追加の操作を行います:

LD  B, 0
LD  C, A
ADC HL, BC

他のヒント

私は(カールNorumによって)確認応答が最良の答えが正しいですが、ではないことを指摘したいと思います。 以下は、クロック・サイクルを持つ2つの戦略の速さを示しています。 時間を節約し、及び第二の16ビット・レジスタ・ペアを破壊しないであろう適切なソリューションを使用します。

  4   ld c,a            4   add a,l
  7   ld b,0            4   ld l,a
  11  add hl,bc         4   adc a,h
                        4   sub l
                        4   ld h,a

しかし、右の解決策は、コードの余分なバイトがかかります。

のhttpから://nemesis.lonestar。 ORG /コンピュータ/タンディ/ソフトウェア/アプリケーション/ M4 / QD / opcodes.htmlする

Add Byte with Carry-In Instructions
8080 Mnemonic Z80 Mnemonic  Machine Code Operation
ADC  M        ADC A,(HL)    8E           A <- A + (HL) + Carry
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top