Гидроксид аммония - очень неустойчивое соединение (правильнее записывать его формулу не как NH4OH? а как NH3*H2O). Из влаги на стенках стакана, ополоснутого раствором гидроксида аммония, выделяется газ - аммиак:
NH4OH --> H2O + NH3(газ)
Агалогично из влаги на стенках стакана, ополоснутого конц. соляной кислотой HCl, выделяется газ - хлороводород (HCl - само по себе газообразное соединение)
И при накрытии одним стаканом другого эти газы взаимодействуют между собой. Происходит химическая реакция:
NH3 + HCl = NH4Cl - хлорид аммония.
Хлорид аммония NH4Cl - твердое вещество. Оно образуется в ходе взаимодействия газов.
Именно образование хлорида аммония и показывает дым в стакане. Этот дым и есть продукт реакции