汇编语言程序设计实验——网络*** *** 第 1 页
汇编语言程序设计实验
网络*** ***
实验一 顺序与分支程序设计
一 、实验目的
1) 掌握顺序程序设计方法。
2) 掌握分支程序的结构及分支程序的设计,调试方法。 2) 学习数据传送及算术和逻辑运算指令的用法。
3) 熟悉在pc机上建立、汇编、连接、调试和运行汇编语言程序的过程。 二、实验内容
1.实验六
从键盘上接收一位十进制数x,计算y值,并以十六进制形式显示出来,y按下列公式计算。
?X2?X(X?3) ?2?X?2X(X?4)Y??2?X(X?5)2??X/2(X?6)
2..实验七
实验内容:从键盘上接收两个一位十六进制数x和y,然后再输入一个a-d之间的一个字符,按下列要求计算。
a) b) c) d)
三、实验代码 实验六 DATE SEGMENT X DB ?
当输入字符为a,则计算x+y,并以十六进 制形式显示出来 当输入字符为b,则计算|x-y|,并以十六进制形式显示出来 当输入字符为c,则计算x*y,并以十六进制形式显示出来 当输入字符为d,则计算x/y,并以十六进制形式显示出来
汇编语言程序设计实验——网络*** *** 第 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 ;A
AND AL,0FH MOV X,AL MOV AL,X
CMP AL,3H
JE L1 CMP AL,4H
JE L4 CMP AL,5H
JE L6 CMP AL,6H
JE L7 L1:MUL AL
ADD AL,X L5:MOV BL,AL
MOV CL,4
SHR AL,CL CMP AL,9
JLE L2 ADD AL,7
L2:ADD AL,30H MOV DL,AL
MOV AH,2 INT 21H
AND BL,0FH CMP BL,9 JLE L3
ADD BL,7 L3:ADD BL,30H MOV DL,BL MOV AH,2 INT 21H JMP L0 L4:MUL AL
;逻辑与指令 ;al给x ;执行L1命令 ;执行L4命令 ;执行L6命令 ;执行L7命令 ;al+x ;移位指令 ;转移指令。小于或等于,或者不大于则转移 ;寄存器al加0x30 ;把2放入ah里 ;逻辑与运算指令 ;相加 汇编语言程序设计实验——网络*** *** 第 3 页
SUB AL,X SUB AL,X JMP L5 L6:MUL AL JMP L5 L7:MUL AL SHR AL,1 JMP L5
L0:MOV AH,4CH INT 21H CODE ENDS END START 实验七
DATA SEGMENT X DB 0 Y DB 0 W DB 0 DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX XOR AX,AX MOV AH,1 INT 21H CMP AL,39H JBE L1 SUB AL,07H L1:SUB AL,30H MOV X,AL MOV AH,1 INT 21H CMP AL,39H JBE L2 SUB AL,07H L2:SUB AL,30H MOV Y,AL MOV AH,1 INT 21H A:CMP AL,41H JNE B XOR AL,AL MOV AL,X ADD AL,Y
汇编语言程序设计实验——网络*** *** 第 4 页
MOV W,AL JMP L3 B:CMP AL,42H JNE C XOR AL,AL MOV AL,X SUB AL,Y MOV W,AL CMP AL,0 JG L3 NEG AL MOV W,AL JMP L3 C:CMP AL,43H JNE D XOR AL,AL MOV AL,X MUL Y MOV W,AL JMP L3 D:XOR AX,AX MOV AL,X DIV Y MOV W,AL L3:MOV DL,AL MOV CL,4 SHR DL,CL CMP DL,9 JNA L4 ADD DL,07H L4:ADD DL,30H MOV AH,02H INT 21H MOV DL,W AND DL,0FH CMP DL,9 JNA L5 ADD DL,07H L5:ADD DL,30H MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE ENDS
汇编语言程序设计实验——网络*** *** 第 5 页
END START
四、实验结果:
实验六结果
实验七结果
五、实验心得:
(1)通过实验使我知道了和熟悉了汇编程序设计的步骤
1.建立数学模型 遇到一个题目,首先要进行全面的分析,根据问题提出的条件,特点,找出规律,找出问题的数学模型或者制定解决问题的规律。
2.绘制程序流程图 流程图能够把比较抽象的问题变得而形象化,并且有助于理清楚思路,便于程序的编制,在程序的易读性和易维护性上有很大的帮助。
3.合理分配存储空间和寄存器 汇编语言能够直接的调用存储器和寄存器。程序运行