2022年微机原理及应用实验报告 3.pdf
《2022年微机原理及应用实验报告 3.pdf》由会员分享,可在线阅读,更多相关《2022年微机原理及应用实验报告 3.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理及其应用上机实验报告实验一程序调试实验(顺序结构程序设计)一、实验目的:1学习及掌握汇编语言源程序的基本结构,明确程序中各段的功能和相互之间的关系。2熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。3、熟悉和掌握DEBUG 常用命令的使用二、实验要求:1、上机前,要认真阅读前言和课本相关章节2、上机前,画好流程图,编写好程序3、上机时,注意出现的错误,记录下出错信息,翻译之4、完成好实验报告三、实验内容:在内存 TAB开始的 16 个单元连续存放了015 的平方值(0225) , 任给一个数X(0 X 15 ) ,求 X的平方值,并把结果存放在Y单元中。(2). 分析X平方的
2、值是tab 为首地址且x 的值为有效地址中的值。data segment tab db 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225 x db 8 y db data ends stack segment parastack db 100 dup(0) stack ends code segment assume cs:code,ds:data,ss:stack start:mov ax,data mov ds,ax xor ax,ax开始AX清零将第一个数据读取到alSi ,ax 相加结果给si以 si的数据位地址的内容给Y al 结束名
3、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - mov al,x lea si,tab add si,ax mov al,si mov y,al mov ah,4ch int 21hcode ends end start (3 ). 程序调试:4. 心得体会了解了顺序结构,掌握了程序的运行,调试。实验二分支程序设计一、实验目的:熟悉运算类指令对标志位的状态影响以及标志位状态的表示方法;掌握条件转移、 无条件转移指令的使用方法。掌
4、握分支程序设计、编写、调试和运行的方法。二、实验要求:1、上机前认真分析题意,找出算法,画出流程图,依据流程图,编好程序。2、认真调试程序,对程序可能存在的所有分支都要进行运行,只有这样才能证明程序的正确性。二、实验内容名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - - - - 1. 判断 X单元数据的奇偶性,若为奇数,将Y单元设置为0FFH ,若为偶数,将Y单元清 0。(2). 分析将 x 值给寄存器al ,al 和 1 相与,判断最低
5、位是0 或 1,若为 0,x 为偶数,否则为奇数。 data segmentx dw 69hy db data endscode segmentassume cs:code,ds:datastart:mov ax,data mov ds,ax mov ax,x and ax,01h jz next1 mov y,0ffh jmp next next1:mov y,0 next:mov ah,4ch int 21h code ends end start (3).程序调试开始取 x 值赋给 alAL与 01h 与运算结果是否为0YesNo将 0 赋给 y将 0ffh赋给 y结束名师资料总结 -
6、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - (4). 心得体会掌握了 add 指令的用法,熟悉了分支结构。2. 设计个比较两个8 位无符号数的大小、并把较小的数存人MIN 单元的程序。假设这两个数分别存放在FIRST和 SECOND 单元中。(2). 分析将 first值赋给 al ,判断 al 与 second 的大小,将小的值给min。data segmentfirst db 32hsecond db 56hmin db data en
7、dscode segmentassume cs:code,ds:datastart:mov ax,data mov ds,ax mov al,first cmp al,second jc next mov bl,second mov min,bl jmp next1 next:mov min,al next1:mov ah,4ch开始取 first值给 al判断al是否大将 al 值给 min将 second 值给 min结束是否名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页
8、,共 15 页 - - - - - - - - - int 21h code ends end start (3).程序调试(4). 心得体会掌握了 cmp指令的用法,加深了对分支结构的了解。实验三循环程序设计一、实验目的掌握循环指令的使用方法;掌握实现单重、多重循环程序设计、编写、调试和运行的方法。二、实验要求:1、上机前认真分析题意,找出算法,画出流程图,依据流程图,编好程序2、在调试程序的过程中,对出现的错误应记录它的英文提示,进行翻译,把更正的指令用其它颜色的笔记录的原程序清单的右边,便于比较。三、实验内容:1、 从自然数1 开始累加,直到累加和大于1000 为止,统计被累加的自然数的
9、个数,并把统计的个数送入n 单元,将累加和送入sum单元。data segment n dw sum dw data endscode segment assume cs:code,ds:data开始AX,BX清零AX+bx赋给 axBX+1AX是否大于等于1000是否BX赋给 n名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 15 页 - - - - - - - - - start:mov ax,data mov ds,ax mov ax,0 mov bx,0 next
10、: inc bxadd ax,bx cmp ax,1000 jb next mov n,bx mov ax,sum mov ah,4ch int 21hcode ends end start2. 内存地址BUFFER开始存放着10 个带符号字节数组,编写程序求数组中正数、零和负数的个数,并分别将它们存于PLUS开始的单元。(2). 分析将寄存器 al ,bx 初始化,取buffer首地址给si ,设置循环次数给cx,判断 si的值正负还是零,将正数个数值送给al ,负数个数值送给bh,零的个数给bl ,再将三个值存放在以plus为首地址的地址中。 data segmentbuffer db 1
11、0h,78h,23h,00h,56h,46h,86h,0efh,0bch,65hcnt equ $-bufferplus db 3data endscode segmentassume cs:code,ds:datastart:mov ax,data mov ds,ax开始将 bx,al 初始化取 buffer首地址给判断 si为正数还是负si+1名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 15 页 - - - - - - - - - mov bx,0 mov al,
12、0 lea si,buffer mov cx,cntlop1:test si,80h jz zero inc bh jmp nextzero:cmp byte ptrsi,0 jz next2 inc al jmp nextnext2:inc blnext:inc si loop lop1 lea di,plus mov di,al inc di mov di,bl inc di mov di,bh mov ah,4ch int 21hcode endsend start (3).程序调试名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年微机原理及应用实验报告 2022 微机 原理 应用 实验 报告
限制150内