《微型计算机原理及应用》实验.ppt
《《微型计算机原理及应用》实验.ppt》由会员分享,可在线阅读,更多相关《《微型计算机原理及应用》实验.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、YANGTZE NORMAL UNIVERSITY微型计算机原理及应用实验电子信息技术实验教学中心电子信息技术实验教学中心YANGTZE NORMAL UNIVERSITY实验1 DEBUG1 DEBUG调试程序的程序的应用用一、实验目的一、实验目的 掌握掌握DEBUGDEBUG调试程序的常用命令,熟悉用调试程序的常用命令,熟悉用DEBUGDEBUG调试程序对调试程序对EXEEXE文件的调试过程,并具有一定的分析运行结果的能力。文件的调试过程,并具有一定的分析运行结果的能力。二、实验内容二、实验内容编写一个完整的一位数加法运算程序,并生成编写一个完整的一位数加法运算程序,并生成EXEEXE文件
2、;文件;利用利用DEBUGDEBUG调试调试EXEEXE文件的执行过程,并与源程序进行对比。文件的执行过程,并与源程序进行对比。YANGTZE NORMAL UNIVERSITY三、三、DEBUGDEBUG常用命令常用命令1.1.汇编命令汇编命令A A格式:格式:A A 段寄存器名:偏移地址段寄存器名:偏移地址A A 段地址:偏移地址段地址:偏移地址A A 偏移地址偏移地址A A功能:用该命令可以将汇编语言程序直接写入内存。功能:用该命令可以将汇编语言程序直接写入内存。YANGTZE NORMAL UNIVERSITY2.2.显示内存命令显示内存命令D D格式:格式:D D 段寄存器名:偏移地
3、址段寄存器名:偏移地址D D 段地址:偏移地址段地址:偏移地址D D 偏移地址偏移地址D D功能:显示指定内存范围的内容。功能:显示指定内存范围的内容。3.3.修改内存单元内容命令修改内存单元内容命令E E格式:格式:E E 地址地址 内容表内容表E E 地址地址功能:修改内存单元内容功能:修改内存单元内容YANGTZE NORMAL UNIVERSITY4.4.填充内存命令填充内存命令F F格式:格式:E E 地址范围地址范围 内容表内容表功能:将内容表中的内容重复装入内存的指定范围内。功能:将内容表中的内容重复装入内存的指定范围内。5.5.内存移动命令内存移动命令M M格式:格式:M M
4、源地址范围源地址范围 目标起始地址目标起始地址功能:把源地址范围的内容移动到目标起始地址开始的存储单功能:把源地址范围的内容移动到目标起始地址开始的存储单元。元。6.6.比较命令比较命令C C格式:格式:C C 源地址范围源地址范围 目标起始地址目标起始地址功能:比较两个内存区域的内容是否相同,相同时不显示任何功能:比较两个内存区域的内容是否相同,相同时不显示任何信息,不相同时显示不相同的内容信息,不相同时显示不相同的内容 YANGTZE NORMAL UNIVERSITY7.7.搜索指定内容命令搜索指定内容命令S S格式:格式:S S 地址范围地址范围 内容表内容表功能:在指定地址范围内搜索
5、内容表中的内容。功能:在指定地址范围内搜索内容表中的内容。8.8.查看修改寄存器内容命令查看修改寄存器内容命令R R格式:格式:R RR R 寄存器名寄存器名功能:查看或修改寄存器内容功能:查看或修改寄存器内容关于标志位:关于标志位:OFOF:OV/NV OV/NV 有有/无;无;DFDF:DN/UP DN/UP 减减/增;增;IFIF:EI/DI EI/DI 允许允许/禁止;禁止;SFSF:NG/PL NG/PL 负负/正;正;ZFZF:ZR/NZ ZR/NZ 零零/非零;非零;AFAF:AC/NA AC/NA 有有/无;无;PFPF:PE/PO PE/PO 偶偶/奇;奇;CFCF:CY/N
6、C CY/NC 有有/无。无。YANGTZE NORMAL UNIVERSITY9.9.单步执行命令单步执行命令T T格式:格式:T T 地址地址T T 地址地址 条数条数功能:单步执行指令功能:单步执行指令10.10.反汇编命令反汇编命令U U格式:格式:U U 地址地址U U 地址范围地址范围功能:将指定内存的内容显示成汇编语言形式。功能:将指定内存的内容显示成汇编语言形式。11.11.命名命令命名命令N N格式:格式:N N 路径和文件名路径和文件名YANGTZE NORMAL UNIVERSITY12.12.读盘命令读盘命令L L格式:格式:L L 地址地址 驱动器号驱动器号 起始扇区
7、号起始扇区号 扇区数扇区数L L 地址地址L L功能:将功能:将N N命令指定的文件或磁盘扇区内容读到内存。命令指定的文件或磁盘扇区内容读到内存。13.13.写盘命令写盘命令W W格式:格式:W W 地址地址 驱动器号驱动器号 起始扇区号起始扇区号 扇区数扇区数W W 地址地址W W功能:将内存内容写到功能:将内存内容写到N N命令指定的文件或磁盘扇区中。命令指定的文件或磁盘扇区中。YANGTZE NORMAL UNIVERSITY14.14.输入命令输入命令I I格式:格式:I I 端口地址端口地址功能:将端口的内容传送到累加器功能:将端口的内容传送到累加器ALAL中。中。15.15.输出命
8、令输出命令O O格式:格式:O O 端口地址端口地址功能:将累加器功能:将累加器ALAL的内容传送到端口中。的内容传送到端口中。16.16.运行命令运行命令G G格式:格式:G=G=地址地址G G功能:从当前地址或指定地址开始执行指令。功能:从当前地址或指定地址开始执行指令。YANGTZE NORMAL UNIVERSITY17.17.十六进制运算命令十六进制运算命令H H格式:格式:H H 数据数据1 1 数据数据2 2功能:对数据功能:对数据1 1和数据和数据2 2进行十六进制加法和减法运算。进行十六进制加法和减法运算。18.P18.P命令命令格式:格式:P P功能:在下一条指令执行之前停
9、止功能:在下一条指令执行之前停止19.19.退出命令退出命令Q Q格式:格式:Q Q功能:退出功能:退出DEBUGDEBUG调试环境。调试环境。YANGTZE NORMAL UNIVERSITY实验实验2 2 算术运算程序设计算术运算程序设计一、实验目的一、实验目的 二、实验内容二、实验内容掌握汇编语言中的数值接收方法;掌握汇编语言中的数值接收方法;掌握算术运算程序的编写与结果显示方法;掌握算术运算程序的编写与结果显示方法;掌握宏定义与调用方法掌握宏定义与调用方法 从键盘接收运算式,编程实现两位十进制数的算术运算从键盘接收运算式,编程实现两位十进制数的算术运算(加、减、乘、除),若输入的不是数
10、字或运算符,进行错误(加、减、乘、除),若输入的不是数字或运算符,进行错误处理,按处理,按EscEsc键退出。键退出。YANGTZE NORMAL UNIVERSITY三、编程提示三、编程提示定义一个显示单字符的宏;定义一个显示单字符的宏;定义一个能接收两位数的子程序,并将其转换成二进制,若定义一个能接收两位数的子程序,并将其转换成二进制,若接收的不是数字,进行错误处理,其接收的不是数字,进行错误处理,其算法为:退一格,显示算法为:退一格,显示一个空格,再退一格。若接收的为一个空格,再退一格。若接收的为ESCESC键退出;键退出;主程序的编程流程如图主程序的编程流程如图2.12.1所示。所示。
11、YANGTZE NORMAL UNIVERSITY开始接收第一个数并保存接收运算符是(+*/)否保存运算符接收第二个数并保存显示“”号按运算符要求运算显示运算结果回车换行图图2.12.1N NY YYANGTZE NORMAL UNIVERSITY实验实验3 3 字符串处理程序设计字符串处理程序设计 一、实验目的一、实验目的 二、实验内容二、实验内容掌握串操作程序设计的基本方法;掌握串操作程序设计的基本方法;掌握串查找与替换的方法;掌握串查找与替换的方法;掌握字符串接收和显示的方法;掌握字符串接收和显示的方法;掌握循环和分支程序设计方法。掌握循环和分支程序设计方法。编程实现字符接收、字符转换、
12、字符显示等操作;编程实现字符接收、字符转换、字符显示等操作;具体要求:从键盘接收具体要求:从键盘接收3030个字符存入变量个字符存入变量X X中,将中,将X X中的字符中的字符传送到变量传送到变量Y Y中,将变量中,将变量Y Y中的空格字符转换成字符中的空格字符转换成字符“0”“0”,回,回车换行后显示车换行后显示Y Y中的内容。中的内容。YANGTZE NORMAL UNIVERSITY三、编程提示三、编程提示编程流程如图编程流程如图3.13.1所示。所示。开始接收30个字符存入X中循环查找Y中的空格字符,并将其转换为“0”显示Y中的字符串将X中的字符串传送到Y中回车换行图图3.13.1结束
13、YANGTZE NORMAL UNIVERSITY实验实验4 4 数值处理程序设计数值处理程序设计 一、实验目的一、实验目的 二、实验内容二、实验内容掌握数组元素的输入方法;掌握数组元素的输入方法;掌握一般的排序算法。掌握一般的排序算法。编程实现数值输入、数组排序、显示等基本操作;编程实现数值输入、数组排序、显示等基本操作;具体要求:从键盘输入具体要求:从键盘输入2020个有符号两位十进制数,编程对其个有符号两位十进制数,编程对其从小到大进行排序,并显示排序后的结果,以逗号分隔。从小到大进行排序,并显示排序后的结果,以逗号分隔。YANGTZE NORMAL UNIVERSITY三、参考程序三、
14、参考程序dispc macro xdispc macro xmov dl,xmov dl,xmov ah,2mov ah,2int 21hint 21hendmendmdatadatasegmentsegment x xdb 20 dup(?)db 20 dup(?)datadataendsendscodecodesegmentsegmentassume cs:code,ds:dataassume cs:code,ds:datago:go:mov ax,datamov ax,datamov ds,axmov ds,ax接收接收2020个有符号数的程序段个有符号数的程序段mov bx,19mov
15、 bx,19YANGTZE NORMAL UNIVERSITYl0:l0:mov cx,19mov cx,19 lea si,xlea si,xl1:l1:lodsblodsbcmp al,sicmp al,sijge l2jge l2mov ah,simov ah,simov si,almov si,almov si-1,ahmov si-1,ahl2:l2:loop l1loop l1dec bxdec bxcmp bx,0cmp bx,0jne l0jne l0mov cx,20mov cx,20l3:l3:lodsblodsbcmp al,0cmp al,0YANGTZE NORMAL
16、 UNIVERSITYjge l4jge l4push axpush axdispc-dispc-pop axpop axneg alneg all4:l4:aamaamor ax,3030hor ax,3030hmov bh,almov bh,alcmp ah,30hcmp ah,30hje l5je l5dispc ahdispc ahl5:l5:dispc bhdispc bhdispc,dispc,loop l3loop l3dispc 8dispc 8YANGTZE NORMAL UNIVERSITYdispc 20hdispc 20hmov ah,7mov ah,7int 21hi
17、nt 21hmov ah,4chmov ah,4chint 21hint 21hcodecodeendsendsendendgogoYANGTZE NORMAL UNIVERSITY实验实验5 5 文件、文件夹操作文件、文件夹操作程序设计程序设计 一、实验目的一、实验目的 掌握在磁盘上建立文件夹的程序设计方法;掌握在磁盘上建立文件夹的程序设计方法;掌握在文件夹下建立文件的程序设计方法;掌握在文件夹下建立文件的程序设计方法;掌握对文件的读、写、关闭的程序设计方法掌握对文件的读、写、关闭的程序设计方法 YANGTZE NORMAL UNIVERSITY二、实验内容二、实验内容编程实现文件、文件夹的
18、建立、写入、字符串接收等基本操编程实现文件、文件夹的建立、写入、字符串接收等基本操作;作;具体要求:具体要求:清屏,将光标置于清屏,将光标置于5 5行,行,0 0列,从键盘接收最多列,从键盘接收最多8080个字符的字个字符的字符串,将接收字符串中的小写字母全部转换成大写,其余不符串,将接收字符串中的小写字母全部转换成大写,其余不变;变;从从1010行,行,0 0列开始显示转换后的字符串;列开始显示转换后的字符串;在在D D盘上建立一文件夹盘上建立一文件夹USERUSER;将转换后的字符串写入文件将转换后的字符串写入文件D:USERSTRING.TXTD:USERSTRING.TXT中。中。(注
19、:文件操作时要求有相应的提示信息)(注:文件操作时要求有相应的提示信息)YANGTZE NORMAL UNIVERSITY三、参考程序三、参考程序disps macro xdisps macro xmov ah,9mov ah,9lea dx,xlea dx,xint 21hint 21hendmendmdatadatasegmentsegmentbuffer db 80,?,81 dup(0)buffer db 80,?,81 dup(0)pfname db D:USER,0pfname db D:USER,0fname db D:USERSTRING.TXT,0fname db D:USE
20、RSTRING.TXT,0d1 db Create paper file error,0dh,0ah,$d1 db Create paper file error,0dh,0ah,$d2 db Create file error,0ah,0dh,$d2 db Create file error,0ah,0dh,$d3 db Write file error,0ah,0dh,$d3 db Write file error,0ah,0dh,$d4 db Close file error,0ah,0dh,$d4 db Close file error,0ah,0dh,$d5 db Operate s
21、ucceed,0ah,0dh,$d5 db Operate succeed,0ah,0dh,$YANGTZE NORMAL UNIVERSITYd6 db 0ah,0dh,$d6 db 0ah,0dh,$datadataendsendscodecodesegmentsegmentassume cs:code,ds:dataassume cs:code,ds:datago:go:mov ax,datamov ax,datamov ds,axmov ds,axmov ah,2mov ah,2mov bh,0mov bh,0mov dx,0mov dx,0int 10hint 10hmov al,2
22、0hmov al,20hmov ah,9mov ah,9mov cx,2000mov cx,2000mov bl,12hmov bl,12hint 10hint 10hYANGTZE NORMAL UNIVERSITYmov ah,2mov ah,2mov bh,0mov bh,0mov dh,5mov dh,5mov dl,0mov dl,0int 10hint 10hmov ah,0ahmov ah,0ahlea dx,bufferlea dx,bufferint 21hint 21hmov cl,buffer+1 mov cl,buffer+1 mov ch,0mov ch,0lea s
23、i,buffer+2lea si,buffer+2l1:l1:lodsblodsbcmp al,acmp al,ajb l2jb l2cmp al,zcmp al,zYANGTZE NORMAL UNIVERSITYja l2ja l2xor al,20hxor al,20hmov si-1,almov si-1,all2:l2:loop l1loop l1mov byte ptrsi,$mov byte ptrsi,$mov ah,2mov ah,2mov bh,0mov bh,0mov dh,10mov dh,10mov dl,0mov dl,0int 10hint 10hdisps bu
24、ffer+2disps buffer+2disps d6disps d6mov ah,39hmov ah,39hlea dx,pfnamelea dx,pfnameint 21hint 21hYANGTZE NORMAL UNIVERSITYjnc l1jnc l1disps d1disps d1jmp l6jmp l6l2:l2:mov ah,5bhmov ah,5bhmov cx,0mov cx,0lea dx,fnamelea dx,fnameint 21hint 21hpush axpush axjnc l3jnc l3disps d2disps d2jmp l6jmp l6l3:l3
25、:mov ah,40hmov ah,40hpop bxpop bxmov cl,buffer+1mov cl,buffer+1mov ch,0mov ch,0YANGTZE NORMAL UNIVERSITYlea dx,buffer+2lea dx,buffer+2int 21h int 21h jnc l4jnc l4disps d3disps d3jmp l6jmp l6l4:l4:mov ah,3ehmov ah,3ehint 21h int 21h jnc l5jnc l5disps d4disps d4jmp l6jmp l6l5:l5:disps d5disps d5l6:l6:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机原理及应用 微型计算机 原理 应用 实验
限制150内