计算机硬件技术基础实验报告-循环程序设计 (2)

  • 格式:doc
  • 大小:199.00 KB
  • 文档页数:4

东 北 大 学 计算机硬件技术基础实验报告
一、实验目的
(1) 加深对循环结构的理解。

(2) 掌握循环程序的设计方法。

(3) 熟练掌握DEBUG 的常用命令,学会用DEBUG 调试程序。

二、实验内容
从STRN 地址开始有一字符串,以‘$’作为结束标志,要求统计该字符串长度并存于LENG 单元。

三、算法描述流程图
专业班级:
姓名: 学号: 实验题目: 循环程序设计
日期:
开始 设置数据段地址 结束
取STRN 首地址于BX ,初始化LENG=0 修改STRN 地址BX=BX+1 元素是否为‘$’? LENG=LENG+1 Y N
四、实验步骤
1. 输入源程序:
DATA SEGMENT
STRN DB 'SFGdfs564!?*$Xg6' ;定义字符串
LENG DB 0 ;定义字符串长度统计单元
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX ;置数据段寄存器
LEA BX,STRN ;取STRN字符串首地址
MOV LENG,0 ;对LENG赋初值0
L0: CMP [BX],'$' ;判断元素是否为‘$’,若是则转NEXT JZ NEXT
INC LENG ;若不为'$',则执行LENG+1
INC BX ;修改STRN地址
JMP L0 ;跳回L0,继续判断下一字符
NEXT: MOV AH,4CH
INT 21H ;程序结束退出
CODE ENDS
END START
2. 保存源文件,生成obj目标文件,结果无错误。

3. 执行程序,得到执行结果。

4. 执行aus memory得到如下界面,得到LENG的结果0CH
五、实验结果
1. 源程序得到如下界面:
2. 执行程序,得到执行结果,得到如下界面:
3. 执行aus memory得到如下界面,得到RLT的结果03H:
六、实验心得
若想实现字符串长度统计,只需对每个字符依次进行判断是否为结束符,若果不是LENG+1,直到遇到结束符程序结束。

实验时应注意每次循环后应对STRN进行移位操作。

通过本实验理解了汇编语言中编程的基本步骤,掌握汇编语言编制基本循环结构的算法。

这个实验,使我可以在改错中不断成长,我要继续练习熟读汇编语言代码的能力。