- 122
- 0
- 约2.48万字
- 约 19页
- 2024-03-25 发布于中国
- 举报
微机实验报告
微机实验报告
第一部分:8086汇编语言程序设计
一、实验目的
通过上机练习,初步掌握8086的指令系统,熟悉8086汇编语言程序的编写格式,
学会编写简单的汇编语言应用程序,初步学会使用DEBUG调试工具。
二、实验题目
(一)编程实现从字符串中查找特定的字符,记录特定字符的个数,并将结果在
屏幕上显示,同时退出并返回DOS。(要求字符串从键盘上输入)
1、流程图
-1-
微机实验报告
2、实验程序及注释
DATASEGMENT
BUFSIZEDB20;数据段
ACTCHARDB?;定义字符串
CHARTEXTDB20DUP(?);给输入字符分配内存
DB$
CNTDB0;给计数器分配内存
STRING1DBPLEASEINPUTTHESTRING:,$
STRING2DB0AH,0DH,INPUTTHEWORDYOUWANTTOCHECK:,$
STRING3DB0AH,0DH,THENUMBEROFTHEWORDIS:,$
DATAENDS;数据段结束
COSEGSEGMENT;代码段
ASSUMECS:COSEG,DS:DATA
START:MOVAX,DATA
MOVDS,AX
MOVDX,OFFSETSTRING1;显示提示语:请输入字符串
MOVAH,09H;输出字符串STRING1
INT21H
MOVDX,OFFSETBUFSIZE;从键盘输入字符串存入BUFSIZE
MOVAH,0AH;并送显
INT21H
MOVDX,OFFSETSTRING2;显示提示语:想查询的字符是
MOVAH,09H;输出字符串STRING2
INT21H
MOVAH,01H;从键盘上输入字符到AL中并送显
INT21H
MOVBX,OFFSETCHARTEXT;将字符串首地址存入BX
MOVCL,ACTCHAR;置循环次数CX=字符串长度
XORCH,CH
LP1:CMPAL,[BX];字符串从头开始与键入字符AL比较
JZLP2;相等则转入LP2
INCBX;指针指向字符串下一个字符
DECCX;循环次数减一
JNZLP1;若还有未比较的字符,继续循环LP1
JMPFINI;若全部比较完毕,跳转FINI
LP2:INCCNT;计数器增一
INCBX;指针指向字符串下
原创力文档

文档评论(0)