汇编语言
课程编号:34123404
课程名称(中文):汇编语言程序设计
课程名称(英文):Assembly Languages
学分数/开课学期:3/4
课程类型:专业课选修
面授专业:信息与计算科学
课程负责人:张鹏
课程内容简介(中文):
本课程内容包括计算机中数和字符的表示方法,计算机的编程结构及工作方式,指令系统和寻址方式,循环、分支、子程序结构和程序设计的基本方法,伪操作和汇编语言程序格式,BIOS和DOS系统功能调用的使用方法,I/O程序设计方法,中断原理、中断过程及中断程序设计方法,字符串处理及BCD码,宏、重复和条件汇编等高级汇编语言技术。
本课程要求学生了解Intel系列微型机的基本组成以及指令系统及寻址方式,掌握汇编语言程序格式和基本程序设计方法,熟悉上机操作和程序调试技术。
Course Description(英文课程内容简介)
This course is intended for undergraduate students who need a fundamental working knowledge of 80X86 real-mode programming. All topics are reinforced during lab exercises. Emphasis is on understanding the basics of 80X86 programming. The detailed contents include hexadecimal numbers and internal expressions, memory and I/O access, addressing methods, CPU registers, flag word, instruction format, data transfer, and the loop instructions, pseudo codes and control transfers, relative jumps, unconditional jumps, conditional jumps, procedures, and program development, data declarations including declarations for bytes, words, dwords, fwords, quadwords, ten-bytes, declarations for arrays, accessing memory, accessing arrays, and using "pointer" registers. The BIOS and DOS system calls, some advanced topics on 80X86 sophisticated instructions, addressing modes and programming methods are also presented. After completing this course, students will be able to write assembly language programs using the real-mode 80X86 instruction set and to modularize and link these programs to other languages as necessary.