汇编实验报告-软121-蔡钺-122573.docx

汇编实验报告-软121-蔡钺-122573.docx

ID:59354250

大小:2.40 MB

页数:30页

时间:2020-09-04

汇编实验报告-软121-蔡钺-122573.docx_第1页
汇编实验报告-软121-蔡钺-122573.docx_第2页
汇编实验报告-软121-蔡钺-122573.docx_第3页
汇编实验报告-软121-蔡钺-122573.docx_第4页
汇编实验报告-软121-蔡钺-122573.docx_第5页
资源描述:

《汇编实验报告-软121-蔡钺-122573.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章汇编语言程序设计实验3.1实验一顺序与分支程序设计一、实验目的1)掌握顺序程序设计方法。2)掌握分支程序的结构及分支程序的设计,调试方法。2)学习数据传送及算术和逻辑运算指令的用法。3)熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程。二、实验内容3)在BUF和BUF+1、BUF+2单元分别放有一个无符号字节型数,编程序将其中最大数存入MAX单元,并在屏幕上显示。题目分析:①BUF、BUF+1、BUF+2分别跳转到不同的分支程序上②需要对BUF、BUF+1、BUF+2的内容进行比较流程图:源代码:DATASEGMENTTABLEDWL1,L2,L3,L4,L

2、5BUFDB32H,20H,12HNUMDB04HDATAENDSSTACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVBL,BUFMOVBH,BUF+1MOVCL,BUF+2CMPBL,BHJAL1CMPBH,CLJAL2JMPL3L1:CMPBL,CLJAL4JMPL3L2:MOVDL,BUF+1ANDDL,0F0HSARDL,1;SARDL,1SARDL,1SARDL,1ADDDL,30HMOVAH,0

3、2HINT21HMOVDL,BUF+1ANDDL,0FHADDDL,30HMOVAH,02HINT21HJMPL5L3:MOVDL,BUF+2ANDDL,0F0HSARDL,1SARDL,1SARDL,1SARDL,1ADDDL,30HMOVAH,02HINT21HMOVDL,BUF+2ANDDL,0FHADDDL,30HMOVAH,02HINT21HJMPL5L4:MOVDL,BUFANDDL,0F0HSARDL,1SARDL,1SARDL,1SARDL,1ADDDL,30HMOVAH,02HINT21HMOVDL,BUFANDDL,0FHADDDL,30HMOVAH,02

4、HINT21HJMPL5L5:MOVAH,4CHINT21HCODEENDSENDSTART结果截图:遇到的问题:SARDL,4报错6)从键盘上接收一位十进制数X,计算Y值,并以十六进制形式显示出来,Y按下列公式计算。题目分析:①根据X不同,Y的运算方式不同,需要TABLE进行JMP到对应的分支程序上②AL-取输入数、BX-跳转选择(TABLE上对应地址)、BH(其他)-另外存放结果、CL(其他)-存放10(0AH)以得到(DIVR)AL中结果的十位数③由于程序段较长(L1到L6的距离超过128行),需要设置中间的跳转点(L5)流程图:代码如下:DATASEGMENTTABL

5、EDWL1,L2,L3,L4,L5,L6DATAENDSSTACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVAH,01H;键盘输入字符INT21HCMPAL,33H;比较字符与’3’’7’的大小关系JBL5CMPAL,37HJAEL5ANDAL,0FHXORAH,AHMOVDL,ALSUBAL,03HSHLAL,1MOVBX,OFFSETTABLEADDBX,AX;获得字符对应的TABLE地址JMP[BX]

6、L1:MOVAL,DL;当输入‘3’MOVBL,ALMULBLMOVBH,ALADDAL,BLMOVDL,ALMOVDH,ALMOVAH,0AHXORBL,BLCMPAH,DLRCLBL,1MOVDL,BLADDDL,30HMOVAH,02HINT21HMOVDL,DHSUBDL,0AHADDDL,30HMOVAH,02HINT21HJMPL6L2:MOVBL,DL;当输入‘4’MOVAL,DLMULBLSHLDL,1SUBAL,DLMOVDH,DLMOVAH,0AHXORBL,BLCMPAH,DLRCLBL,1MOVDL,BLADDDL,30HMOVAH,02HINT21H

7、MOVDL,DHADDDL,30HINT21HJMPL6L5:JMPL6;跳转到L6的中间跳板L3:MOVBL,DL;当输入‘5’MOVAL,DLMULBLMOVBH,ALMOVCL,0AHDIVCLMOVDH,DLMOVBL,ALMOVDL,BLADDDL,30HMOVAH,02HINT21HMOVDL,DHADDDL,30HMOVAH,02HINT21HJMPL6L4:MOVAL,DL;当输入‘6’MOVBL,DLMULBLSHRAL,1MOVBL,ALMOVBH,0AHDIVBHMOVDL,ALM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。