- 14
- 0
- 约4.66千字
- 约 7页
- 2019-09-27 发布于广东
- 举报
实验三字符串操作实验(设计性实验)
、实验要求和目的
了解汇编语言字符串处理基本流程;
熟悉汇编语言宇符串处理基本指令的使用方法;
掌握利用汇编语言实现宇符串处理的程序设计方法。
二、 软硬件环境
硬件环境:计算机系统windows
软件环境:装有MASM、DEBUG、LINK、等应用程序.
三、 实验涉及的主要知识
字符串处理基本操作流程
⑴利用SI寄存器保存源串首地址
⑵利用DI寄存器保存目的串首地址
⑶利用CX寄存器保存字符串长度
(4) 的利用CLD或STD指令设置字符串处理方向.
(5) 利用宇符串处理指令实现相关处理.
重复前缀指令
重复次数由计数寄存器ex中存放的值决定,指令每重复执行一次计数器ex中值减1, 当CX中值减至0时,停止重复执行,继续执行下一条指令。
REP无条件重复串操作直到计数寄存器的内容CX为0为止.经常与REP配合工作的宇 符串处理指令有MOVS, STOS和LODSo
REPE/REPZ判断计数寄存器的内容CX是否为0或ZF=O(即比较的两个操作数不等),只 要满足一个则重复执行结束,否则继续执行.可以与REPE/REPZ配合工作的串指令有CMPS 和 SCASo
REPNE/REPNZ判断计数寄存器的内容是否为0或ZF(即比较的两个操作数相等),只要 满足一个则重复执行结朿,否则继续执行.可以与REPE/REPZ配合工作的串指令有CMPS 和 SCASo
字符串处理基本指令
(1) MOVS传送指令
格式:MOVS DST, SRC或MOVSB (传送宇节)或MOVSW (传送字)。后而两种形式筒要与REP 指令结合使用。
该指令把由源变址寄存器(SRC)指向的数据段屮的一个字(或字节)数据传送到由
目的变址寄存器(DST)指向的附加段中的一个宇(或字节)中去,同时,根据方向标志及 数据格式(字或字节)对源变址寄存器和日的变址寄存器进行修改.
(2 ) STOS存入串指令 格式STOS DST或STOSB (存入字节)或STOSW (存入字)。
该指令把AL或AX的内容存入由目的变址寄存器指向的附加段的某单元屮,井根据方 向标志(DF)相数据类型修改日的变址寄存端的内容.
(3) LODS从串取指令 格式LODS SRC或LODSB (収字节)或LODSW (取字)
该指令把由源变址寄存器指向的数据段中某单元的内容传送到AL或AX中,并根据方 向标志和数据类型修改源变址寄存器的内容。
⑷CMPS串比较指令
DST 或 CMPSB 或 CMPSW.
该指令把由变址寄存器指向的数据段中的一个字节或字与由目的变址寄存器所指向的 附加段中的一个字节或字相减,但不保存结果,只根据结果设置条件标志。
该指令与REPE/REPZ或REPNE/REPNZ结合,可以比较两个数据串。
(5JSCAS串扫描指令
格式:SCAS DST 或 SCASB 或 SCASW。
该指令把AL或AX的内容与由目的变址寄存器所指向的附加段屮的一个字节或字进行 比较,并不保存结果,只根据结果设置条件码。
该指令与REPE/REPZ或REPNE/REPNZ结合,可以从某个字符串屮查找一个指定的字符。 总的来说,字符串处理可以将缓冲区中个数据块搬至存储器的另处,比较两个宇符串 是否相等,从缓冲区中一个数据块寻找某一个特定的关键字,顺次从-个缓冲区取字符或 顺次向一个缓冲区存字符等.
!1!
、程序流程图设计
实验结果
35 C:\Windows\System32\COMMAND.COM ? debug exp_3.exe
0X^0040 BX-0000 CX=026A DX =0000 SP=0040 BP=0000 SI=0000 DI=0000
DS =0DCF ES=0DCF SS=0DDF CS=0DE3 IP=0017 NU UP El PL NZ NA PO NC
0DE3:0017 A11C00 MOU AXU001C] DS:001C=001C
I
g
0002
0030
扁加
piogzn terminated nornally
I d ds:0
|0DCF:0000
54
68
65
20
55
GE
69
74-65
64
20 5
3 74
61
74
65
The United State
0DCF:0010
73
20
6F
66
20
41
6D
65-72
69
63 6
1 1C
00
54
68
s of America..Th
0DCF:0020
65
20
55
6E
69
74
65
64-20
73
74 6
1 74
65
73
20
e United states
0DCP:0030
6P
66
20
41
6D
65
72
69-63
61
1C 0
0 54
68
65
您可能关注的文档
- 北京工业大学专业三年平均分数线.docx
- 北京公共文化设施和服务达到世界先进水平研究报告.docx
- 北京故宫导游词范文.docx
- 北京故宫教学设计.docx
- 北京国华电力公司星级班组建设管理标.docx
- 北京航空航天大学毕业综述.docx
- 北京航空航天大学机械工程及自动化学院.docx
- 北京航星网讯技术股份有限公司GPRS无线数据采集传输器.docx
- 北京鸿翔大厦消防系统施工组织设计.docx
- 北京华安联合认证中心认证技术规范.docx
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)