Aber könnte man sich die ersten beiden Zeilen nicht sparen, wenn man dann mit ldi weitermacht?
naja andi und ori machen ein AND bzw. OR auf einem Register,
ich muß Ihn ja laden
ldi tmp,0xFF <- Ist mein Ausgangswert

somit habe ich den ersten wert in tmp

und bei andi tmp,0x80 <- hiermit will ich Verknüpfen

wird der tmp mit 0x80 Verknüpft und das Ergebnis bleibt im tmp drin

Der Ansatz war schon richtig, die Zahlen in binär umzurechnen, untereinander zu schreiben
und dann gucken, aber Du hast was verwechselt,
AND heißt Bit vom erstem UND zweiten -> 1 sonst 0
OR heißt Bit vom erserm ODER zweitem -> 1 sonst 0

mithin hast Du bei AND nur dann 1 wenn beide 1 sind -> sonst 0
bei or hast Du 1 wenn einer von beiden 1 ist sonst wenn beide 0 -> 0