高斯数学

伟大的数学家高斯在9岁那年,用很短的时间完成了从1到100的累加。那原本是老师给学生们出的难题,希望他们能老老实实地待在教室里。
高斯的方法很简单,他发现这是50个101的求和:100+1、99+2、98+3、…、50+51,于是他很快算出结果是101×50=5050。


从1加到100,高斯发现了其中的规律,当然很快就能算出结果。但是计算机很蠢,它不懂什么规律,只能从1老老实实地加到100。
不过,它的强项就是速度,而且不怕麻烦,当高斯还在审题的时候,它就累加出结果了。



jmp near mycode

mydata:
db  '1+2+3+4+5...+100='

length:
db  0

 


mycode:
mov ax,0x07c0
mov ds,ax ;初始化数据段寄存器

mov ax,0xb800
mov es,ax ;初始化显存段寄存器


xor ax,ax;  把ax清0
mov cx,1 ; 

calc:
add ax,cx
inc cx
cmp cx,100
jbe calc


;5050 / 10 = 505   余数为0
;505  / 10 = 50    余数为5
;50   / 10 = 5     余数为0
;5    / 10 = 0     余数为5

;

mov bx,0x0000
mov ss,bx  ;初始化堆栈
mov sp,0x1234

mov si,10  ;初始化被除数

convert:
xor dx,dx  ;初始化除数
div si
push dx
inc byte[length]
cmp ax,0
jne convert

;movsb byte ptr [ES:DI],byte ptr [DS:SI]
mov di,0
mov si,mydata
mov cx,length-mydata


print1:
movsb
mov byte [es:di],0x7
inc di
loop print1

xor cx,cx
mov cl,byte [length]

print2:
pop ax
add ax,0x30
mov  [es:di],al
inc di
mov byte [es:di],0x7
inc di
loop print2


stop: jmp near stop
times 510-($-$$) db 0
dw 0xAA55

转载于:https://www.cnblogs.com/xiaodaxiaonao/p/7279364.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/280923.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ant Design Blazor 发布 0.13.0,正式支持.NET 7!

时隔3个月,Ant Design Blazor 发布新功能版本 0.13.0,并正式支持.NET 7!大家快去访问 antblazor.com 体验吧!🔥 新增 .NET 7 目标框架支持。#2810 ElderJames🔥 重构 Mentions 组件,修复定位和隐藏问题。#2…

gitlab 分支操作笔记\新建远程分支\抓取远程分支\复制远程\删除分支

密码重新输入与保存 git config --global http.emptyAuth truegit config --global credential.helper store 1.不复制远程,直接新建远程分支。(非正规操作) git init //初始化 git remote add origin http://****/*****/taskboard.git…

如何在Xbox One或PlayStation 4上为Skyrim特别版安装Mods

The Elder Scrolls V: Skyrim Special Edition is now available on PlayStation 4 and Xbox One, and for the first time, “mods” are available to console gamers. Elder Scrolls V:Skyrim特别版现已在PlayStation 4和Xbox One上可用,并且首次向主…

微软宣布:PowerBI 已经与 Office 整合,一切更简单,变革又来了

很多人认为 Office 是 Office,PowerBI 是 PowerBI,怎么在 PPT 中显示 PowerBI 呢?这种问题以后将再不会存在。微软已经宣布,PowerBI 已经与 Office 深度整合,在未来的企业中,PowerBI 将与 Word,…

066:ORM查询条件详解-startswith和endswith:

ORM查询条件详解-startswith和endswith: startswith:判断某个字段的值是否是以某个值开始的。大小写敏感。示例代码如下: articles1 Article.objects.filter(title__startswith"fuck") 以上代码的意思是提取所有标题以 fuck 字符串…

前端工程师面试题汇总

HTML Doctype作用&#xff1f;严格模式与混杂模式如何区分&#xff1f;它们有何意义? HTML5 为什么只需要写 <!DOCTYPE HTML>&#xff1f; 行内元素有哪些&#xff1f;块级元素有哪些&#xff1f; 空(void)元素有那些&#xff1f; 页面导入样式时&#xff0c;使用lin…

MySQL-04:数据内容操作-增删改查-基本命令笔记

1、增 insert into 表 (列名,列名...) values (值,值,值...) insert into 表 (列名,列名...) values (值,值,值...),(值,值,值...) insert into 表 (列名,列名...) select (列名,列名...) from 表 2、删 delete from 表 delete from 表 where id&#xff1d;1 and name&…

火狐和chrome_Firefox,Chrome和Edge都将支持WebAuthn的硬件两因素身份验证

火狐和chromeLogging into Gmail or Facebook could soon mean plugging in a USB device, potentially making phishing a thing of the past. 登录Gmail或Facebook可能很快就意味着要插入USB设备&#xff0c;这可能使网络钓鱼成为过去。 That’s thanks to WebAuthn, a new o…

Could not delete .........May be locked by another process.

问题 原因&#xff1a;默认的设置是文件修改后立即发布&#xff0c;这样的设置是在你每个保存文件时都会触发&#xff0c;如果tomcat已经在运行&#xff0c;这样频繁的操作也会造成文件锁死 解决&#xff1a; Tomcat 右键clean 转载于:https://www.cnblogs.com/feiZhou/p/93…

flask的基础1

1.python 现阶段三大主流web框架Django Tornado Flask的对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用得到用不到,反正它全都有,属于全能型框架 2.Tornado 主要特点是原生异步非阻塞,在IO密集型应用和多任务处理上占据绝对性的优势,属…

python实现批量压缩文件夹

前段时间碰到一个需要把目录下文件夹压缩的项目&#xff0c;但是度娘里没找到&#xff0c;只好自己写脚本了。 #coding:utf-8 import os filePath raw_input("请输入路径&#xff1a;") if filePath "":os._exit() #需要退出ds list(os.walk(filePath…

单元测试01:nunit 安装与代码测试

1.nunit 下载与安装 a.下载 下载地址&#xff1a; http://nunit.org/download/ b.添加到系统环境变量 解压下载包后&#xff0c;添加两个路径到环境变量&#xff0c;如&#xff1a; D:\nunitD:\nunit\nunit-console 2.建立测试项目 a.建立class project b.project 里re…

如何将您的Google Authenticator凭证移至新的Android手机或平板电脑

Most of the app data on your Android is probably synced online will automatically sync to a new phone or tablet. However, your Google Authenticator credentials won’t — they aren’t synchronized for obvious security reasons. Android上的大多数应用程序数据可…

关于经纬度的两个计算[Teaksxgluxv]

一、子午线周长(公里) 40008.548 赤道周长(公里) 40075.704 纬度40008.548 / 360(度) 111.135 公里/度40008.548 / (360*60)(分) 1.85 公里/分40008.548 / (360*60*60)(秒) 30.87 米/秒 经度首先算相应经度位置的纬度圈长度40075.704 * cos(经度)然后方法相同&#xff0c;除…

转载通过 Docker 实现传统应用程序的现代化

长期以来&#xff0c;IT 组织将其预算的 80% 用于简单地维护现有应用程序&#xff0c;而只花费 20% 用于创新。 在过去的 10 年里&#xff0c;这一比例并没有太大改观。而同时又必须面对创新的压力。无论是直接来自客户的需求&#xff0c;要求提供新的功能&#xff0c;还是来自…

org.eclipse.jdt.internal.compiler包下的类找不到

到maven库上下载jar包&#xff1a;org.eclipse.jdt.core-3.13.jar <!-- https://mvnrepository.com/artifact/org.eclipse.jdt/org.eclipse.jdt.core --><dependency> <groupId>org.eclipse.jdt</groupId> <artifactId>org.eclipse.jdt.core<…

单元测试02:Open-Cover安装与使用

1.Open-Cover 用于测试代码是否被测试过。 1.下载open-cover与ReportGenerator 2.下载压缩包后&#xff0c;设置系统环境变量&#xff0c;如&#xff1a; D:\OpenCover D:\OpenCover\ReportGenerator2.执行 OpenCover.console -register -target:nunit3-console.exe -targ…

Blazor学习之旅 (6) 路由系统

【Blazor】| 总结/Edison Zhou大家好&#xff0c;我是Edison。许久没有更新Blazor学习系列了&#xff0c;今天续更。Blazor 的路由系统就和 ASP.NET MVC的路由系统一样&#xff0c;可以为我们提供灵活的选项&#xff0c;可用于确保用户请求到达可处理它们并返回用户想要的信息的…

kindle降级卡大树_从提示框:Kindle购物流程图,iOS降级和DIY焊接笔

kindle降级卡大树Once a week we round up some of the tips from the HTG tips box and share them with the greater readership; this week we’re looking at shopping for Kindles with a flowchart, downgrading iOS, and rolling your own DIY soldering pen. 每周一次&…

MS CRM 2011 Form与Web Resource在JScript中的相互调用

原创地址&#xff1a;http://www.cnblogs.com/jfzhu/archive/2013/02/14/2912580.html 转载请注明出处 在Form中可以添加一个html的web resource&#xff0c;在web resource里可以用JScript来使用REST Endpoint或者SOAD Endpoint。 你可以在Form中添加一个web resource&#xf…