高斯數學

偉大的數學家高斯在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.pswp.cn/news/280923.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280923.shtml
英文地址,請注明出處:http://en.pswp.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…