質問
どのように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
所属していません StackOverflow