2014-汇编-综合实验报告
综合实验报告
( 2014 -- 2015 年度第 一 学期)
名 称: 《汇编语言程序设计》综合实验 题 目: 院 系: 班 级: 学 号: 学生姓名:指导教师:设计周数:
成 绩:
日期: 2015 年 1 月 4 日
实验一 一、课程设计(综合实验)的目的与要求
用表格形式显示字符
按15*16列的表格形式显示ASCⅡ码为10H—100H的所有字符,即以行
为主的顺序及ASCⅡ码递增的次序依次显示对应的字符。每16个字符为一行,每行中的相邻两个字符之间用空白符隔开。
二、设计(实验)正文
(1) 显示每个字符可使用功能号为02的显示输出功能调用: Mov ah,02h
Mov dl,输出字符的ASCⅡ码 Int 21h
将dl初始化为10H,然后使用其加1以取得下一个字符的ASCⅡ码。 (2) 显示空白符是,用其ASCⅡ码置0入dl寄存器。每行结束时,用回车和
换行来结束本行并开始下一行。 (3) 由于逐个显示相继的ASCⅡ码字符是,需要不断修改dl寄存器的内容,
而显示空白、回车、换行也需要使用dl寄存器,为此可使用堆栈保存dx。
三、实验程序及程序运行结果
DATAS SEGMENT DATAS ENDS CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX mov ax,10h mov dx,ax push dx
next: mov cx,10h loop1: mov ah,02h; int 21h inc dx push dx mov dx,0 int 21h pop dx
loop loop1; zongji:
push dx mov dl,13; int 21h mov dl,10
int 21h pop dx
cmp dx,100h jb next
exit: MOV AH,4CH INT 21H CODES ENDS
END START
实验二查找匹配字符串 一、课程设计(综合实验)的目的与要求
程序接受用户键入的一个关键字以及一个句子,如果句子中不包含关键字
则显示“No match!”;如果句子中包含关键字则显示“match!”,且把该字在句子中的位置用十六进制数显示出来。要求程序的执行过程如下: Enter keyword:abc
Enter sentence:we are studying abc Match at location:11H of the sentence Enter sentence:xyz No match! Enter sentence:
二、设计(实验)正文
程序由三部分组成:
(1) 输入关键字和一个句子,分别存入相应的缓冲区中。 (2) 在句子中查找关键字
(3) 输出信息。用功能调用09h分‘找到’和‘未找到两种情况分别显示不同
的信息。在“找到”时,显示关键字在字符串中位置。
三、使用说明
根据提示输入关键字和句子,按回车键结束输入。程序将显示字符串中是否含有关键字,有则提示‘match’并显示关键字位置,无则提示‘no match’。 四、实验程序及运行结果
datasg segment para 'data' mess1 db 'Enter keyword:','$' mess2 db 'Enter sentence:','$' stoknkeyword db 10 act1 db ?
stokn1 db 10 dup(?) stoknsenten db 50 act2 db ?
stokn2 db 50 dup(?)
mess3 db 'Match at location:','$' mess4 db 'No match!',0dh,0ah,'$'
mess5 db 'H of the sentence.',0dh,0ah,'$' mess7 db 0dh,0ah,'$' flag dw 0 tongji dw 30h datasg ends
;******************************************************************** codesg segment para 'code' main proc far
assume cs:codesg,ds:datasg,es:datasg start::
mov ax,datasg mov ds,ax mov es,ax
; lea dx,mess1 ;输入字符提示 mov ah,09 int 21h
lea dx,stoknkeyword ;输入字符 mov ah,0ah int 21h
lea dx,mess7 ;输出回车换行 mov ah,09 int 21h loop1:
mov ax,30h mov tongji,ax
lea dx,mess2 ;输出输入句子提示
mov ah,09 int 21h
lea dx,stoknsenten ;输入句子 mov ah,0ah int 21h
lea dx,mess7 ;输入回车换行 mov ah,09 int 21h ;
mov al,act1 cmp al,act2
jg print lea si,stokn1 lea bx,stokn2 loop2:
mov di,bx
mov cl,act1 lea si,stokn1 cld
repz cmpsb jz next inc bx dec act2 jnz loop2 test flag,0ffffh jz print
mov dx,tongji mov ah,02h int 21h
lea dx,mess7 mov ah,09h int 21h jmp loop1 print:
lea dx,mess4 mov ah,09 int 21h mov ah,02h mov dx,tongji int 21h mov ah,09h lea dx,mess7 int 21h
;比较字符长度 ;若act1大于act2则跳 ;吧字符地址给si ;把句子地址给bx ;比较句子中有无字符 ;相等则跳到next ;移到下一字符比较
测试地址有无变化无则输出不匹配 ;输出不匹配语句 ;
jmp loop1 ;返回到loop1重新输入句子 next:
lea dx,mess3 ;输出匹配句子 mov ah,09h int 21h
mov flag,bx ;记录此时匹配的地址 push bx ;匹配地址进栈 lea dx,stokn2 ;获取句子地址
sub bx,dx ;获得字符在句子的位置 inc bx
push cx ;字符长度进栈 mov ch,4 rotate:
mov cl,4 rol bx,cl mov al,bl and al,0fh add al,30h cmp al,3ah jl print2 add al,7h print2:
mov dl,al mov ah,2 int 21h inc bx dec ch
jnz rotate ;二进制转换十六进制 pop cx pop bx tongge:
mov ax,0 mov ax,tongji inc ax
mov tongji,ax
lea dx,mess5 ;输出匹配句子 mov ah,09h int 21h ; mov ah,02h ;mov dx,13 ;int 21h
;mov dx,tongji ;int 21h
;lea dx,mess7
;mov ah,09h ;int 21h tonjijieshu: inc bx
dec act2 ;句子长度减二
jnz loop2 ;若长度不等于0则转loop2继续寻找匹配 shuchu:
;mov dx,tongji ; mov ah,02h ;int 21h jmp loop1 main endp
;-------------------------------------------------------------------- codesg ends
;********************************************************************
end start
实验三分类统计字符个数
一、 实验要求
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




