计算机综合实践《电气工程及其自动化》

上传人:jin****ng 文档编号:65252106 上传时间:2022-03-23 格式:DOC 页数:8 大小:115.50KB
返回 下载 相关 举报
计算机综合实践《电气工程及其自动化》_第1页
第1页 / 共8页
计算机综合实践《电气工程及其自动化》_第2页
第2页 / 共8页
计算机综合实践《电气工程及其自动化》_第3页
第3页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
四川大学网络教育学院计算机综合实践校外学习中心: 苏州研究院学生姓名:专业:电气工程及其自动化层次:专升本年级:学号: 实践时间:实验一 DEBUG 调试工具熟悉、使用一、实验题目:熟悉、使用DEBU调试工具二、实验日期: 2016/08/5三、实验目的1. 了解并逐步熟悉汇编语言的编辑方法及特点 .2. 复习 8088汇编语言的段结构、常用的指令与伪指令、存储空间的分配等。3. 掌握汇编语言的编辑、汇编及连接的过程。4. 了解并逐步掌握运用DEBUGS行调试汇编语言程序。5借助DEBU调试工具来发现汇编语言程序的错误所在并加以改正。四、实验内容 :1进入DEBU方法方法1:在Windows开始菜单中单击运行命令,直接在运行对话框中输入DEBUG 方法方法2:在运行对话框中输入CMD启动DOS命令窗口后输入DEBUG 方法3:在程序、附件、命令提示符,启动DOS命令窗口后输入DEBUG2, DEBU晞令格式DEBUG勺每个命令都是一个字母,后跟一个或多个参数。下面 对DEBU令作几点说明。字母不分大小写。只使用16进制数,且不能带后缀H。以空格或逗号作为命令各项之间的分隔符。分隔符只在两个数值之间是必须的。可以用 Ctrl-C 或 Ctrl-Break 终止命令的执行。若输入的命令有语法错误,则提示“ Error” ,并用“八”指出错误位置。3, 常用的Debug功能用Debug的R命令查看、改变CPU寄存器的内容,用Debug的D命令查看内存中的内容,用Debug的E命令改写内存中的内容,用Debug的U命令将内存中的机器指令翻译成汇编指令。用Debug的T命令执行一条机器指令用Debug的A命令以汇编指令的格式在内存中写了一条机器指令4, 用Debug的R命令查看、改变CPU寄存器的内容,R命令用来显示和修改寄存器的值,包括以下两种格式。1, R 显示所有寄存器和 8个标志位的值 ,并反汇编 CS:IP 所指的指令。2, R寄存器名示指定寄存器的值,并等待用户键入新的值,按回车键结束R命 令。5, 用Debug的D命令查看内存中的内容,D命令可以查看内存中的内容,D命令的 格式较多,只介绍本次实验中用到的格式,8086/8088CPU能够访问1M内容,D命令 可以显示 0000:0000H-FFFF:FFFFH 中的任何一个单元的内存如果想知道内存 10000H处的内容,可以用d段地址,偏移地址的格式来查看,如输入-d 1000:0 使用 d 1000:9 查看 1000:9 处的内容。使用 d 1000:0 9 查看 1000:0-1000:9 的 内容一进入Debug,可直接使用D命令直接查看,将列出Debug预设的地址处的内 容&用Debug的E命令改写内存中的内容,使用e起始地址数据 数据 数据. 的格式来进行如将内存 1000:0-1000:9 单元中的内容分别写为 0、 1、 2、 3、 4、5、6、 7、 8、 9-e 1000:0 0 1 2 3 4 5 6 7 8 9也可以采用提问方式一个一个修改内存中的内容 , 如输入e 1000:0,按Enter键输入修改的数据,再按空格键输入下一个要修改的数 据 , 最 Enter 键结束操作。输入字符串的格式,如-e 1000:10 1 a 2 C+ 3 IBM将输入1 a 2 C+ 3 IBM 到相应单元向内容中写入机器码 , 如 b80100 ( 代表 mov ax, 0001), b90200( 代表 mov Cx,002), 01C8( 代表 add ax, Cx), 那么输入 -e 1000:0 b8 01 00 b9 02 00 01 C8 就将该程序输入内容1000:0处,然后使用u命令-u 1000:0可以将内存单元中的 内容翻译成汇编指令。如果要执行该程序 , 首先用 r 命令将 Cs 修改成 1000ip 修 改成0,再执行t命令,单步执行程序。执行T命令时,CPU执行CS:IP执行的指令 并将 IP 加 1.7、用Debug的A命令以汇编指令的形式在内存中写了机器指令示例,用A命令,输入下列程序并运行-a 1000:0mov ax, 1mov bx, 2mov Cx, 3add ax, bxadd ax, Cxadd ax, ax直接按Enter键结果输入。用r命令将cs修改成1000,ip修改成0,再执行t命 令,单步执行程序。执行T命令时,CPU执行CS:IP执行的指令并将IP加1.实验二 设计汇编语言程序一, 实验题目 设计汇编语言程序二, 验日期: 2016/08/6三, 实验目的 字符串统计程序设计 双字乘法程序设计四, 实验内容1,字符串统计。在数据段中建立一个缓冲区BUFFER变量VER编程使得程序具有如下功能, 从键盘输入一个子字符串存入VER从键盘输入包含一个或几个子字符串的字符 串存入BUFFER统计BUFFER中的字符串含有多少个子字符串以及每个子字符串 的位置。2,双字乘法程序。设计一个程序实现 32位带符号双精度数乘法运算。 由于只有 8位和 16位的乘法 指令。因此 32 位乘法运算是不能直接用指令实现的。但可以用 16位乘法指令, 通过 4 次想乘然后把部分积想加。 对于带符号数, 可以先根据绝对值求得积。 然 后判断积的符号,若积为负数,应将其用补码表示。五,程序设计1 、字符串统计程序设计 #include using namespace std;int main()char a;int b=0,c=0,d=0,e=0,f=0; cout 请输入一行任意字符 :; a=cin.get();while(a!=n) if(a=128) b+;else if(a=a&a=A&a=0&a=9)else f+; a=cin.get();cout 总共有 b/2+c+d+e+f 个字符 :endl;cout 中文 t 英文 t 空格 t 数字 t 其他 endl;coutb/2tctdtetf8,0x40); outb(inb_p (0x21) & 0x01, 0x21); / 允许接收定时器中断void do_timer(void)这是定时器主程序 , 用于每隔一段时间后进行某些操作8253.asm:/以下是nasm格式的汇编代码,这个中断处理函数必须用汇编timer_interrupt: push gs push fs push es push ds push ebp push edi push esi push edx push ecx push ebx push eax 如果你不在操作系统下使用 , 以下三行必须删除 , 否则必须把 0x10 更改为内核段 选择符 mov eax,0x10 mov ds,ax mov es,ax mov al,0x20out 0xa0,al ; 发送 EOIout 0x20,al call do_timer pop ebx pop ecx pop edx pop esi pop edi pop ebppop ds pop es pop fs pop gs xor eax,eax iretd 践体会次微机实验课程设计 , 使我对微机软硬件结合有了进一步的了解。原来并不太清 楚是什么意思 ,一直都很模糊 ,听课本也是很迷茫 , 而之前的那些单元实验 ,也没 有都做好。之前做的实验 ,由于大部分是验证性的 ,所以就很被动地去做 , 甚至并 没有想为什么要那样连电路 ,内部的代码更没有认真看。 这次课程设计 ,因为要自 己去设计整个过程 , 所以就不得不去了解学习自己原来并没有真正弄懂的东西。 比如一些程序的代码的意思 ,汇编语言的逻辑 , 比如一些芯片的用途。使我对前面 所做的实验有了原理性的了解 , 回头看一些实验 , 也知其然其所以然了。 同时对课 本上讲的一些内容 ,不再像以前那样觉得抽象 ,通过这次设计 ,有了具体的理解。 同时,我也知道了设计一个项目, 应该如何下手。 应该先对项目要求有个全面的 了解,知道要做什么, 然后根据要求所要涉及到的知识我们要主动去摄取, 结合 自己已学过的,再对整体框架有个感知,心里有数后,进行设计。设计时用流程 图,这很重要, 这样整个思路就很清晰, 而且是按照软硬件语言的逻辑顺序进行 就很方便。 设计过程可以分模块, 不要一开始就想把所有的功能都实现了, 应该 一个模块一个模块地实现, 再总的连起来, 实现最后的总模块。 在每个模块设计 时,尽量想到比较简单的设计,简化编程和电路,也可少出错。对微机是这样, 对其他的像数字系统设计也是一样的。因此,我也觉得微机实验的这种形式的课程设计是很好也很有必要的。 对我们对 微机实验的理解有很大帮助。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!