사용자에게 보이는 레지스터(user-visible register)는 어셈블리 프로그래밍을 하기 위하여 명칭과 용도를 알아야 하는 레지스터, 여기서 어셈블리 프로그래밍이라는 것은 우리가 사용하는 프로그램을 컴퓨터가 사용하는 기계어로 쉽게 변경해주는 저급 언어(low level language)다. 따라서 어셈블리 프로그래머는 프로그램에서 사용되는 변수 데이터 등을 저장하기 위해 해당 레지스터를 알고 있어야 한다. 프로그래머가 이용하는 레지스터들을 사용자에게 보이는 레지스터라고 한다. 이 레지스터는 사용하는 목적에 따라 다음과 같이 나누어진다.

[ 그림 6-5 ]에서는 마이크로프로세서 8086과 펜티엄 2에서의 레지스터 조직을 나타낸 것이다. 사용자에게 보이는 레지스터이므로 프로그래머들은 이 레지스터를 이용할 수 있다.

[ 그림 6-5 ]