Adding two 16-bit integers to produce a 16-bit answer in 6502?

Surz

I needed to add two 16 bit integers to produce a 16-bit answer using absolute mode addressing. I, however, messed up the memory addresses and can't figure out why. Please advise me on correcting my code:

x1 = $0410
y2 = $0411
s1 = $0412

Start at $0500

CLC             18
LDA     x1      AD  10  04
ADC     y1      6D  11  04
STA     s1      8D  12  04
LDA     x1+1    AD  11  04
ADC     y2+1    6D  12  04
STA     s1+1    8D  13  04
BRK             00
Jens Björnhager

As a 16-bit integer takes two bytes, your locations overlap. You need to space them two bytes apart:

x1 = $0410
y2 = $0412
s1 = $0414

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Char size 8 bit or 16 bit?

From Dev

Convert 32 Bit Color Space to 16 bit

From Dev

Create a 16bit application?

From Dev

Reading 16-bit integers from binary file c++

From Dev

Store four 16bit integers with SSE intrinsics

From Dev

Convert 16 bit stereo sound to 16 bit mono sound

From Dev

Bitwise Operations on a 16 bit number

From Dev

Read a 16 Bit Bitmap in Java

From Dev

Arithmetic operations with 8 and 16 bit integers

From Dev

How to divide 16bit number by 2 in 6502 asm?

From Dev

Global Array in 16 bit C

From Dev

Calculating 16-bit integer value from two 8-bit integers?

From Dev

Adding two 16 bit numbers using 8 bit registers (Assembly)

From Dev

Shuffle 16 bit vectors SSE

From Dev

Is a signed 16-bit integer the same as a two's complement 16-bit integer?

From Dev

How to initialize an array of 16-bit integers in ARM64?

From Dev

Linear PCM 16 bit to 8 bit

From Dev

16 bit floating point texture

From Dev

Adding two n-bytre integers to produce an n-byte answer in 6502?

From Dev

Convert 16 bit stereo sound to 16 bit mono sound

From Dev

Representing an unsigned 32-bit value with two unsigned 16-bit integers

From Dev

How to read signed 16bit integers from QFile?

From Dev

Storing unsigned long value in two 16bit register

From Dev

converter wave 24 bit to 16 bit

From Dev

unsigned 16 bit integers in Clojure

From Dev

Two 16 bit ints to One 32 bit float value

From Dev

Float to IEEE-754 in split to two 16 bit words

From Dev

How to Convert 32 bit float value to two 16 bit integers

From Dev

MongoDB C++ Driver - 8-bit and 16-bit integers?