




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
暨南大学本科实验报告专用纸(附页)暨南大学本科实验报告专用纸课程名称 汇编语言程序设计 成绩评定 实验项目名称 字符串程序设计 指导教师 一、实验目的和要求实验目的 1)掌握串操作指令的使用方法。2)掌握串处理程序的设计方法。 3)熟练使用各种程序结构。实验内容1) 编写程序把从键盘输入的以回车为结束符的字符串中的空格去掉并按相反的顺序输出。2) 编写程序在字符串STRING1中指定位置插入字符串STRING2。3) 编写程序在字符串STRING1中指定位置删除子串。4) 输入一个字符串(以回车符作为结束),将其排序后输出到屏幕上。二、程序流程图(每题分开写)三、源程序(每题分开写)DSEG SEGMENT DATAbuffer db 50 db 0 db 50 dup($)STRING db Please enter the string.,0dh,0ah,$DSEG ENDSSSEG SEGMENT STACK STACK db 256 DUP(0)SSEG ENDSCSEG SEGMENT CODE START PROC FAR ; set segment registers: MOV AX, DSEG MOV DS, AX MOV ES, AX mov ah,09h mov dx,offset STRING int 21h mov ah,0ah mov dx,offset buffer int 21h mov si,offset buffer+2 mov cx,0outlp: cmp byte ptr si,0dh jz done cmp byte ptr si, jnz next mov di,siinlp: inc di mov al,di mov di-1,al cmp byte ptr di,0dh jnz inlp jmp outlpnext: inc si inc cx jmp outlpdone: mov si,offset buffer+2 add si,cx inc cx mov dl,0dh mov ah,02h int 21h mov ah,02h mov dl,0ah int 21hlop: mov dx,si mov ah,02h int 21h dec si loop lop MOV AX, 4C00h ; exit to operating system. INT 21h START ENDPCSEG ENDSEND START ; set entry point.2. DSEG SEGMENT DATASTRING1 db 50 db 0 db 50 dup($) db $STRING2 db 50 db 0 db 50 dup($) db $STRING3 db Please enter the STRING1. db 0dh,0ah,$STRING4 db 0dh,0ah,Please enter the STRING2. db 0dh,0ah,$STRING5 db 0dh,0ah,Please enter the location in the STRING1 you want. db 0dh,0ah,$STRING6 db 50 dup($)DSEG ENDSSSEG SEGMENT STACK STACK db 256 DUP(0)SSEG ENDSCSEG SEGMENT CODE START PROC FAR ; set segment registers: MOV AX, DSEG MOV DS, AX MOV ES, AX mov dx,offset STRING3 mov ah,09h int 21h mov ah,0ah mov dx,offset STRING1 int 21h mov dx,offset STRING4 mov ah,09h int 21h mov ah,0ah mov dx,offset STRING2 int 21h mov dx,offset STRING5 mov ah,09h int 21h mov ah,01h int 21h sub al,30h mov cx,0 mov cl,al mov bl,al mov si,offset STRING1+2 mov di,offset STRING6first: mov dl,byte ptr si mov byte ptr di,dl inc si inc di loop first mov si,offset STRING2+2second: cmp byte ptr si,0dh jz thirdnext2: mov dl,byte ptr si mov byte ptr di,dl inc si inc di jnz secondthird: mov si,offset STRING1+2 mov bh,0 add si,bxthird1: cmp byte ptr si,$ jz forthnext3: mov dx,si mov di,dx inc si inc di jnz third1forth: mov si,offset STRING1 mov di,offset STRING6forth1: cmp byte ptr di,$ jz overnext4: mov dl,byte ptr di mov byte ptr si,dl inc si inc di jnz forth1over: mov dl,0dh mov ah,02h int 21h mov dl,0ah mov ah,02h int 21h mov dx,offset STRING1 mov ah,09h int 21h MOV AX, 4C00h ; exit to operating system. INT 21h START ENDPCSEG ENDSEND START ; set entry point.3. DSEG SEGMENT DATASTRING1 db 50 db 0 db 50 dup($)STRING2 db Please enter the STRING1.,0dh,0ah,$STRING3 db 0dh,0ah,Please enter the starting position.,0dh,0ah,$STRING4 db 0dh,0ah,Please enter the length you want to delete.,0dh,0ah,$a dw 0b dw 0DSEG ENDSSSEG SEGMENT STACK STACK db 256 DUP(0)SSEG ENDSCSEG SEGMENT CODE START PROC FAR ; set segment registers: MOV AX, DSEG MOV DS, AX MOV ES, AX mov dx,offset STRING2 mov ah,09h int 21h mov dx,offset STRING1 mov ah,0ah int 21h mov dx,offset STRING3 mov ah,09h int 21h mov ah,01h int 21h mov ah,0 mov a,ax sub a,30h mov dx,offset STRING4 mov ah,09h int 21h mov ah,01h int 21h mov ah,0 mov b,ax sub b,30h mov si,offset STRING1+2 add si,a mov di,offset STRING1+1 mov ch,0 mov cl,byte ptr dilop: mov di,si add di,b mov ax,di mov si,ax inc si loop lop mov dl,0dh mov ah,02h int 21h mov dl,0ah mov ah,02h int 21h mov dx,offset STRING1+2 mov ah,09h int 21h MOV AX, 4C00h ; exit to operating system. INT 21h START ENDPCSEG ENDSEND START ; set entry point.4. DSEG SEGMENT DATASTRING db 50 db 0 db 50 dup($)STRING1 db Please enter the STRING.,0dh,0ah,$STRING2 db 0dh,0ah,The string is:,$DSEG ENDSSSEG SEGMENT STACK STACK db 256 DUP(0)SSEG ENDSCSEG SEGMENT CODE START PROC FAR ; set segment registers: MOV AX, DSEG MOV DS, AX MOV ES, AX mov dx,offset STRING1 mov ah,09h int 21h mov dx,offset STRING mov ah,0ah int 21h mov si,offset STRING+2 mov cl,STRING+1 mov ch,0 dec cxoutlp: mov dx,cx mov bx,siinlp: mov al,bx cmp al,bx+1 jna next xchg al,bx+1 mov bx,alnext: inc bx dec dx jnz inlp loop outlp mov dx,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 禽类屠宰加工车间的通风与温控考核试卷
- 泵的故障诊断与维修技术考核试卷
- 装修工程的预算编制与控制考核试卷
- 肉牛饲养与养殖技术规范考核试卷
- 拍卖市场准入制度考核试卷
- 空气清新剂的种类和使用技巧考核试卷
- 《创意智慧教程》课件
- 《创新的课件设计》
- 畜禽屠宰加工设备与仪器考核试卷
- 2025年油冷器项目建议书
- 2025年四川省成都市锦江区中考二诊物理试题(含答案)
- (二模)赣州市2025年高三年级适应性考试英语试卷(含答案)
- 2024年新疆阿合奇县事业单位公开招聘村务工作者笔试题带答案
- 2025-2030中国胃食管反流药物行业市场发展趋势与前景展望战略研究报告
- 2025年建筑集成光伏(BIPV)市场规模分析
- 小学生脱口秀课件
- 2025-2030海工装备制造行业市场深度调研及前景趋势与投资研究报告
- 华为测试面试题及答案
- 漂珠销售合同协议
- 篮球智慧树知到期末考试答案2024年
- 浙工大 《大学英语》专升本 复习试卷 及答案
评论
0/150
提交评论