版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理及应用实验,电子信息技术实验教学中心,实验1 Debug调试程序的应用,首先,实验目的,掌握DEBUG调试程序的常用命令,熟悉带有DEBUG调试程序的EXE文件的调试过程,并有一定的运行结果分析能力。第二,实验内容,编写完整的一位数加法程序并生成EXE文件;调试EXE文件的执行过程,并与源程序进行比较。3。调试常用命令,1。汇编命令一种格式:一个段寄存器名称:偏移地址一个段地址:偏移地址一个偏移地址一个函数:汇编语言程序可以用这个命令直接写入内存。2。显示内存命令D格式:D段寄存器名称:偏移地址D段地址:偏移地址D功能:显示指定内存范围的内容。3.修改存储单元内容命令电子格式:电子地址
2、表电子地址功能:修改存储单元内容,4。填充内存命令F格式:E地址范围表功能:将表中的内容反复加载到指定的内存范围内。5.存储器移动命令M格式:M源地址范围目标起始地址功能:从目标起始地址开始将源地址范围的内容移动到存储单元。6.比较命令C格式:C源地址范围目标起始地址功能:比较两个存储区的内容是否相同,如果相同,则不显示任何信息,如果不同,则显示不同的内容。7.搜索指定内容命令格式:地址范围内容表功能:搜索内容表中指定地址范围内的内容。8.查看或修改寄存器内容命令格式:寄存器名称功能:查看或修改寄存器内容关于标志位:Of: OV/NV是/否;Df: dn/up减少/增加。如果:允许/禁止环境影
3、响评价/直接投资;SF: ng/pl负/正;ZF:锆/新西兰零/非零;Af:空调/空调存在/不存在;Pf: PE/PO偶数/奇数;Cf: cy/NC是/否,9。功能:逐步指令10。反汇编命令格式:地址范围函数:以汇编语言形式显示指定内存的内容。11.命名命令n格式:n路径和文件名,12。读取磁盘命令l格式:l地址驱动器号起始扇区号扇区号l地址l功能:将n命令指定的文件或磁盘扇区的内容读入内存。13.写磁盘命令w格式:w地址驱动器号起始扇区号扇区号w地址w功能:将内存内容写入n命令指定的文件或磁盘扇区。14。输入命令I格式:I端口地址功能:将端口的内容传输到累加器A1。15.格式输出命令:端口地
4、址功能:将累加器A1的内容传送到端口。16.函数:从当前地址或指定地址开始执行指令。十六进制运算命令格式:数据1数据2功能:对数据1和数据2进行十六进制加减运算。18.p命令格式:p函数:在执行下一条指令之前停止。19.退出命令q格式:q函数:退出DEBUG环境。实验二,算术运算程序的设计,一,实验目的,二,实验内容,掌握汇编语言的数值接收方法;掌握算术运算程序的编写和结果显示方法;掌握宏定义和调用方法,从键盘接收表达式,编程实现两个十进制数的算术运算(加、减、乘、除)。如果输入不是数字或运算符,请处理错误并按Esc退出。第三,编程技巧,定义一个显示单个字符的宏;定义一个可以接收两位数的子程序
5、,并将其转换成二进制。如果没有收到数字,请进行错误处理。算法是:返回一个空间,显示一个空间,然后返回一个空间。如果收到电子稳定控制键,则退出;主程序的编程流程如图2.1所示。实验3串处理程序设计,一、实验目的,二、实验内容,掌握串操作程序设计的基本方法;掌握字符串搜索和替换的方法;掌握接收和显示字符串的方法;掌握循环和分支编程的方法。编程实现字符接收、字符转换、字符显示等操作;具体要求:从键盘上接收30个字符,并将其存储在变量X中,将变量X中的字符转换为变量Y,将变量Y中的空白字符转换为字符“0”,输入新的一行后在变量Y中显示内容。3.编程技巧。编程流程如图3.1所示。实验4、数值处理程序设计
6、,一、实验目的,二、实验内容,掌握数组元素的输入方法;掌握一般的排序算法。编程实现数值输入、数组排序和显示等基本操作;具体要求:从键盘上输入20个有符号的两位十进制数,通过程序将它们从小到大排序,并用逗号分隔显示排序结果。iii .参考程序,dispc宏x mov dl,x mov ah,2 int 21h endm数据段xdb 20 dup(?)数据结束代码段假设cs:代码,ds:数据转3360 mov ax,数据mov ds,ax接收20个带符号的程序段mov bx,19,l0:mov cx,19 lea si,x l1:lodsb cmp al,si jge l2 mov ah,si m
7、ov si,al mov si-1,ah l2:loop l1 dec bx cmp bx,0 jne l0 mov cx,20 循环l3 dispc 8,Dispc 20 h movah,7 int 21 h movah,4 ch int 21 h代码ends end go,实验5文件和文件夹操作程序设计,首先,实验目的,掌握在磁盘上建立文件夹的程序设计方法; 掌握在文件夹下创建文件的编程方法;掌握读写和关闭文件的编程方法。二是实验内容,编程实现文件和文件夹的建立、写入和字符串接收等基本操作;具体要求:清除屏幕,将光标放在5行0列,从键盘接收一个最多80个字符的字符串,并将接收到的字符串中的
8、所有小写字母转换为大写字母,其余不变;显示从第10行和第0列转换的字符串;建立一个用户文件夹;在d盘上;将转换后的字符串写入文件D:USERSTRING。TXT.(注意:文件操作时需要相应的提示信息)。第三,参考程序,显示宏x movah,9 leadx,x int 21 h endm数据段缓冲区db 80?81 dup(0) pfname db D:USER,0 fname db D:USERSTRING。TXT,0 d1 db创建纸张文件错误,0dh,0ah,$ d2 db创建文件错误,0ah,0dh,$ d3 db写入文件错误,0ah,0dh,$ d4 db关闭文件错误,0ah,0dh,
9、$ d5 db操作成功,0ah,0dh,$,d6 db 0ah,0dh,$ dataends代码段假定为cs :代码,ds : data go : ov最大值,数据mov ds,ax mov ah,2 mov bh,0 mov dx,0 缓冲区2 l1:lodsb cmp al,a jb l2 cmp al,z,ja l2 xor al,20h mov si-1,al l2:loop l1 mov byte ptrsi,mov ah,2 mov bh,0 mov dh,10 mov dl,0 int 10h disps buffer 2 disps D6 mov ah,39h lea dx,p
10、fname int 21h,jnc l1 disps d1 jmp l6 l2:mov ah,5bh mov 缓冲区2 int 21h jnc l4 disps D3 jmp l6l 4: mov ah,3eh int 21h jnc l5 disps D4 jmp l6l 53360 disps D5 l 6: mov ah,7 int 21h mov ah,4ch int 21h,Codeends endgo,实验6图形编程,第一,实验目的,第二,实验内容,掌握屏幕显示模式的设置方法; 掌握书写像素的方法;掌握宏的定义和调用方法。编程绘制几何图形和填充不同的颜色;具体要求:将屏幕设置为64
11、0*480,在屏幕上绘制五个几何图形:空心正方形、空心矩形、实心正方形、实心矩形和空心直角等腰三角形。定制尺寸、颜色和位置。,3。参考程序,sxfkmacro x1,y1,x2,y2,颜色;画一个实心矩形(左上顶点坐标,局部l1,l2右下顶点坐标,颜色)movah,0ch moval,color movdx,y1 l1:movcx,x1 l 23360 int 10h Inc CX CMP CX,x2 jbe2 Inc DX CMP DX,y2 jbe L1 endm,kxfk宏x1,y1,x2,y2,color;绘制空心矩形(左上顶点坐标,局部l1,l2,l3,l4右下顶点坐标,颜色)mov
12、ah,0ch movdx,y1 movcx,x1 moval,color l1: int 10h Inc CX CMP CX,x2 jb l1 l2:int 10h inc dx cmp dx,y2 jb l2 l3:int 10h,dec cx cmp cx,x1 ja l3 l4:int 10h dec dx cmp dx,y1 ja l4 endm画一个等腰直角三角形(左上局部l1,l2,l3顶点坐标,腰围,颜色)movah,0ch moval,colormov dx,y1 movcx,x1 movsi,long,addsi,dxl1: int 10h Inc dx CMP dx,si
13、jbe l1 mov di,long add di,cx l2:int 10h inc cx cmp cx,di jbe l2 mov cx,x1 mov dx,y1 l 3: Inc CX dx 470,6sxfk 339,179,639,479,5,kxfk 270,5,630,170,9 movah,7 int 21 h movah,4 ch int 21 h代码ends end go,实验7,中断控制实验,第一,实验目的,第二,实验内容,在Windows下的理解比较中断和查询数据交换方法的效率差异。用查询和中断方式实现控制指示器,实验电路如图所示。要求直接使用手动产生的单脉冲作为中断请
14、求信号,一旦单脉冲被按下,就会产生中断,使8个指示灯显示01010101一秒钟,否则,指示灯显示10101010。然后比较任务栏中中断和查询模式的CPU利用率的差异。中断方式:将8255端口a设为输出,IRQ直接连接到正脉冲,线路连接如图7.1所示;查询方式:将8255的端口A设置为输出,连接指示灯,端口C设置为输入,PC0连接正脉冲输入。电路连接如图7.2所示。3.编程技巧。中断方法的编程流程如图7.3所示,查询方法的编程流程如图7.4所示。实验计时器/计数器实验,一、实验目的,二、实验内容,掌握8253的基本工作原理和编程方法。定时器应用:如图8.1所示连接电路,将计数器0和计数器1设置为
15、模式3,将初始计数值设置为1000,用逻辑笔观察OUT1输出电平(频率1 Hz)的变化;计数器应用:如图8.2所示连接电路,将计数器0设置为模式0,计数器的初始值为N(N0FH)。逐个手动输入单个脉冲,并对显示在屏幕上的计数值进行编程。同时,用逻辑笔观察OUT0的电平变化(OUT0在输入N 1个脉冲后变为高电平)。图8.1,图8.2,3。编程技巧,8253控制寄存器地址283小时计数器0地址280小时计数器1地址281小时应用定时器时的编程流程如图8.3所示,应用计数器时的编程流程如图8.4所示。实验并行通信实验,1。实验目的。实验内容,掌握并行接口芯片8255的工作原理和使用方法。模式0的应用:实验电路如图9.1所示。端口8255C连接逻辑电平开关K0K7,端口A连接发光二极管显示电路L0L7,数据编程为从端口8255C输入,然后从端口A输出;模式应用:实验电路如图9.2所示。每次按下单脉冲按钮都需要产生一个正脉冲,使8255产生一个中断请求,让中央处理器执行中断服务:依次输出01H、02H、04H、08H、10H、20H、40H和80H,使L0L7依次发光,中断时间结束。第三章。编程提示:8255控制端口地址28BH A端口地址288H C端口地址28AH模式应用编程流程如图9.3所示,模式应用编程流程如图9.4所示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政类人员面试题库及参考答案
- 西方经济学期末考试题库试题及答案
- 评审专家题库及答案
- 资料员专业管理实务测模拟试卷(含答案)
- 辽宁中医药大学2026年学年内科护理学题库带答案
- 邮储培训考试题库及参考答案
- 邮政笔试内容题库带答案
- 铁路面试题库及参考答案
- 银行从业考试题库题及参考答案
- 银行招聘编制考试题库及参考答案
- 《飞向太空港》(李鸣生)深度解析
- 宁波演艺集团考试
- 冬季预防抑郁2026知识培训
- 《CATIA-V5R21基础与应用案例教程》(共9章)第七章钣金设计
- 肺功能测定临床应用及结果的解读
- 手术部位感染的预防及控制措施
- 电机维修技术协议与服务标准范本
- 油漆店面应急预案
- 无人机模拟飞行及操控技术
- 工程合同外增加项补充协议模板
- 风电设备典型故障诊断处理指导手册第3册2025
评论
0/150
提交评论