导航:网站首页 >

用汇编语言实现如下程序:进行自然数相加(1+2+3... 汇编语言 编写程序实现自然数1到100的累加。要求用...

用汇编语言实现如下程序:进行自然数相加(1+2+3... 汇编语言 编写程序实现自然数1到100的累加。要求用...

相关问题:

匿名网友:

@N 的极限是92681。  以下程序将其赋值 100000 时,它返回的为92681。

当你给定的@N 在92681以内时,它会输出自然数累加结果。

(程序是用16位的寄存器实现,比32位的寄存器实现要复杂很多 !)

CODE  SEGMENT

ASSUME    CS:CODE

@N  DD        100000

START:

PUSH      CS

POP       DS

PUSH      CS

POP       ES

MOV       AX,0

MOV       DX,0

MOV       SI,0

MOV       DI,0

MOV       CX,WORD PTR @N

MOV       BX,WORD PTR @N+2

@0:

ADD       AX,SI

ADC       DX,DI

JC        @ERR

ADD       SI,1

ADC       DI,0

SUB       CX,1

JNC       @0

SBB       BX,0

JNC       @0

CALL      DISPDXAX

@EXIT:

MOV       AH,4CH

INT       21H

@ERR:

SUB       SI,1

SBB       DI,0

MOV       AX,SI

MOV       DX,DI

CALL      DISPDXAX

JMP       @EXIT

DISPDXAX  PROC      NEAR

; 将要显示的32位无符号数置于dx、ax中

PUSH      AX

PUSH      BX

PUSH      CX

PUSH      DX

PUSH      SI

PUSH      DI

PUSH      BP

PUSHF

MOV       WORD PTR [Y],AX

MOV       WORD PTR [Y+2],DX

MOV       AX,WORD PTR [Y]

MOV       DX,WORD PTR [Y+2]

MOV       BX,WORD PTR [Z]

MOV       CX,WORD PTR [Z+2]

MOV       WORD PTR N,0

MM0:  INC       WORD PTR N

SUB       AX,BX

SBB       DX,CX

JNC       MM0

DEC       WORD PTR N

ADD       AX,BX

ADC       DX,CX

MOV       WORD PTR[Y],AX

MOV       WORD PTR[Y+2],DX

MM1:  LEA       DI,CC

ADD       DI,9

M2:

MOV       AX,WORD PTR [Y]

MOV       DX,WORD PTR [Y+2]

MOV       BX,10000

DIV       BX

PUSH      AX

PUSH      DX

POP       DX

MOV       CX,4

MOV       AX,DX

M3:  MOV       DX,0

MOV       BX,10

DIV       BX

ADD       DL,30H

MOV       [DI],DL

DEC       DI

LOOP      M3

POP       AX

MOV       CX,1

M4:  MOV       DX,0

MOV       BX,10

DIV       BX

ADD       DL,30H

MOV       [DI],DL

DEC       DI

LOOP      M4

MOV       AX,WORD PTR N

MOV       CX,5

M5:  MOV       DX,0

MOV       BX,10

DIV       BX

ADD       DL,30H

MOV       [DI],DL

DEC       DI

LOOP      M5

LEA       DX,LFCR

MOV       AH,9

INT       21H

MOV       CX,9

LEA       SI,CC

M6:

MOV       AL,[SI]

CMP       AL,'0'

JNE       M7

MOV       BYTE PTR [SI],32

INC       SI

LOOP      M6

M7:

LEA       DX,CC

MOV       AH,9

INT       21H

POPF

POP       BP

POP       DI

POP       SI

POP       DX

POP       CX

POP       BX

POP       AX

RET

Y  DD        ?

CC  DB        10 DUP(' '),10,13,'$'

LFCR  DB        10,13,'$'

Z  DD        100000

N  DW        0

DISPDXAX  ENDP

CODE  ENDS

END       START

匿名网友:

1.用汇编语言实现如下程序:进行自然数相加(1+2+3...

问:另:如果(无符号整数的)累加和用一个32位寄存器存储,求出有效累加和...

2.汇编语言 编写程序实现自然数1到100的累加。要求用...

答:第一种: MOV CX,100 MOV AX,0 MOV BX,1 AGAIN:ADD AX,BX INC BX LOOP AGAIN 第二种 MOV CX,100 MOV AX,0 LOOP1:ADD AX,CX LOOP LOOP1 截图靠自己吧~记得给分啊(*^__^*) 嘻嘻……

3.汇编语言 从键盘上输入0~9中任意一个自然数求其立...

问:datasegment input db 'please input x(0~9):$' tab dw 0,1,8,27,64,125...

4.在计算机程序设计语言中,可以直接被计算机识别并...

答:答案:A.机器语言 理由:计算机只能识别0,1代码。其他语言都是通过0,1代码实现的。

5.人最容易学习和掌握的计算机语言是 A. 机器语言 B....

答:人自己说的就是自然语言,当然最容易学习,但是自然语言不是计算机语言。 机器语言是二进制代码,最难掌握; 汇编就是从二进制改成字母代码的语言,略贴近自然语言 高级语言基本就是指汇编和编译的图形化表示,是现在最好学的计算机语言。

6.计算机自然语言汇编语言机器语言高级语言

问:计算机自然语言汇编语言机器语言高级语言

7.计算机不能直接识别和处理的语言是()多选题 A汇...

问:计算机不能直接识别和处理的语言是()多选题 A汇编语言B自然语言C机器...

8.汇编语言“自然数1到100的求和。并写出结果输出”

问:各位大哥帮忙作作 啊,谢谢!

9.汇编程序题:从键盘输入0-9中任一自然数X,求其立方值

问:从键盘输入0-9中任一自然数X,求其立方值。如输入的字符不是0-9中某数字...

10.求汇编程序并且能输出(关键能输出):自然数1+2+……...

答:参考: http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/5feeaf616e6828c68cb10ddf.html

问题推荐

用计算机语言编写累加程序,用汇编语言实现如下程序:进行自然数相加(1+2+3... 汇编语言 编写程序实现自然数1到100的累加。要求用......相关推荐

  1. 编写一个程序,计算 1 + 2 + 3 + 4 + … + 100 的累加和,并把累加和以 2 进制形式显示出来(要使 用循环累加方法,不能使用公式 S=N*(N+1)/2=50*101=5050)

    编写一个程序,计算 1 + 2 + 3 + 4 + - + 100 的累加和,并把累加和以 2 进制形式显示出来(要使用循环累加方法,不能使用公式 S=N*(N+1)/2=50*101=5050). ...

  2. 运行python程序的两种方式交互式和文件式_教你如何编写、保存与运行 Python 程序...

    第一步 接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Pyth ...

  3. Java黑皮书课后题第8章:***8.35(最大块)给定一个元素为0或者1的方阵,编写程序,找到一个元素都为1的最大的子方阵。程序提示用户输入矩阵的行数。然后显示最大的子方阵的第一个元素、行数

    ***8.35(最大块)给定一个元素为0或者1的方阵,编写程序,找到一个元素都为1的最大的子方阵.程序提示用户输入矩阵的行数.然后显示最大的子方阵的第一个元素.行数 题目 题目描述与运行示例 破题 代 ...

  4. C语言编程>第五周 ⑤ 编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果。

    例题:编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果. 第一种方法: 代码如下: #include <stdio.h> int abc(int,in ...

  5. java编程用户输入两个数字_编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不...

    导航:网站首页 > 编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不 编写一个Java应用程序,要求从键盘输入 ...

  6. 头歌-信息安全技术-用Python实现自己的区块链、支持以太坊的云笔记服务器端开发、编写并测试用于保存云笔记的智能合约、支持以太坊的云笔记小程序开发基础

    头歌-信息安全技术-用Python实现自己的区块链.支持以太坊的云笔记服务器端开发.编写并测试用于保存云笔记的智能合约.支持以太坊的云笔记小程序开发基础 一.用Python实现自己的区块链 1.任务描 ...

  7. 编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223

    编写一个Java应用程序.用户从键盘输入一个1-99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数.回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121.3223 ...

  8. 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数

    https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...

  9. java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大。

    java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大. A:正确 B:错误 蒙蔽树上蒙蔽果,蒙蔽树下你和我 拿到这道题,我觉得说的贼有道理,注释太多,尺寸变大.无疑与就和驾考 一样, ...

最新文章

  1. centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx
  2. 实体类,bean文件,pojo文件夹,model文件夹都一样
  3. cambridge phd in engineering
  4. python-scrapy简单爬虫实现
  5. (30)VHDL实现比较器(有符号)
  6. 10个用Console来Debug的高级技巧
  7. 运维角度浅谈MySQL数据库优化
  8. python量化回测框架_股票量化交易回测框架pyalgotrade源码阅读(一)
  9. html textbox控制内容,textbox只能输入数字
  10. 外显子bed文件获取
  11. 开题报告(3.研究的思路、过程与方法)
  12. matlab 复制 模块,想把m文件在simulink 中的调用,我用的是matlab function 模块。
  13. 儿童节html5小游戏,六一儿童节游戏大全,六一儿童节游戏有哪些
  14. mysql中selec sum返回null的解决方法
  15. 强化学习中的backups
  16. 电脑如何同时远程控制多台手机
  17. archlinux安装nvidia驱动
  18. 快消品企业数字化转型解决方案
  19. Angular2 之 单元测试
  20. ArcGIS10.3+Server实现BS架构的车辆监控系统

热门文章

  1. 语音论文阅读(Conformer:基于卷积增强的Transformer语音识别模型)
  2. 万家杨柳青烟里:B+、B- 树的应用场景
  3. 详解通过html与CSS做一个网页导航栏
  4. linux 安装邮件系统,在Linux平台上安装基于Postfix、Courier-imap、Extmail的邮件系统 V 0...
  5. 开放平台回顾与前景展望
  6. python爬房源信息_Python爬链家网租房信息
  7. DoTween常用动画效果
  8. SAP Commerce Cloud UI(Spartacus Storefront) 的用户会话管理
  9. 音视频采集—Windows平台VFW
  10. 动态改变UITableView中的Cell高度