当前位置:文档之家› 汇编语言实验5

汇编语言实验5

B dd ?
datas ends
codes segment
assume cs:codes,ds:datasstart:mov h,4chint 21h
codes ends
end start
4.请执行下列程序,写出该程序的每条指令的功能及每条指令对标志位的影响。
Codes segment
Assume cs:codes
Start:
Mov ax,1234h
Mov bx,5678h
Mov dx,9abch
Mov cl,4
Shl dx,cl
Mov bl,ah
Shl ax,cl
Shr bl,cl
Or dl,bl
Mov ah,4ch
Int 21h
Codes ends
End start
思考与练习
1.如何判断一个数的正负?
2.如何将一个数的某几位变反?
实验五《算术运算指令2与逻辑运算指令》实验报告
实验名称
算术运算指令2与逻辑运算指令
实验
时间
2012年月日
节课
实验
时数

实验学生
指导教师
实验场地
实验准备
(1)操作系统: Windows 2000 /windowsxp
(2)汇编软件:MASM
实验目的
(1)了解汇编语言调试程序使用的基本过程。
(2)使用debug调试汇编语言源程序
3.算术左移和逻辑左移有什么区别?
老师评价
(3)CX寄存器内装入1234H,然后将CX寄存器中的第2、4、6、11位变反,其他位不变。
(4)DX寄存器内装入5678H,然后将DX寄存器中的所有位都变反。
3.编写一个程序求出双字长数的绝对值。假设该数是一个负数。双字长数在A和A+2单元,结果存放在B和B+2单元。
datas segment
A dd -123
(3)掌握算术运算指令中的乘法和除法
(4)掌握逻辑运算指令
实验任务及实验步骤
1.已知X,Y,Z,R和W均为存放16位带符号数单元地址。编写程序完成下列运算
Z(W*X)/(Y+6) R余数
Datas segment
W DW 123
X DW -96
Y DW 13
R DW ?
Z DW ?
Datas ends
Codes sgement
Assume cs:codes,ds:datas
Start:
Mov ah,4ch
Int 21h
Codes ends
End start
2.请编写程序完成以下功能。
(1)AX寄存器内装入5678H,然后将AX的第3、4、5、6位清0.
(2)BX寄存器内装入1234H,然后将BX寄存器的第0、1、6、7位置1。
相关主题