A tool for self-learning assembly language programming and computer architecture: Design and evaluation

2011 ◽  
Vol 19 (2) ◽  
pp. 286-293 ◽  
Author(s):  
Chi-Fai Chau ◽  
Yu-Fai Fung
2007 ◽  
Vol 44 (3) ◽  
pp. 216-229 ◽  
Author(s):  
Santiago Rodríguez ◽  
José L. Pedraza ◽  
Antonio García ◽  
Francisco Rosales ◽  
Rafael Méndez

This paper presents a new approach for managing laboratory work mini-projects that is used in the Computer Architecture Department of the Technical University of Madrid (UPM). The approach is based on a chain of tools (a Delivery Agent; an Automatic Project Evaluator; and a Plagiarism Detection Assistant) that a small number of teachers can use to efficiently manage a course with a large number of students (400 each year). Students use this tool chain to complete the Assembly Language Programming laboratory assignments using an MC88110 simulator built in our department. Jointly, these tools have demonstrated over the last decade what important benefits can be gained from the exploitation of a global laboratory work management system. Some of the benefits may have a continuation in an area of growing importance that we have not yet explored, such as distance learning environments for technical subjects.


Author(s):  
Andrey Stolyarov ◽  

The book is aimed at people who learn programming on their own; it considers a wide range of issues, including introductory information, basic concepts and techniques of programming, the capabilities of the operating system kernel and the principles of its functioning, programming paradigms. It is supposed to use operating systems of the Unix family (including Linux) as an end-to-end working and training environment; a number of programming languages are considered: Pascal, assembly language (NASM), C, C++, Lisp, Scheme, Prolog, Hope and Tcl. The book includes information about the most important Unix system calls, including those for communication over computer networks; an introducton to the ncurses, FLTK and Tcl/Tk libraries is also given. The first volume ("Basics of Programming") includes the introductory part, which contains some historical stuff, basics of the general computer architecture and some mathematics closely related to computer science; the second part, in which the very basics of computer program creation are explained using the Pascal language; and the third part devoted to assembly language programming.


2013 ◽  
pp. 155-218
Author(s):  
Manuel Jiménez ◽  
Rogelio Palomera ◽  
Isidoro Couvertier

Sign in / Sign up

Export Citation Format

Share Document