题目要求:

编程实现计算1~100的和,并将结果保存在字类型的result 变量中。

题目分析:

此题为一典型的循环结构设计题目,只需设定一个100的循环变量,依次递减1,然后累加即可。

代码实现:

data segmentrusult dw ?
data endscode segmentassume cs:code,ds:data
start:mov ax,datamov ds,axmov ax,64hmov cx,64hxor bx,bx
next:add bx,axdec axloop nextmov rusult,bxmov ax,4c00hint 21h
code ends
end start

----------------------------------------------------------------------------------

题目要求:
计算S=1+2*3+3*4+4*5+....+N*(N+1),直到N>200为止;并将结果输出到屏幕显示。
题目分析:
  • 通过设定200的循环变量,先求出其结果。
  • 然后通过设定将结果按16进制输出(主要根据ASCII码的差值)
代码实现:
data segment
    BUF db '1+2*3+3*4+4*5+....+200*201=',0dh,0ah,'$'
    RES db  4 dup(0),0dh,0ah,'$'
data ends

code segment

assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ah,09h
mov dx,offset BUF
int 21h
xor dx,dx
xor ax,ax 
mov bl,1
mov cx,200
 NEXT:                               ;NEXT实现1+2*3+3*4+4*5+....+200*201,并将计算结果存在dx寄存器中
          mov al,bl
inc bl
mul bl
add dx,ax  
loop NEXT
sub dx,1                       ;每次对dx中的数据取最后四位,将其转化为ASCII码,并保存在指定的RES单元
mov cx,04
mov di,offset RES 
add di,03
NEXT1:
          mov ax,dx
          and ax,000fh
          cmp al,0ah
          jb NEXT2
          add al,07
NEXT2:
        add al,30h
        mov [di],al
        dec di
        push cx
        mov cl,04h
        shr dx,cl
        pop cx
        loop NEXT1

mov ah,09h                            ;输出结果
       mov dx,offset RES
       int 21h 
       mov ax,4c00h
       int 21h
code ends
end start

代码结果:



































汇编学习---循环结构程序设计相关推荐

  1. c语音学习----循环结构程序设计(1)

    while语句 while语句最简单的情况为循环体只有一个语句,其形式如下: while(表达式) 语句: 但是,while语句通常使用更复杂的形式,也就是其一般形式: while(表达式) { 语句 ...

  2. 汇编学习---分支结构程序设计

    题目要求: 编写汇编程序实现从键盘输入一个数字,然后判断其奇偶性:如果为奇数,则在屏幕输出1,否则输出0. 题目分析: 此题为典型的分支结构程序,主要要解决以下几个难点: 接受用户的输入  (调用DO ...

  3. 汇编-循环结构程序设计和子程序设计

    循环结构程序设计和子程序设计 实验内容 算法描述 实验结果 源程序清单 实验内容 设DATA1开始的内存单元中,存放着一串带符号字数据,要求采用冒泡排序算法(Bubble Sort)按照从小到大的顺序 ...

  4. c语言 10 9-8 7-6… 1循环语句,C语言学习与总结---第五章:循环结构程序设计

    循环结构程序设计 5.1 while语句 5.2 do-while语句 5.3 for语句 5.4 循环的嵌套 5.5 while与do-while的比较 5.7 改变循环执行的状态 5.7.1 co ...

  5. 汇编语言实验5:循环结构程序设计

    <汇编语言程序设计>实验报告 实验五 循环结构程序设计 1. 实验目的 2. 实验任务 3. 实验步骤 3.1 循环结构题目设计 3.2 编写代码 3.3 代码分析 3.4 运行测试 4. ...

  6. c语言循环结构程序设计视频,第13讲:循环结构程序设计1

    C语言是计算机科学及应用专业的一门重要的专业基础 课,也是全校各 个专业的公共必修课程.它既可以为其它专业课程奠定程序设计的基础,又可以作为其它专业课程的程序设计的工具. 通过本课程的学习,应掌握计算 ...

  7. c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc

    C语言程序设计实验报告选择与循环结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的 ...

  8. c语言循环程序模板,循环结构程序设计C语言程序

    循环结构程序设计C语言程序Tag内容描述: 1.第5章 循环结构程序设计,C 语言程序设计,北京航空航天大学 交通科学与工程学院 徐国艳,2019/7/12,2,循环的基本概念 不同形式的循环控制 多 ...

  9. c语言循环结构程序设计教学,高级C语言循环结构程序设计教学教材演示幻灯片.ppt...

    演示文稿演讲PPT学习教学课件医学文件教学培训课件 * 高级语言程序设计 孟宇龙 计算机科学与技术学院 mengyulong@hrbeu.edu.cn * 第5章 循环结构程序设计 本章需要掌握的内容 ...

最新文章

  1. Ubuntu14.04 32位上编译VLC2.2.0源码操作步骤
  2. Basic local alignment search tool (BLAST)
  3. java jdk 观察者模式_java观察者模式实现和java观察者模式演化
  4. POJ - 2594 Treasure Exploration(最小路径覆盖-二分图最大匹配+传递闭包)
  5. 关于SAP Kyma在国内的落地情况
  6. 机器学习之线性回归(matlab)
  7. 如何破解几乎所有的求职面试
  8. docker修改php.ini,docker部署更改php的upload_max_filesize
  9. mysql删除重复记录只保留一条
  10. 校园edu无网络访问解决方案
  11. java对接银联商务扫码支付
  12. party_bid_core三种数据结构分析
  13. 台式计算机全网页截图,电脑如何截图整个网页并保存?实现整个网页截图的最简单办法...
  14. 百度地图根据经纬度坐标,显示汽车行驶轨迹
  15. 内存换CPU CPU换内存例子
  16. 短网址跳转微信公众号
  17. 程序人生 - 目前市场上各大品牌笔记本(戴尔,联想,华硕,惠普等等)的点评?
  18. 【日期】找找哪些日期是星期几
  19. 计算机编程软件有哪些
  20. TextRank算法的基本原理及textrank4zh使用实例

热门文章

  1. oracle2 gta5,gta5游戏攻略 gta5卖车冷却时间
  2. Windows下服务管理cmd
  3. 网络综合布线与组网工程学年设计xxx校园网络规划
  4. java实现镜像系统_谷歌开源Java镜像构建工具Jib
  5. 如何评价王者里那些原画与模型不符的皮肤?你喜欢哪几个?
  6. 金蝶kis标准版8.1注册智能卡
  7. Cesium——创建天空盒(如何获取天空盒资源)
  8. python txt数据导入hive表示例
  9. 六级(2020/12-1) Text2
  10. 一家汽车企业的转型升级:长城汽车的“三十而立”