Я имя изменил на _x, т.е. x=!0 не написать. Тут дилемма: с одной
стороны хочется скрыть, но с другой, эффективное обращение к
переменной (преимущественно чтение) возможно только при прямом
знании адреса. Я говорю преимущественно про 8-битные архитектуры,
где чтение по-указателю -- тяжелое. Для ARM'ов пофигу (тем более
часто там вследствии особенностей будет так или иначе по-указателю:
у ARM сложная загрузка адреса, у MIPS выкрутасы в релокацией и
позиционно-независимым кодом), часто PC-относительная адресация.