




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3.2细胞器之间的分工合作 教学设计-2024-2025学年高一上学期生物人教版(2019)必修1
- 第二节 撒哈拉以南非洲说课稿-2025-2026学年初中地理粤人版七年级下册-粤人版2012
- 2025专营合同范本下载
- 2025二手房屋交易合同范本下载
- 《2025年电子配件购销合同》
- 2025买卖合同的解除条件及方法
- 2025房地产买卖合同3
- 第8讲 东南亚 南亚-印度 第1课时 教学设计 2023-2024学年高二下学期
- 2025仓库租赁合同终止协议
- 线缆厂办公区域管理细则
- 2025至2030中国视觉点胶机市场运行状况与未来发展走势预测报告
- 种草莓劳动课件
- 雀巢牛奶购销合同范本
- 4.1夯实法治基础教学设计 2025-2026学年度九年级上册 道德与法治 统编版
- 连铸工岗位操作规程考核试卷及答案
- 2025-2026学年华中师大版(2024)小学体育与健康一年级(全一册)教学设计(附目录P123)
- 2025兵团普通职工考试试题及答案
- 《中国老年危重患者营养支持治疗指南(2023)》解读 4
- 2025年广东国家公务员申论考试真题及答案-地市级
- 绿色矿山培训课件
- 国有企业十五五人力资源规划框架
评论
0/150
提交评论