8086汇编语言程序设计 微机实验报告.pdfVIP

  • 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)

1亿VIP精品文档

相关文档