1、1IBM-PC汇编语言程序设计清华大学计算机科学与技术系高性能计算技术研究所2学习目标与要求: 了解以Intel系列微处理器为基础的PC机的基本结构(编程结构) 掌握Intel系列微处理器的指令系统及寻址方式 学会使用DOS和BIOS功能调用及高级汇编语言技术 学会汇编语言与高级语言的交叉编程技术 掌握使用汇编语言设计、编写、调试和运行程序的方法3教材:,沈美明 温冬婵编著,大 出版社清华 学,沈美明等,大 出版社清华 学参考教材:,Peter Abel, 大 出版社(影印版)清华 学,温冬婵 沈美明编, 大 出版社清华 学4教学环节:课堂教学:48学时自 学:第十、十一、十二章;实验教程上机
2、实验:不少于32小时,要求完成实验教程中的8个基本实验,其余9个带*号的实验题供有余力的学生选做。作 业:每次课后布置作业,每周一交作业;作业不完成者不能参加考试。考 :课堂 习(第8周)考试( )5计 机语言 机器语言汇编语言高级语言 FORTRANBASICCOBOLPASCALC/C+JAVA.6机器语言: 于机器的 级语言, 写 式为二 。: 行 , 高。: 的 不,编写、调试。 汇编语言:currency1一“号语言,与机器语言一一;使用fi“ fl 的作,一 的语法。与机器语言有的 、 ,”机器语言于为 理解。高级语言: 的语言,有。:于,学用,不及, 有用。:目标 ,用, 行时
3、, 不高,不能 行作。 7汇编语言的 : 机器的 级语言, currency1为 的计 机 计 机系列设计的。 了机器语言的 , 有 和 的 。 有 、 计 机的 设 , 、器、CPU、I/O等。 目标 ,用少, 行 ,currency1高 的程序设计语言。 与高级语言 使用,用十 。8汇编语言的用: 70%以上的系统 currency1用汇编语言编写的。 处理、 处理、 设 等高 程序currency1用汇编语言编写的。 高级 程序、 程序currency1用汇编语言编写的。9#include “stdafx.h“#include “stdio.h“int main(int argc, ch
4、ar* argv) int a,b,c;a=1; b=2;c=a+b;printf(“c=%dn“,c);return 0;currency1 个小例 ,例1currency1用高级语言VC+编写的,例2currency1用汇编语言编写的。 完成 的功能,即把a、b的容 加赋给c,在屏幕上显fl出来。 例1编译后的目标文到3.59KB10data segmenta db ?b db ?c db ?string db c=$data endscode segmentmain proc farassume cs:code, ds:data, es:datastart:push dssub ax,axpush axmov ax,datamov ds,axmov es,ax mov a,1mov b,2mov al,aadd al,bmov c,allea dx,stringmov ah,09int 21hadd c,30hmov dl,cmov ah,2int 21hmov dl,0ahint 21hmov dl,0dhint 21hretmain endpcode endsend start例2汇编后的目标文只有208字节