《微型计算机原理及应用》实验.ppt
《《微型计算机原理及应用》实验.ppt》由会员分享,可在线阅读,更多相关《《微型计算机原理及应用》实验.ppt(86页珍藏版)》请在三一办公上搜索。
1、微型计算机原理及应用实验,电子信息技术实验教学中心,实验1 DEBUG调试程序的应用,一、实验目的,掌握DEBUG调试程序的常用命令,熟悉用DEBUG调试程序对EXE文件的调试过程,并具有一定的分析运行结果的能力。,二、实验内容,编写一个完整的一位数加法运算程序,并生成EXE文件;利用DEBUG调试EXE文件的执行过程,并与源程序进行对比。,三、DEBUG常用命令,1.汇编命令A格式:A 段寄存器名:偏移地址A 段地址:偏移地址A 偏移地址A功能:用该命令可以将汇编语言程序直接写入内存。,2.显示内存命令D格式:D 段寄存器名:偏移地址D 段地址:偏移地址D 偏移地址D功能:显示指定内存范围的
2、内容。3.修改内存单元内容命令E格式:E 地址 内容表E 地址功能:修改内存单元内容,4.填充内存命令F格式:E 地址范围 内容表功能:将内容表中的内容重复装入内存的指定范围内。5.内存移动命令M格式:M 源地址范围 目标起始地址功能:把源地址范围的内容移动到目标起始地址开始的存储单元。6.比较命令C格式:C 源地址范围 目标起始地址功能:比较两个内存区域的内容是否相同,相同时不显示任何信息,不相同时显示不相同的内容,7.搜索指定内容命令S格式:S 地址范围 内容表功能:在指定地址范围内搜索内容表中的内容。8.查看修改寄存器内容命令R格式:RR 寄存器名功能:查看或修改寄存器内容关于标志位:O
3、F:OV/NV 有/无;DF:DN/UP 减/增;IF:EI/DI 允许/禁止;SF:NG/PL 负/正;ZF:ZR/NZ 零/非零;AF:AC/NA 有/无;PF:PE/PO 偶/奇;CF:CY/NC 有/无。,9.单步执行命令T格式:T 地址T 地址 条数功能:单步执行指令10.反汇编命令U格式:U 地址U 地址范围功能:将指定内存的内容显示成汇编语言形式。11.命名命令N格式:N 路径和文件名,12.读盘命令L格式:L 地址 驱动器号 起始扇区号 扇区数L 地址L功能:将N命令指定的文件或磁盘扇区内容读到内存。13.写盘命令W格式:W 地址 驱动器号 起始扇区号 扇区数W 地址W功能:将
4、内存内容写到N命令指定的文件或磁盘扇区中。,14.输入命令I格式:I 端口地址功能:将端口的内容传送到累加器AL中。15.输出命令O格式:O 端口地址功能:将累加器AL的内容传送到端口中。16.运行命令G格式:G=地址G功能:从当前地址或指定地址开始执行指令。,17.十六进制运算命令H格式:H 数据1 数据2功能:对数据1和数据2进行十六进制加法和减法运算。18.P命令格式:P功能:在下一条指令执行之前停止19.退出命令Q格式:Q功能:退出DEBUG调试环境。,实验2 算术运算程序设计,一、实验目的,二、实验内容,掌握汇编语言中的数值接收方法;掌握算术运算程序的编写与结果显示方法;掌握宏定义与
5、调用方法,从键盘接收运算式,编程实现两位十进制数的算术运算(加、减、乘、除),若输入的不是数字或运算符,进行错误处理,按Esc键退出。,三、编程提示,定义一个显示单字符的宏;定义一个能接收两位数的子程序,并将其转换成二进制,若接收的不是数字,进行错误处理,其算法为:退一格,显示一个空格,再退一格。若接收的为ESC键退出;主程序的编程流程如图2.1所示。,实验3 字符串处理程序设计,一、实验目的,二、实验内容,掌握串操作程序设计的基本方法;掌握串查找与替换的方法;掌握字符串接收和显示的方法;掌握循环和分支程序设计方法。,编程实现字符接收、字符转换、字符显示等操作;具体要求:从键盘接收30个字符存
6、入变量X中,将X中的字符传送到变量Y中,将变量Y中的空格字符转换成字符“0”,回车换行后显示Y中的内容。,三、编程提示,编程流程如图3.1所示。,实验4 数值处理程序设计,一、实验目的,二、实验内容,掌握数组元素的输入方法;掌握一般的排序算法。,编程实现数值输入、数组排序、显示等基本操作;具体要求:从键盘输入20个有符号两位十进制数,编程对其从小到大进行排序,并显示排序后的结果,以逗号分隔。,三、参考程序,dispc macro xmov dl,xmov ah,2int 21hendmdatasegment xdb 20 dup(?)dataendscodesegmentassume cs:c
7、ode,ds:datago:mov ax,datamov ds,ax接收20个有符号数的程序段mov bx,19,l0:mov cx,19 lea si,xl1:lodsbcmp al,sijge l2mov ah,simov si,almov si-1,ahl2:loop l1dec bxcmp bx,0jne l0mov cx,20l3:lodsbcmp al,0,jge l4push axdispc-pop axneg all4:aamor ax,3030hmov bh,alcmp ah,30hje l5dispc ahl5:dispc bhdispc,loop l3dispc 8,di
8、spc 20hmov ah,7int 21hmov ah,4chint 21hcodeendsendgo,实验5 文件、文件夹操作程序设计,一、实验目的,掌握在磁盘上建立文件夹的程序设计方法;掌握在文件夹下建立文件的程序设计方法;掌握对文件的读、写、关闭的程序设计方法,二、实验内容,编程实现文件、文件夹的建立、写入、字符串接收等基本操作;具体要求:清屏,将光标置于5行,0列,从键盘接收最多80个字符的字符串,将接收字符串中的小写字母全部转换成大写,其余不变;从10行,0列开始显示转换后的字符串;在D盘上建立一文件夹USER;将转换后的字符串写入文件D:USERSTRING.TXT中。(注:文件
9、操作时要求有相应的提示信息),三、参考程序,disps macro xmov ah,9lea dx,xint 21hendmdatasegmentbuffer db 80,?,81 dup(0)pfname db D:USER,0fname db D:USERSTRING.TXT,0d1 db Create paper file error,0dh,0ah,$d2 db Create file error,0ah,0dh,$d3 db Write file error,0ah,0dh,$d4 db Close file error,0ah,0dh,$d5 db Operate succeed,
10、0ah,0dh,$,d6 db 0ah,0dh,$dataendscodesegmentassume cs:code,ds:datago:mov ax,datamov ds,axmov ah,2mov bh,0mov dx,0int 10hmov al,20hmov ah,9mov cx,2000mov bl,12hint 10h,mov ah,2mov bh,0mov dh,5mov dl,0int 10hmov ah,0ahlea dx,bufferint 21hmov cl,buffer+1 mov ch,0lea si,buffer+2l1:lodsbcmp al,ajb l2cmp
11、al,z,ja l2xor al,20hmov si-1,all2:loop l1mov byte ptrsi,$mov ah,2mov bh,0mov dh,10mov dl,0int 10hdisps buffer+2disps d6mov ah,39hlea dx,pfnameint 21h,jnc l1disps d1jmp l6l2:mov ah,5bhmov cx,0lea dx,fnameint 21hpush axjnc l3disps d2jmp l6l3:mov ah,40hpop bxmov cl,buffer+1mov ch,0,lea dx,buffer+2int 2
12、1h jnc l4disps d3jmp l6l4:mov ah,3ehint 21h jnc l5disps d4jmp l6l5:disps d5l6:mov ah,7int 21hmov ah,4chint 21h,codeendsendgo,实验6 图形程序设计,一、实验目的,二、实验内容,掌握屏幕显示方式的设置方法;掌握写象素点的方法;掌握宏的定义和调用方法。,编程实现几何图形的绘制,不同颜色的填充;具体要求:将屏幕设置成640*480,在屏幕上画5个几何图形:空心正方形、空心长方形、实心正方形、实心长方形、空心直角等腰三角形。大小、颜色、位置自定。,三、参考程序,sxfkmacro
13、 x1,y1,x2,y2,color;画实心矩形(左上顶点坐标,local l1,l2 右下顶点坐标,颜色)mov ah,0chmov al,colormov dx,y1l1:mov cx,x1l2:int 10hinc cxcmp cx,x2jbe l2inc dxcmp dx,y2 jbe l1endm,kxfkmacro x1,y1,x2,y2,color;画空心矩形(左上顶点坐标,local l1,l2,l3,l4 右下顶点坐标,颜色)mov ah,0chmov dx,y1mov cx,x1mov al,colorl1:int 10h inc cx cmp cx,x2 jb l1l2:
14、int 10h inc dx cmp dx,y2 jb l2l3:int 10h,dec cxcmp cx,x1ja l3l4:int 10h dec dxcmp dx,y1ja l4endmsjxmacro x1,y1,long,color;画等腰直角三角形(左上 local l1,l2,l3 顶点坐标,腰长,颜色)mov ah,0chmov al,colormov dx,y1mov cx,x1mov si,long,add si,dxl1:int 10hinc dxcmp dx,sijbe l1mov di,longadd di,cxl2:int 10hinc cxcmp cx,dijbe
15、 l2mov cx,x1mov dx,y1l3:inc cxinc dx,int 10hcmp cx,dijb l3endmcodesegmentassume cs:codego:mov ax,0012hint 10hmov ah,0bhmov bx,1int 10h sjx 50,50,125,4kxfk 1,2,241,242,3sxfk 10,250,320,470,6sxfk 339,179,639,479,5,kxfk 270,5,630,170,9mov ah,7int 21hmov ah,4chint 21hcodeendsendgo,实验7 中断控制实验,一、实验目的,二、实验
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机原理及应用 微型计算机 原理 应用 实验

链接地址:https://www.31ppt.com/p-6527369.html