已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验五 分支结构程序设计信息与工程技术学院 10级电气2班 吕峰 201051565.9stacks segment stack s db 20 dup(0) stacks ends data segment n equ 4 char db n+1 ;输入内存字符db 0 db n+1 dup(0) input db Input the number:,0dh,0ah,$ enter db 0dh,0ah,$ output db Result is:,0dh,0ah,$ data ends code segment assume cs:code,ss:stacks,ds:data start: mov ax,data mov ds,ax lea dx,input mov ah,9 int 21h lea dx, char mov ah,0ah int 21h lea dx,enter mov ah,9 int 21h mov si,2 mov cx,4 l0: mov bl,charsi cmp bl,30h jb start cmp bl,39h jbe l00 cmp bl,61h jb start cmp bl,66h ja start sub bl,57h jmp l333 l00: sub bl,30h l333:mov charsi,bl inc si dec cx jnz l0 lea dx,output mov ah,9 int 21h mov si,2 l000:mov bl,charsi mov ch,4 mov cl,4 shl bl,cl ll00:test bl,80h jnz l1 mov dl,0 mov ah,2 int 21h jmp l2 l1: mov dl,1 mov ah,2 int 21h l2: shl bl,1 dec ch jnz ll00 inc si cmp si,6 jne l000 mov ah,4ch int 21h code ends end start5.21DSEG SEGMENTARRAY DW 3 DUP (?)DSEG ENDS;-CSEG SEGMENTMAIN PROC FARASSUME CS: CSEG, DS: DSEGSTART: PUSH DS ;设置返回DOSSUB AX, AXPUSH AXMOV AX, DSEGMOV DS, AX ;给DS赋值BEGIN: LEA SI, ARRAYMOV DX, 0 ;(DX)用于存放所求的结果MOV AX, SIMOV BX, SI+2CMP AX, BX ;比较第一和第二两个数是否相等JNE NEXT1INC DXNEXT1: CMP SI+4, AX ;比较第一和第三两个数是否相等JNE NEXT2INC DXNEXT2: CMP SI+4, BX ;比较第二和第三两个数是否相等JNE NUMINC DXNUM: CMP DX, 3JL DISPDEC DXDISP: ADD DL, 30H ;转换为ASCII码MOV AH, 2 ;显示一个字符INT 21HRETMAIN ENDPCSEG ENDS ;以上定义代码段;-END START第三题:DSEG SEGMENTDATAX DB 6HDATAY DB 4HDSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEG MOV DS,AX MOV BL,DATAX MOV BH,DATAY MOV AH,01H INT 21H CMP AL,+ JE Q1 CMP AL,- JE Q2 CMP AL,* JE Q3 CMP AL,/ JE Q4Q4: MOV AL,BL SUB AH,AH DIV BH MOV BL,AL JMP Q5Q3: MOV AL,BH MUL BL MOV BL,AL JMP Q5Q2: SUB BL,BH JMP Q5Q1: ADD BL,BHQ5: MOV AL,BL MOV CL,4 SHR AL,CL ADD AL,30H CMP AL,39H JBE OK1 ADD AL,07HOK1: MOV DL,AL MOV AH,02H INT 21H MOV AL,BL AND AL,0FH ADD AL,30H CMP AL,39H JBE OK2 ADD AL,07HOK2: MOV DL,AL MOV AH,02H INT 21H MOV AH,4CH INT 21HCSEG ENDS END START第四题:ASSUME CS:CODE,DS:DATA,SS:STACKDATA SEGMENT NUMBER DB 0 STR1 DB Please enter a number:$ DATA ENDSSTACK SEGMENT STACK DB 80 DUP(0)STACK ENDSCODE SEGMENTSTART: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV DX,OFFSET STR1 MOV AH,09H INT 21H MOV AH,01H INT 21H SUB AL,30H MOV CL,AL CMP CL,3H JE X3 CMP CL,4H JE X4 CMP CL,5H JE X5 CMP CL,6H JE X6X3: MOV AL,CL MUL AL MOV CH,0 ADD AX,CX JMP OUTPUTX4: MOV AL,CL MUL AL MOV CH,0 SUB AX,CX SUB AX,CX JMP OUTPUTX5: MOV AL,CL MUL AL JMP OUTPUTX6: MOV AL,CL MUL AL MOV DX,AX MOV AX,2 DIV DX MOV AH,0 JMP OUTPUTOUTPUT: MOV BL,10H DIV BL MOV DL,AL CMP DL,09H JA ALPHA1 JMP NUMBER1OUTPUT1:PUSH AXPUSH DX MOV dl,0AH mov ah,02h int 21h mov dl,0Dh mov ah,02h int 21hpop dx MOV AH,02H INT 21H POP AX MOV DL,AH CMP DL,09H JA ALPHA2 JMP NUMBER2OUTPUT2:MOV AH,02H INT 21H MOV AX,4C00H int 21HALPHA1: add DL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物科学专业研究生入学考试试题及答案
- 公安辅警直播题库及答案
- 内蒙古烟草招聘考试真题2025
- 2024年新疆石河子大学第一附属医院招聘考试真题
- 2025年兴城市公益性岗位招聘真题
- 2024年景德镇艺术职业大学高端技术技能招聘笔试真题
- 基于云计算的物流企业碳减排技术应用研究
- 食品安全背景下饲料添加剂的技术创新路径
- 生物科技行业创新与竞争力评估
- 未来五年新形势下焊接链行业顺势崛起战略制定与实施分析研究报告
- 甘肃开放大学2025年《地域文化(本)》形成性考核1-3终考答案
- 畜牧兽医专业职业规划
- 2026年河南女子职业学院单招职业技能考试必刷测试卷带答案
- 2026届湖南省华大新高考联盟高三上学期9月教学质量测评(一模)物理试题(解析版)
- 微量泵的使用方法及注意事项
- 2025年枣庄市工会社会工作者公开招聘(34人)笔试考试参考试题附答案解析
- 印花税法专项培训
- 2025湖南长沙融发集团招聘8人考试笔试模拟试题及答案解析
- 中国五矿秋招面试题及答案
- 2025年(完整)汉字听写大会竞赛试题库(附答案)
- 2025年潜江市事业单位人才引进55人考试笔试参考题库附答案解析
评论
0/150
提交评论