ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:122.14KB ,
资源ID:15093679      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15093679.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(河北工业大学汇编语言程序设计实验Word文件下载.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

河北工业大学汇编语言程序设计实验Word文件下载.docx

1、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,A

2、L MOV CL,4 SHR AL,CL ;移位指令 CMP AL,9 JLE L2 ;转移指令。小于或等于,或者不大于则转移 ADD AL,7 L2:ADD AL,30H ;寄存器al加0x30 MOV DL,AL MOV AH,2 ;把2放入ah里 INT 21H AND BL,0FH ;逻辑与运算指令 CMP BL,9 JLE L3 ADD BL,7 ;相加 L3:ADD BL,30H MOV DL,BL MOV AH,2 JMP L0 L4: SUB AL,X JMP L5 L6: L7: SHR AL,1 L0:MOV AH,4CHCODE ENDSEND START实验七DATA

3、SEGMENT X DB 0 Y DB 0 W DB 0DATA ENDSASSUME CS:DATASTART:MOV AX,DATA MOV DS,AX XOR AX,AX CMP AL,39H JBE L1 SUB AL,07HSUB AL,30H MOV X,AL JBE L2 MOV Y,AL A:CMP AL,41H JNE B XOR AL,AL ADD AL,Y MOV W,AL JMP L3 B:CMP AL,42H JNE C SUB AL,Y CMP AL,0 JG L3 NEG AL C:CMP AL,43H JNE D MUL Y D:XOR AX,AX DIV YM

4、OV DL,AL MOV CL,4 SHR DL,CL CMP DL,9 JNA L4 ADD DL,07HADD DL,30H MOV AH,02H MOV DL,W AND DL,0FH JNA L5 MOV AH,4CH CODE ENDS END START4、实验结果:实验六结果实验七结果5、实验心得:(1)通过实验使我知道了和熟悉了汇编程序设计的步骤 1.建立数学模型 遇到一个题目,首先要进行全面的分析,根据问题提出的条件,特点,找出规律,找出问题的数学模型或者制定解决问题的规律。 2.绘制程序流程图 流程图能够把比较抽象的问题变得而形象化,并且有助于理清楚思路,便于程序的编制,在

5、程序的易读性和易维护性上有很大的帮助。3.合理分配存储空间和寄存器 汇编语言能够直接的调用存储器和寄存器。程序运行时,大两量的数据,中间结果或最后的结果都存放在存储器中,且运行的程序目标代码在存储器中,节约空间是一个好的程序应该注意的问题。 4.编制程序 根据语法指令编制程序 5.人工检查 用人工的方式检查程序是否有错,并及时的改正。6.上机调试 只有通过上机才能验证程序是否正确,经过反复的运行调试,才能得到正确的程序。(2)掌握了分支程序的结构及分支程序的设计,调试方法和数据传送及算术和逻辑运算指令的用法。实验二 循环与子程序程序设计一、 实验目的1) 加深对循环结构的理解。2)掌握循环程序

6、的设计方法。3)学习子程序的定义和调用方法。4)掌握子程序、子程序的嵌套、递归子程序的结构。5) 掌握子程序设计、编制及调试。 6) 熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。二、 实验内容1)编制在屏幕上显示九九乘法表的程序。2)编制在屏幕上显示用*组成的三角形的程序。实验一S2 DB ?S1 DB ?X DB 1Y DB 1S DB 0AHFCH=2AHFDH=3DHFKG=20HFHH=0AHFHC=0DHSTACK1 SEGMENT STACKDB 20H DUP(0)STACK1 ENDSDATA,SS:STACK1MOV DS,AXMOV CL,9LL1:PUSH C

7、X ;将CL压入堆栈段MOV CL,YLL2:CALL L1 ;调用子程序L1INC XLOOP LL2MOV X,1INC YMOV DL,FHH ;输出换行和回车MOV AH,2INT 21HMOV DL,FHCPOP CX ;从堆栈段中取出CLLOOP LL1MOV AH,4CH ;程序结束L1 PROC ;计算X*Y=Z并且输出X*Y=Z的子程序MOV DL,XADD DL,30H MOV DL,FCHMOV DL,YMOV DL,FDH MOV AL,XMUL YDIV SMOV S1,AHADD AL,30HADD S1,30HMOV DL,S1MOV DL,FKG ;输出空格RE

8、TL1 ENDP ;子程序结束实验二N DB ?CODES SEGMENTCODES,DS:MOV AH,1 ;输入一位16进制数确定输出行数 INT 21H CMP AL,39H JBE L1 SUB AL,07HL1:SUB AL,30H MOV N,ALXOR BX,BXMOV CL,NLOP:PUSH CXINC BLMOV CL,BLLOP2:MOV AH,02HLOOP LOP2POP CXMOV DL,0AHCMP BL,9JZ L2LOOP LOPL2:CODES ENDS实验一结果实验二结果5、实验心得6、循环程序由初始化部分、循环部分、调整部分、控制部分组成 1两种方式,一

9、种是先判断在执行,另一种是先执行再判断。 2两种控制循环的方式 a计数控制循环 一般使用LOOP指令,要先将循环的次数放入CX中,在多重循环的计数控制中要注保存和复原上一次循环的断点信息,在保留和复原时可以使用堆栈进行处理。 自认为可以理解为一根盘绕了确定的圈数的绳子,又进入的头,又出去的尾。 b条件控制循环 一般使用JMP指令使程序跳到这一段的开头,用CMP在循环中进行比较判断,再根据程序要求,选择适当的转移条件,跳出循环。 自认为可以理解为一圆形的导轨,并在导轨上设置一个初口,在符合条件时就在导轨上脱离,否则,将会在导轨上一直的转下去。 3再循环中可以同时使用两者,当即已知循环的次数限制范

10、围,但又要求在符合条件时结束循环是,就要同时使用两者。7、子程序的使用大大的简化了程序设计的思路,在完成一个程序时,可以简单的把一个程序划分为几个完整的几部分,使每一部分独立的完成特定的一部分和计算任务。 子程序的使用还可以大大的减小程序的体积,在一程序中,如果需要多次反复的是用某一段代码的话,就可以将这段代码设定为子程序,以后想使用时,只要一CALL再一RET就OK啦。 我认为使用子程序的关键在于明白子程序的机理,明白子程序是如何保存和恢复断点的信息的,只有真正的理解了这一点才能更好地利用好子程序。 子程序的参数传递的方式有很多种,但是在堆栈段传递参数时,应该注意使用带立即数的返回的方式,在利用寄存

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1