河北工业大学汇编语言程序设计实验

2019-04-22 00:10

汇编语言程序设计实验——网络*** *** 第 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.合理分配存储空间和寄存器 汇编语言能够直接的调用存储器和寄存器。程序运行


河北工业大学汇编语言程序设计实验.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: