Regarding assembly.
I took assembly classes back in college. Programmed the Z80 and 8080 chips. Note those chips doesn't have fan coolers sitting on top, they're just rectangular plastics with 80 pins, 40 on the left and 40 on the right.
Now, the question is what kind of assembly programming are you interested in. Do you want to write driver code for peripheral devices, sending control and data codes to addresses of these chips or simply program the GPU?
Nowadays, chips are packaged differently they don't look like the one shown below.