左静实验三数据传送指令的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验 3 算术运算、逻辑运算指令的应用
姓名:左静学号:08538050 实验日期:2012.-10-14
实验目的:熟练应用算术,逻辑运算指令
实验内容:1.(1)编程计算无符号数9876H÷3456H,将商、余数分别送入BX,CX中。
(2)编程计算有符号数9876H÷3456H,将商、余数分别送入BX,CX 中。
2.赋初值AL=56H,请将AL的D0、D2、D4、D6位取反,其余位不变;然后将AL的D1、D3、D4位清0,其余位不变;最后将AL的D5、D7位置1,其余位不变。
3. 赋初值AL=01H,请将AL逻辑左移1位,再算术右移3位,最后带进位循环左移2位。
4.计算12345678H+87654321H,要求:首先将被加数12345678H、加数87654321H分别放在数据段偏移地址为1000H、2000H的存储单元里(使用MOV指令),然后求两数之和,并将结果存放在原被加数的位置。并在程序运行后,查看相关内存单元,观察运行结果。实验源程序:1.1 mov ax,9876h;
mov dx,0000h;
mov bx,3456h;
div bx;
mov bx,ax;
mov cx,dx;
hlt;
1.2 mov ax,9876h;
cwd;
mov bx,3456h;
idiv bx;
mov bx,ax; mov cx,dx; hlt;
2.MOV AL,56H; XOR AL,55H; AND AL,0E5H; OR AL,0A0H; HLT;
mov al,01h
shl al,1
sar al,3
rcl al,2
hlt
mov word ptr[1000h],5678h
mov word ptr[1002h],1234h
mov word ptr[2000h],4321h
mov word ptr[2002h],8756h
add word ptr[1000h],5678h,4321h adc word ptr[1002h],1234h,8765h hlt
实验结果: 1.1 1.2 2.
3.
重要命令集锦:MOV,IDIV,DIV,SHL,SAR,RCL,ADD,ADC,OR,XOR,AND
学习心得:算术运算指令包括加法,减法,乘法,除法及十进制调整指令,对有符号和无符号的运算指令加以区别,逻辑运算指令包括AND,OR,XOR;移位指令分为对带符号位算术移位和不带符号位的逻辑移位。