实验开发汇编语言程序过程•建立汇编语言源程序文件(.ASM);•生成目标程序(.OBJ);•生成可执行文件(.EXE);•程序执行汇编过程编辑程序汇编程序链接程序1.ASM1.OBJ1.EXEMASM.EXELINK.EXE记事本建立汇编语言源程序文件•可利用记事本生成源文件(.ASM)生成目标程序(一)•假定汇编程序(MASM.EXE)、链接程序(LINK.EXE)及所编辑的源程序(.ASM)都保存在F盘的MASM子目录下•利用汇编程序(MASM.EXE)生成目标程序(.OBJ)生成目标程序(二)music.ASM→music.OBJ生成可执行文件music.OBJ→music.EXE•利用链接程序(LINK.EXE)生成可执行程序(.EXE)程序执行实验一:顺序程序设计•实验题目:显示一行“Welcome!”。参阅课本P102例5.1.1。可省去堆栈段部分。实验二:分支程序设计•实验题目:判断5≤X24,X为无符号字节数?若是,显示“VeryGood!”;否则,显示“Error!”。参阅课本P119例5.5.2。可使用定义语句:“XDB?”调试时,将“?”依次改为“<5”、“5”、“(5、24)”、“24”、“>24”中的5个数,分别进行调试,显示正确结果。实验三:循环程序设计•实验题目:编写程序完成求1+2+3+…N的累加和,直到累加和超过1000为止。统计被累加的自然数个数送CN单元,累加和送SUM。实验四:子程序设计•实验题目:设数据段BUF单元开始有几个有符号的单字节数,其中必定有负数,找出负数中的最大值,并送屏幕显示。显示格式为:MIN=-×××××××B。参阅课本中子程序、二进制显示等相关程序。该程序中必须包含有子程序。若使用定义语句:“BUFDB54,-45,62,-23,-31,79,84”,则负数中的最大值应该是-23,应显示为:“MIN=-0010111B”。7个×实验五:8253定时计数器实验•实验内容用示波器观察定时计数器的输出波形•实验步骤(1)编程(2)连线(3)运行程序实验六:8255A并行口实验•实验内容通过8255并行口传输数据的方法,以控制发光二极管,模拟交通灯管理。•实验步骤(1)编程(2)连线(3)运行程序