汇编语言实验5-循环程序设计.doc
《汇编语言实验5-循环程序设计.doc》由会员分享,可在线阅读,更多相关《汇编语言实验5-循环程序设计.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date汇编语言实验5-循环程序设计东北大学秦皇岛分校汇 编 语 言 实 验 报 告Assembly Language Programming LabReports_班级: _ 姓名:_ 学号:_ 实验日期:_学院: _计算机与通信工程学院_ 专业:_计算机科学与技术_实验顺序:_实验五_ 实验名称:_循环程序设计_ 实验分数:_ 考评日期:_ 指导教师: _一 实验目的1、
2、 掌握两种循环结构,DO WHILE的循环结构用CMP指令和条件转移指令构成。DO UNTIL用loop,loope,loopne这三种指令实现。2、 掌握以下指令 掌握循环指令,loop,loope,loopne。 掌握串处理指令,movs,cmps,scas,lods,stos 以及和他们联合使用的重复前缀指令rep,repz,repnz。 掌握伪指令 EQU 及操作符 $的使用。 掌握cmp,test和条件转移指令构成的循环结构。3、 掌握循环程序的设计过程,写出设计方法,给出程序框图,写出循环程序。4、 掌握多重循环中,可以由内层循环向外层循环跳转,或者直接向外层程序跳转,但是不允许从
3、外向内跳转。5、会用循环实现排序算法。_二 实验环境操作系统:windows xp编译程序:masm 5.0_三 实验原理1、 loop指令循环2、二层、三层循环嵌套_四 实验步骤及结果分析1.简单的循环程序。(1)写出y=5!的程序段。data segment info db The 5!=$ t db 0123456789ABCDEFdata endsstack segment db 512 dup(?)stack endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax mov ax,stack mov ss,a
4、x mov sp,512 mov dx,offset info mov ah,9 int 21h mov cx,4 mov al,1 mov bl,2 x: mul bl inc bl loop x mov cx,4 y: push cx mov cl,4 rol ax,cl mov si,ax and ax,0fh mov bx,ax mov dl,tbx mov ah,2 int 21h mov ax,si pop cx loop y mov ah,4ch int 21hcode endsend start运行截图:(2)在程序为N的字节数组value中取出第一个负数存在BL中。 代码见6
5、-1.asm和6-2.asmdata segment info db The ID of th first negative number is:$ t db 0123456789ABCDEF t1 db 1,3,5,7,-9,11,-13,15 count equ $-t1data endsstack segment db 512 dup(?)stack endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax mov ax,stack mov ss,ax mov sp,512 mov dx,offset info
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 实验 循环 程序设计
限制150内