资源描述
微机原理及应用实验报告班级:08电科(1)学号:Xb08640103 姓名:李飞 实验时间:4月12号 同组同学:陈庆奇 实验成绩:实验名称:实验一 清零程序一、 实验目的:1、掌握8088汇编语言程序设计和调试方法,熟悉键盘操作。2、掌握汇编语言设计和调试方法。进一步掌握汇编语言设计和调试方法。二、 实验内容:1、把RAM区内4000H40FFH单元的内容清零。2、把4000H的内容拆开,高位送4001H低位,低位送4002H低位,4001H、4002H高位清零,一般本程序用于把数据送显示缓冲区时用。3、把4000H、4001H的低位分别送入4002H高低四位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。三、 程序框图及电路连接图程序1:程序2:程序3:四、 源程序清单(注释部分请手写)程序1:汇编语言源程序结构部分CODE SEGMENTASSUME CS:CODEORG 3000H行数标号指令;注释1S1MOV BX,4000H2MOV AX,0000H3MOV CX,0080H4XOR AX,AX5L1MOV BX,AX6INC BX7INC BX8DEC CX9JNZ L110JMP $汇编语言源程序结构部分CODE ENDSEND S1程序2:程序1:汇编语言源程序结构部分CODE SEGMENTASSUME CS:CODE,DS:CODE,ES:CODEORG 3020H行数标号指令;注释1S2MOV BX,4000H2MOV AL,BX3MOV AH,AL4MOV CL,45SHR AH,CL6INC BX7MOV BX,AH8AND AL,0FH9INC BX10MOV BX,AL11JMP $汇编语言源程序结构部分CODE ENDS END S2程序2:程序1:汇编语言源程序结构部分CODE SEGMENTASSUME CS:CODE,DS:CODE,ES:CODE ORG 3040H行数标号指令;注释1S3MOV BX,4000H2MOV AX,BX3AND AL,0FH4MOV CL,45SHL AL,CL6OR AL,AH7ADD BX,28MOV BX,AL9JMP $汇编语言源程序结构部分CODE ENDSEND S3五、 程序运行结果程序1结果:把RAM区内4000H40FFH单元的内容清零。程序2结果:把4000H的内容拆开,高位送4001H低位,低位送4002H低位,4001H、4002H高位清零。程序3结果:把4000H、4001H的低位分别送入4002H高低四位。六、 思考题把程序一中的第二行MOV AX,0000H改为MOV AX,FFFFH七:实验体会
展开阅读全文