微机实验报告 - 实验报告 - 书业网.doc

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机实验报告 - 实验报告 - 书业网 实验1 1.实验目的及要求:已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一程序,把既在A中又在B中出现的整数存放于数组C中。 2.实验步骤:题目要求将A和B中同时出现的数字放入C中,则需要两个嵌套的循环,外层循环做15次,遍历A中所有的数字;而A中的每一个数字,与B中的数字逐一进行比较,是一个最多做20次得内层循环,要么找到相同的数跳回外层循环,要么20个全比较了也没找到相同的数字,然后跳回外层循环。每找到一个相同的数,将之放入C中。 3.实验内容: 流程图: 代码: …… a dw 15 dup (?) b dw 20 dup (?) c dw 15 dup (?) …… mov si, 0 ; si为数组A的指针 mov bx, 0 ; bx为数组C的指针 mov cx, 15 loop1: mov di, 0 ; di为数组B的指针 push cx mov cx, 20 mov ax, a[si] loop2: cmp b[di], ax jne no mov c[bx], ax add bx, 2 jmp next no: add di, 2 loop loop2 next: add si, 2 pop cx loop loop1 4.实验结果:A、B、C三个数组初始化为: A DB 31H,32H,33H,34H,35H,36H,37H,38H,39H,40H, 41H,42H,43H,44H,45H B DB 31H,32H,33H,34H,35H,46H,47H,48H,49H,50H, 51H,52H,53H,54H,55H, 56H,57H,58H,59H,60H T DB 15 DUP(#39;*#39;) ,#39;$#39; 5. 实验总结分析: 使用多重循环可以解决更为复杂的问题。B中找出是否有相同的数,当然需要将A中的那个数逐一与B中的数进行比较,这里需要一个循环。而要将所有相同数找出,则必定要遍历A,这里又需要一个循环。所以,这个题目必定是一个嵌套的双重循环。 实验2 1.实验目的及要求:统计BLOCK1和BLOCK2两个单元数据中,对应位不同的有多少位。 2.流程图: 3.代码: DATAS SEGMENT BLOCK1 DB #39;123456789#39; BLOCK2 DB #39;987456123#39; DATAS ENDS STACKS SEGMENT STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX MOV BX,0 MOV CX,9 LEA SI,BLOCK1 LEA DI,BLOCK2 LOP: LODSB CMP AL,[DI] JE NEXT INC BX NEXT:INC DI DEC CL JNZ LOP MOV AH,2 ADD BL,30H MOV DL,BL INT 21H; MOV AH,4CH INT 21H CODES ENDS END START 5.运行结果:6 6.实验心得与体会 实验三: 1. 实验目的及要求: 编写一个汇编语言程序,要求从键盘接收一个四位16进制数,并显示出与它等值的二进制数 2. 实验设计分析 将接收到的数转成16进制数,将这个数保存在一个通用寄存器中(如AX),然后对AX循环做16次SHL,由carry标志寄存器的状态来判断显示0/1。十六位二进制数保存在BX中,对BX中的二进制数循环左移,每次移一位,然后把BL中的二进制数送给AL,再对AL的前7位进行屏蔽,只留一位原本是最高位的那位二进制数,它要么为1,要么为0。然而把AL中的这位二进制数转换为十进制数,并且输出,由于AL高7位都为0,所以转换位十进制后,然后要么为1,要么为0,并且与那位二进制数

文档评论(0)

raojun00004 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档