Skip to main content

Teaching of IA-32 Assembly Language Programming Using Intel® Galileo

  • Conference paper
  • First Online:
Emerging Technologies for Education (SETE 2017)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 10676))

Included in the following conference series:

  • 2501 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Crookes, D.: Teaching assembly-language programming: a high-level approach. Softw. Microsyst. 2(2), 40–43 (1983)

    Article  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. ESA 16 bit Microprocessor Trainers. http://www.esaindia.com/esa-16-bit-microprocessor-trainers.html

  7. MTS-86C 8086 Microcomputer Trainer. http://www.kandh.com.tw/products_2.php?prod=205

  8. ASICO 8086 Microprocessor Training Kit. http://www.asicoindia.com/8086-microprocessor-training-kit-2651903.html

  9. Intel® Galileo Board User Guide. Intel® Corporation, U.S. (2014)

    Google Scholar 

  10. Intel® QuarkTM SoC X1000 Datasheet. Intel® Corporation, U.S. (2015)

    Google Scholar 

  11. Intel® Galileo University Curricula. https://www.intel.com/content/www/us/en/education/university/galileo-university-curricula.html

  12. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Fakhrul Zaman Rokhani .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics