收藏 分享(赏)

东南大学信息学院微机实验报告二.docx

上传人:HR专家 文档编号:6123128 上传时间:2019-03-28 格式:DOCX 页数:4 大小:16.19KB
下载 相关 举报
东南大学信息学院微机实验报告二.docx_第1页
第1页 / 共4页
东南大学信息学院微机实验报告二.docx_第2页
第2页 / 共4页
东南大学信息学院微机实验报告二.docx_第3页
第3页 / 共4页
东南大学信息学院微机实验报告二.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、微机实验报告 实验二 基本算术和逻辑运算姓名: 学号:实验内容:1.采用单步执行方式执行下列各程序段,检查各标志位的情况。程序段 1:MOV AX, 1010H; AX=1010H i=1MOV SI, 2000H; SI=2000HADD AL, 30H; AX=1040HADD AX, SI; AX=3040HMOV BX, 03FFH; BX=03FFHADD AX, BX; AX=343FH p=1MOV 0200, 1000J; 0020=1000ADD 0020, AX; 0020=443FH程序段 2:MOV AX, 0A0AH; AX=0A0AHADD AX, 0FFFFH;

2、AX=0A09H c=1 a=1MOV CX, 0FF00H; CX=0FF00HADD AX, CX; AX=0909 a=0SUB AX, CX; AX=0000 c=0 z=1INC AX; AX=0001H z=0 i=1 p=0OR CX, 00FFH; CX=FFFFH s=1 p=1AND CX, 0F0FH; CX=0F0FH s=0MOV 0010, CX; 0010=0F0FH程序段 3:MOV BL, 25H; BL=25HMOV 0010, 04H; 0010=04HMOV AL, 0010; AL=04HMUL BL; AL=94H程序段 4:MOV BL, 04H;

3、 BX=0004HMOV WORD PTR 0010, 0080H; 0010=0080HMOV AX, 0010; AX=0080HDIV BL; AX=0020H程序段 5:MOV AX, 00H; AX=0000HDEC AX; AX=FFFFH s=1 p=1 a=1ADC AX, 3FFFH; AX=3FFEH c=1 s=0 p=0ADD AX, AX; AX=7FFCH c=0 p=1NOT AX; AX=8003HSUB AX, 3; AX=8000H s=1 a=0OR AX, 0FBFDH; AX=FBFDH p=0AND AX, 0AFCFH; AX=ABCDH SHL

4、AX, 1; AX=579AH c=1 s=0 o=1 p=1RCL AX, 1; AX=AF35H c=0步骤:(1 )进入 Turbo Debugger, 在 CPU 窗口下输入程序段。(2 )将 IP 指针指向程序段开始处(3 )按下 F7 键运行程序(4 )分析各条指令执行后的结果与各标志位在指令执行后对它的影响2.将寄存器 BX 作地址指针,自 BX 所指的内存单元(0010H )开始连续存放着三个无符号数(10H、04H、30H) 。试编写程序分别求他们的和与积,并将结果存放在这三个数之后的单元中。程序段:MOV BX, 0010hMOV BX, 10hMOV BX+1, 04HM

5、OV BX+2, 30HMOV AX, 0000hADD AL, BXADD AL, BX+1ADD AL, BX+2MOV BX+3, AXMOV AX, 0000hMOV AL, BXMOV CL, BX+1MUL CLMOV CL, BX+2MUL CLMOV BX+5, AX3.写出完成下述功能的程序段(1 )传送 15H 到 AL 寄存器中(2 )将 AL 的内容乘以 2(3 )传送 15H 到 BL 寄存器(4 ) AL 的内容乘以 BL 的内容最后结果(AX)=?程序段:MOV AL, 15HMOV BL, 2MUL BXMOV BL, 15HMUL BL最后 AX=0372H4

6、.写出完成下述功能的程序段(1 )从地址 DS:0000H 单元,传送一个数据 58H 到 AL 寄存器中(2 )把 AL 寄存器的内容右移两位(3 )再把 AL 寄存器的内容与字节单元 DS:0001H 中的数据 12H 相乘(4 )将乘积存入字单元 DS:0002H 中程序段:MOV 0000, 58HMOV 0001, 12HMOV AL, 0000SHR AL, 02hMOV BL, 0001MUL BLMOV 0002, AX5.假设下面的程序段用来清除数据段中相应字存储单元的内容(即零送到这些存储单元中去) ,其偏移地址从 0010H 到 0020H(1 )将第 4 条比较指令语句填写完整(划线处)MOV SI, 0010HNEXT: MOV WORD PTRSI, 00ADD SI, 2CMP SI, 0022HJNE NEXT(2)假设要清除偏移地址从 0020H 到 0010H 字存储单元的内容(即由高地址到低地址清零) ,试编写程序段。MOV SI, 0020HNEXT: MOV WORD PTRSI, 00SUB SI, 2CMP SI, 000EHJNE NEXT小节:ADD 与 AND 都可以改变标志位,而 AND 只能根据状态改变 s、z、p 三个标志位,而ADD 能根据状态改变所有标志位。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 研究报告 > 农林牧渔

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报