Abstract
Most universities are still using microprocessor training board that equipped with Intel® 8086 to introduce students about assembly language and computer architecture due to its popularity and availability. The Intel® 8086 is the first x86 microprocessor, it is no longer suitable to introduce students to the modern x86 architecture. A new microprocessor that featured modern architecture design is needed to maintain the competency of university students to keep pace with the fast advancing computer technology. Intel® Galileo is a single board computer board that equipped with Intel® QuarkTM X1000 SoC. We successfully developed new approach for programming the device using assembly language. Supporting lab materials, example codes, macros, and procedures are developed to incorporate the Intel® Galileo board into the laboratory experiments design for microprocessor course. The proposed laboratory experiments allow undergraduate students to learn IA-32 instruction sets and protected mode programming. The results from pre-post-test and quantitative survey shows that Intel® Galileo board is effective to support the learning of the IA-32 assembly language and computer architecture.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Crookes, D.: Teaching assembly-language programming: a high-level approach. Softw. Microsyst. 2(2), 40–43 (1983)
Hatfield, B., Rieker, M., Jin, L.: Incorporating simulation and implementation into teaching computer organization and architecture. In: Proceedings of Frontiers in Education Conference on FIE, vol. 2005 (2005)
Husain, H., Abdul Samad, S., Hussain, A.: Teaching microprocessor course: challenges and initiatives. In: 2010 2nd International Congress on Engineering Education Transformations Engineering Education to Prod. Qual. Eng. ICEED 2010, pp. 215–218 (2010)
Gao, F., Wang, J., Zhang, J.: A research on the teaching method of 80X86-based assembly language programming. In: 2009 1st International Workshop on Education Technology and Computer Science, pp. 964–966 (2009)
Shan, L.: Exploration of education reform based on 32-bit assembly language programming. In: International Conference on Computer Science & Education, ICCSE, pp. 595–599 (2011)
ESA 16 bit Microprocessor Trainers. http://www.esaindia.com/esa-16-bit-microprocessor-trainers.html
MTS-86C 8086 Microcomputer Trainer. http://www.kandh.com.tw/products_2.php?prod=205
ASICO 8086 Microprocessor Training Kit. http://www.asicoindia.com/8086-microprocessor-training-kit-2651903.html
Intel® Galileo Board User Guide. Intel® Corporation, U.S. (2014)
Intel® QuarkTM SoC X1000 Datasheet. Intel® Corporation, U.S. (2015)
Intel® Galileo University Curricula. https://www.intel.com/content/www/us/en/education/university/galileo-university-curricula.html
Kawash, J., Kuipers, A., Manzara, L., Collier, R.: Undergraduate assembly language instruction sweetened with the raspberry Pi. In: Proceedings of 47th ACM Technical Symposium on Computing Science Education - SIGCSE 2016, pp. 498–503 (2016)
Acknowledgements
We would like to thank Mr. Ong Wen Jian from Intel Microelectronics Malaysia and Mr. Lim Yang Wei from University Putra Malaysia (UPM), for their participation in this project to enable the assembly programming on the Intel® Galileo board.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Phang, T.C., Hashim, S.J.b., Latiff, N.A.b.A., Rokhani, F.Z. (2017). Teaching of IA-32 Assembly Language Programming Using Intel® Galileo. In: Huang, TC., Lau, R., Huang, YM., Spaniol, M., Yuen, CH. (eds) Emerging Technologies for Education. SETE 2017. Lecture Notes in Computer Science(), vol 10676. Springer, Cham. https://doi.org/10.1007/978-3-319-71084-6_27
Download citation
DOI: https://doi.org/10.1007/978-3-319-71084-6_27
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-71083-9
Online ISBN: 978-3-319-71084-6
eBook Packages: Computer ScienceComputer Science (R0)