河北工业大学汇编语言程序设计实验2.pdf
文本预览下载声明
1
汇编语言程序设计实验——网络*** *** 第 页
汇编语言程序设计实验
网络*** ***
实验一 顺序与分支程序设计
一 、实验目的
1) 掌握顺序程序设计方法。
2) 掌握分支程序的结构及分支程序的设计,调试方法。
2) 学习数据传送及算术和逻辑运算指令的用法。
3) 熟悉在pc机上建立、汇编、连接、调试和运行汇编语言程序的过程。
二、实验内容
1.实验六
从键盘上接收一位十进制数x,计算y值,并以十六进制形式显示出来,y按下列公式
计算。
X 2 X (X 3)
2
X 2 X (X 4)
Y 2
X (X 5)
X 2 / 2 (X 6)
2..实验七
实验内容:从键盘上接收两个一位十六进制数x 和y,然后再输入一个a-d 之间的一个
字符,按下列要求计算。
a) 当输入字符为a,则计算x+y,并以十六进 制形式显示出来
b) 当输入字符为b,则计算|x-y|,并以十六进制形式显示出来
c) 当输入字符为c,则计算x*y,并以十六进制形式显示出来
d) 当输入字符为d,则计算x/y,并以十六进制形式显示出来
三、实验代码
实验六
DATE SEGMENT
X DB ?
2
汇编语言程序设计实验——网络*** *** 第 页
DATE ENDS ;数据段
CODE SEGMENT
ASSUME CS:CODE,DS:DATE
START:MOV AX,DATE ;代码段
MOV DS,AX ;初始化ds寄存器
MOV AH,1
INT 21H ;读文件到缓冲区
CMP AL,33H ;比较指令
JB L0 ;AB
CMP AL,36H
JA L0
AND AL,0FH ;逻辑与指令
MOV X,AL ;al给x
MOV AL,X
CMP AL,3H
JE L1 ;执行L1命令
CMP AL,4H
JE L4 ;执行L4命令
CMP AL,5H
JE L6 ;执行L6命令
CMP AL,6H
JE L7 ;执行L7命令
L1:MUL AL
ADD AL,X ;al+x
L5:MOV BL,AL
MOV CL,4
SHR AL,CL ;移位指令
CMP AL,9
JLE L2
显示全部