Hola Bruno!
La dirección 0x20 corresponde a una dirección en el espacio de E/S. Es decir, es un puerto de E/S, presumiblemente de solo escritura. Normlamente aclaramos esas cosas, pero se ve que en este ejercicio no nos quedó bien.
De todos modos tengo que aclarar, que aunque 'la dirección 0x20' se pueda interpretar como una dirección de memoria, tu código nunca accede a memoria. Las sentencias
control = control & 0xFE
y
control = control | 1
apagan o prenden el bit 0 de la variable 'control', pero nunca acceden a memoria ni a E/S.
Un último comentario es que el bit menos significiativo (el que estás modificando) es el bit 0. En este ejercicio se debe controlar el bit 1, es decir, el segundo comenzando desde la derecha.
Saludos,
Federico