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

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河北工业大学汇编语言程序设计实验

汇编语言程序设计实验 网络*** *** 实验一 顺序与分支程序设计 一 、实验目的 掌握分支程序的结构及分支程序的设计,调试方法。 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 ;从

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档