计算机接口技术循环结构

上传人:206****923 文档编号:42607409 上传时间:2018-06-02 格式:DOC 页数:6 大小:44KB
返回 下载 相关 举报
计算机接口技术循环结构_第1页
第1页 / 共6页
计算机接口技术循环结构_第2页
第2页 / 共6页
计算机接口技术循环结构_第3页
第3页 / 共6页
计算机接口技术循环结构_第4页
第4页 / 共6页
计算机接口技术循环结构_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《计算机接口技术循环结构》由会员分享,可在线阅读,更多相关《计算机接口技术循环结构(6页珍藏版)》请在金锄头文库上搜索。

1、1. .计数控制循环计数控制循环题题 1 1 要求:二进制显示要求:二进制显示 BL 内容内容mov cx,8;CX8(循环次数)(循环次数)again:shl bl,1 ;左移进;左移进 CF,从高位开始显示从高位开始显示mov dl,0;MOV 指令不改变指令不改变 CFadc dl,30h ;DL030HCF;CF 若是若是 0,则,则 DL 0 ;CF 若是若是 1,则,则 DL 1 mov ah,2int 21h ;显示;显示loop again ;CX 减减 1,如果,如果 CX 未减至未减至 0,则循环,则循环题题 2 要求:求数组元素的最大值和最小值要求:求数组元素的最大值和最

2、小值;数据段数据段arraydw 10;假设一个数组,其中头个数据;假设一个数组,其中头个数据 10 表示元素个数表示元素个数dw -3,0,20,900,587,-632,777,234,-34,-56;这是一个有符号字量元素组成的数组;这是一个有符号字量元素组成的数组maxay dw ? ;存放最大值;存放最大值minaydw ? ;存放最小值;存放最小值;代码段;代码段lea si,arraymov cx,si;取得元素个数;取得元素个数dec cx;减;减 1 后是循环次数后是循环次数add si,2mov ax,si;取出第一个元素给;取出第一个元素给 AX,AX 用于暂存最大值用于

3、暂存最大值mov bx,ax;取出第一个元素给;取出第一个元素给 BX,BX 用于暂存最小值用于暂存最小值maxck: add si,2cmp si,ax;与下一个数据比较;与下一个数据比较jle minckmov ax,si;AX 取得更大的数据取得更大的数据jmp nextminck: cmp si,bxjge nextmov bx,si;BX 取得更小的数据取得更小的数据next:loop maxck;计数循环;计数循环mov maxay,ax;保存最大值;保存最大值mov minay,bx;保存最小值;保存最小值2.条件控制循环条件控制循环题题 1 要求:显示以要求:显示以 0 结尾的

4、字符串结尾的字符串;数据段;数据段stringdb Let us have a try !,0;代码段;代码段mov bx,offset stringagain:mov dl,bxcmp dl,0jz done ;为;为 0 结束结束mov ah,2 ;不为;不为 0,显示,显示int 21hinc bx;指向下一个字符;指向下一个字符jmp againdone:题题 2 要求:记录某个字存储单元数据中要求:记录某个字存储单元数据中 1 的个数以十的个数以十进制显示(进制显示(016 数值)数值) 。解:解:number dw 1110111111100100B ;数据段数据段;代码段代码段m

5、ov bx,numberxor dl,dl;循环初值:;循环初值:DL0again:test bx,0ffffh ;也可以用;也可以用 cmp bx,0jz done ;全是;全是 0 就可以退出循环,减少循环次数就可以退出循环,减少循环次数shl bx,1 ;用指令;用指令 shr bx,1 也可以也可以adc dl,0;利用;利用 ADC 指令加指令加 CF 的特点进行计数的特点进行计数jmp againdone:cmp dl,10 ;判断;判断 1 的个数是否小于的个数是否小于 10jb digit ;1 的个数小于的个数小于 10,转移,转移push dxmov dl,1;1 的个数大

6、于或等于的个数大于或等于 10mov ah,2 ;则要先显示一个;则要先显示一个 1int 21hpop dxsub dl,10digit:add dl,0 ;显示个数;显示个数mov ah,2int 21h题目要求:计算 y=a1+a2+.+a10开始开始Bx操作数地址操作数地址 Dx结果地址结果地址cx循环次数循环次数Axax+bx修改操作数地址修改操作数地址 bxbx+2Cx=cx-1 Cx=0?和变量和变量和和结束结束YN;数据段;数据段AAdw a1,a2,a3,a4,a5.a10Bb dw ?;代码段;代码段mov ax,0mov cx,10mov bx,offset aamov di,offset bblop:add ax,bxinc bxinc bxloop lopmov di,ax

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号