![]() |
SDK6800 Assembly Program Help
Hi,
I've got a question about using the 6800 emulator to create a program that multiplies 2 arbitary 8 bit numbers to generate an 8 bit number. now, i've attempted it, this is what i've done in the quote below. Quote:
C P A 0 0000 1011 N=1 0 1110 1011 (LSB = 1, so P+B=P) 0111 0101 (Shift Bits Right) N=2 1 0101 0101 (LSB = 1, so P+B=P) 0 1010 1010 (Shift Bits Right) So at first i couldn't do it, but i attempted it and i did that in the quote up the top. I don't think it's correct though cause when i look at it, it just doesn't look right. I was wondering if anyone could give me some pointers on what im doing wrong so I at least know how to fix it. Thanks, Ashley |
Re: SDK6800 Assembly Program Help
right it didn't list the codes very well, i'll list them again:
Code:
eleven .equ 11Code:
C P A |
Re: SDK6800 Assembly Program Help
Hi,
I've got a question about using the 6800 emulator to create a program which counts the number of factors of an input variable. The input is stored at the end of the program in the variable n. The output should be stored in a variable called numFactors. Now, i've attempted it, this is what i've done in the quote below. ldaa n ldab x startloop suba numFactors tsta dec x bmi stop bra startloop n .byte 15 x .byte 1 numFactors .byte 1 stop .end |
| All times are GMT +5.5. The time now is 10:15. |