题目要求:

编程实现计算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. 刺激(codevs 1958)
  2. java中定义一个CloneUtil 工具类
  3. 反射--Class获得
  4. Ubuntu16.04安装MySQL5.7
  5. .net core websocket
  6. 纯新手DSP编程--5.21--RTDX
  7. 简单实用:浏览器嗅探扩展抓取下载音乐和视频
  8. VISIO科学图形包-亲测VISIO2013可用,应该适用其他高级版本
  9. 跨境电子商务营销策略分析以速卖通为例
  10. 展望2025多媒体技术与应用趋势
  11. java批量提交事务_java加事务批量提交
  12. 【二】情感对话 Control Globally,Understand Locally: A Global-to-Local Hierarchical Graph Network for ESConv
  13. java 0.1 0.2_0.1+0.2结果却不等于0.3
  14. 混音合成效果器:Cradle The God Particle for Mac
  15. 《三国演义》十大不义之人
  16. 破解Kotlin协程创建调用的那些事
  17. 【笔记】ssd mobilenet 网络
  18. python进制转换函数-Python中进制转换函数的使用
  19. [UnityShader入门精要读书笔记]37.水波效果
  20. 一个屌丝程序猿的人生(一)

热门文章

  1. Git——解决回滚版本后变成游离分支无法提交代码
  2. AI化学 | 逆合成分析软件Synbook
  3. Caught exception while allowing TestExecutionListener spring-mvc 单元测试出现的问题
  4. 前端进阶笔记之核心基础知识---那些HTML标签你熟悉吗?
  5. 我收藏的罗永浩语录MP3(老罗语录)
  6. 盗墓热再起!我爬取了6万条《重启之极海听雷》的评论,发现了这些秘密
  7. 如何计算亚马逊FBA头程物流费用,如何选择合适的亚马逊FBA头程
  8. 重庆大学计算机考研专业课科目,重庆大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  9. CSDN外链图片转存失败
  10. java边界布局东南西北_破局!发展大南昌格局!城市向南生长或是关键!