




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE19-二、实验内容1.调试程序1:求无符号字节变量X,Y之差的绝对值,存储于字节变量A中。上机运行该程序并检查运行结果是否正确。2.编写程序1:编程实现从键盘输入一位数字,判断其奇偶性,并在屏幕上输出一个标志,若为奇数,则输出1,否则输出0.3.编写程序2:编程实现任意给定X值(-128~127),求符号函数Y的值,存于内存单元。当X>0时,Y=5X-3;当X=0时,Y=0;当X<0时,Y=2X。三、实验步骤1.调试程序1源程序如下。DATA SEGMENT X DB 23 Y DB 45 A DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AL,X MOV BL,Y CMP AL,BL JAE BIG SUB BL MOV A,BL JMP EXITBIG: SUB AL,BL MOV A,ALEXIT: MOV AX,4C00H INT 21HCODE ENDS END START2.编写程序1源程序清单如下。DATA SEGMENT INPUT DB 'PLEASEINPUTANUMBER:$' INPUT1 DB '$'DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,OFFSET INPUT MOV AH,9 INT 21H;显示字符串PLEASEINPUTANUMBER: MOV AH,1 INT 21H;从键盘上输入一个字符 AND AL,0FH SUB AH,30H;将ASCII码转换成真值 MOV AH,0 MOV BL,2 DIV BL CMP AH,0;将输入的数对2求余并与0比较 JZ OUT0;等于0则转到OUT0 JMP OUT1;否则转到OUT1OUT0:;输出一串空格后输出0 MOV DX,OFFSET INPUT1 MOV AH,9 INT 21H MOV DL,30H MOV AH,2H INT 21H JMP EXITOUT1:;输出一串空格后输出1 MOV DX,OFFSET INPUT1 MOV AH,9 INT 21H MOV DL,31H MOV AH,2H INT 21HEXIT: MOV AX,4C00H INT 21HCODE ENDS END START3.编写程序2源程序清单如下。DATASEGMENT X DW 10 Y DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX CMP X,0;X与0比较 JG NEXT;X大于0则转到NEXT JZ NEXT1;X等于0则转到NEXT1 JL NEXT2,X小于0则转到NEXT2 NEXT: MOV AX,X MOV BX,5 MUL BX SUB AX,3;实现5X-3 JMP EXITNEXT1: MOV AX,0 JMP EXITNEXT2: MOV AX,X MOV BX,2;实现2X MUL BXEXIT: MOV Y,AX;将算出来的值传给Y MOV AX,4C00H INT 21HCODE ENDS END START四、实验结果与分析1.调试程序1的运行结果如下。通过结果说明程序运行结果正确。2.编写程序1运行结果如下。3.编写程序2运行结果如下。实验名称实验7汇编语言循环结构程序设计实验序号2姓名秦东成系院专业计算机工程系班级计Y096学号200900403232实验日期2011.5.28指导教师夏冬雪成绩一、实验目的和要求1.加深对循环结构的理解。2.掌握循环程序的设计方法。3.进一步熟悉汇编语言程序的汇编、连接及调试技术。4.要求说明调试程序1的运行结果。5.要求说明调试程序2的功能及运行结果。6.要求列出编写程序1、3的源程序(加以注释),记录程序调试过程及运行结果。二、实验内容1.调试程序1:统计字符变量X中1的个数,存储与字节变量Y中。2.调试程序2。3.编写程序1:编程计算从1到100的和。三、实验步骤1.调试程序1源程序如下。DATA SEGMENT X DW 63H Y DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE;DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AX,X MOV BL,0 MOV CX,16AGAIN: ROL AX,1 JNC NEXT INC BLNEXT: LOOP AGAIN MOV Y,BLEXIT: MOV AX,4C00H INT 21HCODE ENDS END START2.调试程序2源程序如下。DATA SEGMENT ARRAY DB 34,56,0,58,79,0,0,28,98H COUNT EQU $-ARRAYDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV CX,COUNT MOV BX,-1AGAIN:INC BX CMP ARRAY[BX],0 LOOPNZ AGAIN JZ OK MOV DL,'N' JMP SHOWOK: MOV DL, BL OR DL,30H CMP DL,30H JBE SHOW ADD DL,7SHOW: MOV AH,2 INT 21HEXIT: MOV AX,4C00H INT 21HCODE ENDS END START3.编写程序1源程序清单如下。DATA SEGMENT X DW 0DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV CX,100 MOV BX,0BEGIN: INC BX ADD X,BX LOOP BEGIN MOV AH,4CH INT21HCODE ENDS ENDSTART四、实验结果与分析1.调试程序1的运行结果如下。说明运行结果正确。2.调试程序2的运行结果如下。说明程序实现的功能是查找0第一次出现的位置。3.编写程序1运行结果如下。运行正确。实验名称实验8汇编语言子程序设计实验序号3姓名秦东成系院专业计算机工程系班级计Y096学号200900403232实验日期2011.5.28指导教师夏冬雪成绩一、实验目的和要求1.学习子程序的定义和调用方法,加深对子程序的理解。2.掌握子程序设计、编写及调用方法。3.掌握子程序、嵌套子程序、递归子程序的理解。二、实验内容1.调试程序1:上机运行该程序并检查运行结果是否正确。三、实验步骤1.调试程序1程序如下。DSEG SEGMENT TABLE DB 255 DUP(?) N DW 255 CHAR DB ? CRLF DB 0DH,0AH,'$'DSEG ENDSSTACK SEGMENT DW 100DUP(?)STACK ENDSCSEG SEGMENTMAIN PROC FAR ASSUME CS:CSEG,DS:DSEG,SS:STACKSTART: PUSH DS SUB AX,AX PUSH AX MOV AX,DSEGMOV DS,AXBEGIN: MOV BX,0MOV CX,255INPUT: MOV AH,1 INT 21H CMP AL,0DH JZ IN_N MOV TABLE[BX],AL INC BX LOOP INPUTIN_N: MOV N,BX CALL DISP_CRLFIN_CHAR:MOV AH,1 INT 21H CMP AL,0DH JZ EXIT MOV CHAR,AL MOV DL,':' MOV AH,2 INT 21H MOV AL,CHAR MOV CX,N LEA BX,TABLE CALL SEARCH AND DL,0FH ADD DL,30H CMP DL,39H JBE NEXT1 ADD DL,07HNEXT1: MOV AH,2 INT 21H CALL DISP_CRLF JMP SHORTIN_CHAR;此处出错EXIT: RETMAIN ENDPSEARCH PROC NEAR MOV DL,0ROTATE: CMP AL,[BX] JNZ NEXT2 INC DL NEXT2: INC BX LOOP ROTATE RETSEARCH ENDPDISP_CRLFPROC NEAR LEA DX,CRLF MOV AH,09H INT 21H RETDISP_CRLFENDPCSEG ENDS END START四、实验结果与分析1.调试程序1运行有错,应该把JMP SHORTIN_CHAR删掉。实验名称实验12系统调用程序设计实验序号3姓名秦东成系院专业计算机工程系班级计Y096学号200900403232实验日期2011.5.28指导教师夏冬雪成绩一、实验目的和要求1.学习和掌握DOS系统功能调用的程序设计方法。2.学习和掌握BIOS系统功能调用的程序设计方法。二、实验内容1.编写程序1:将内存中的一串字符输出,再从键盘上输入一串字符,再输出。三、实验步骤1.编写程序1源程序清单如下。DATA SEGMENT STR DB "pleaseinputastring:$" BUF DB 20 DB ? DB 20 DUP(?) CRLF DB 0AH,0DH,"$"DATA ENDSSTACK SEGMENT STACK DB 200 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX LEA DX,STR MOV AH,9 INT 21H MOV AH,10 LEA DX,BUF INT 21H LEA DX,CR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司背景墙策划方案
- 公司春季放风筝活动方案
- 公司游园小活动策划方案
- 公司职称评审策划方案
- 公司群体互动策划方案
- 公司群体性运动活动方案
- 公司节前大扫除活动方案
- 公司知识跨年活动方案
- 公司管理规范年活动方案
- 公司旅游预热引流活动方案
- 酒店客户关系管理试题及答案
- 高压氧试题(含答案)
- 传染病人转诊制度
- Notre-Dame de Paris 巴黎圣母院音乐剧歌词(中法双语全)
- 物理学史考试题库及答案(含各题型)
- 深静脉血栓预防和护理评估
- 扣眼穿刺法课件
- 术后尿潴留预防与处理
- 2025年中级育婴员技能等级证书理论全国考试题库(含答案)
- 2025年果树种植技术培训与咨询服务合同范本
- 乳腺结节疾病的专业知识课件
评论
0/150
提交评论