文档详情

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

发布:2017-01-02约1.4万字共32页下载文档
文本预览下载声明
汇编语言程序设计实验 网络*** *** 实验一 顺序与分支程序设计 一 、实验目的 掌握分支程序的结构及分支程序的设计,调试方法。 2) 学习数据传送及算术和逻辑运算指令的用法。 3) 熟悉在pc机上建立、汇编、连接、调试和运行汇编语言程序的过程。 二、实验内容 1.实验六 从键盘上接收一位十进制数x,计算y值,并以十六进制形式显示出来,y按下列公式计算。 2..实验七 实验内容:从键盘上接收两个一位十六进制数x和y,然后再输入一个a-d之间的一个字符,按下列要求计算。 当输入字符为a,则计算x+y,并以十六进 制形式显示出来 当输入字符为b,则计算|x-y|,并以十六进制形式显示出来 当输入字符为c,则计算x*y,并以十六进制形式显示出来 当输入字符为d,则计算x/y,并以十六进制形式显示出来 实验代码 实验六 DATE SEGMENT X DB ? 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 ;转移指令。小于或等于,或者不大于则转移寄存器al加0x30 网络*** *** 实验二 循环与子程序程序设计 实验目的 1) 加深对循环结构的理解。 2)掌握循环程序的设计方法。 3)学习子程序的定义和调用方法。 4)掌握子程序、子程序的嵌套、递归子程序的结构。 5) 掌握子程序设计、编制及调试。 6) 熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。 实验内容 1)编制在屏幕上显示九九乘法表的程序。 2)编制在屏幕上显示用*组成的三角形的程序。 实验代码 实验一 DATA SEGMENT S2 DB ? S1 DB ? X DB 1 Y DB 1 S DB 0AH FCH=2AH FDH=3DH FKG=20H FHH=0AH FHC=0DH DATA ENDS STACK1 SEGMENT STACK DB 20H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START:MOV AX,DATA MOV DS,AX MOV CL,9 LL1: PUSH CX ;将CL压入堆栈段 MOV CL,Y LL2: CALL L1 ;调用子程序L1 INC X LOOP LL2 MOV X,1 INC Y MOV DL,FHH ;输出换行和回车 MOV AH,2 INT 21H MOV DL,FHC MOV AH,2 INT 21H POP CX ;从
显示全部
相似文档