- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,并且与那位二进制数
您可能关注的文档
最近下载
- 民用建筑通用规范GB55031-2022(完整清晰版).pdf
- SY_T 4113.1-2018 管道防腐层性能试验方法 第1部分:耐划伤测试.docx VIP
- 江苏省无锡市江阴市长泾片2024-2025学年七年级上学期期中考试语文试题(含答案).pdf VIP
- 燃气安全日常巡检与维护方法.pptx
- 市直机关单位整治群众身边不正之风问题集中整治工作阶段性工作总结.docx VIP
- 地下连续墙施工方案(附:工程临时用电施工方案).doc
- 汽轮发电机组转子找中心计算公式.xls VIP
- 惠州市高2024届高三第二次调研考试政治试卷(含答案).docx
- SY∕T 4113.8-2020 管道防腐层性能试验方法 第8部分:耐磨性能测试.pdf
- HRN日本报知机百仕达五斯消防主机操作说明书.pdf
文档评论(0)