2006Journal of computing sciences in collegesRequires access

A non-traditonal approach to an assembly language course

Kim Buckner

Open publisher page 7 citations

Abstract

Teaching assembly language is difficult at best. Most small schools and many larger ones use PC's in their labs. The method used by most texts focusing on the Intel 8x86 processor is becoming less and less applicable. This paper presents an approach to teaching an assembly language course that relies on free software, free documentation and integration with C or C++ programs. The software is available for Linux, UNIX and Windows and the methods are easily adaptable to these O/S. The course focuses on subroutines (functions) instead of programs. It also seeks to provide the students with a motivation for learning assembly language programming beyond writing device drivers. The concepts can easily be presented in a manner that readily relates to computer architecture and programming languages courses. All these factors appear to make the assembly language course more effective for the students and less painful for the instructor.

About this research paper

What this paper is about

Teaching assembly language is difficult at best. Most small schools and many larger ones use PC's in their labs. The method used by most texts focusing on the Intel 8x86 processor is becoming less and less applicable. This paper presents an approach to teaching an assembly language course that relies on free software, free documentation and integration with C or C++ programs. The software is available for Linux, UNIX and Windows and the methods are easily adaptable to these O/S. The course focuses on subroutines (functions) instead of programs. It also seeks to provide the students with a motivation for learning assembly language programming beyond writing device drivers. The concepts can easily be presented in a manner that readily relates to computer architecture and programming languages courses. All these factors appear to make the assembly language course more effective for the students and less painful for the instructor.

Why it matters

OpenAlex reports 7 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Teaching assembly language is difficult at best. Most small schools and many larger ones use PC's in their labs. The method used by most texts focusing on the Intel 8x86 processor is becoming less and less applicable. This paper presents an approach to teaching an assembly language course that relies on free software, free documentation and integration with C or C++ programs. The software is available for Linux, UNIX and Windows and the methods are easily adaptable to these O/S. The course focuses on subroutines (functions) instead of programs. It also seeks to provide the students with a motivation for learning assembly language programming beyond writing device drivers. The concepts can easily be presented in a manner that readily relates to computer architecture and programming languages courses. All these factors appear to make the assembly language course more effective for the students and less painful for the instructor.

Key concepts: Assembly language, Computer science, Unix, Subroutine, Documentation, Course (navigation), Programming language, Software

Related papers

Back to paper searchBrowse research topicsOriginal source
A non-traditonal approach to an assembly language course — Research Paper | ScholarLens