第七章 比高斯更快的計算

2021-08-08 22:16:27 字數 1344 閱讀 9036

下面這段**的功能是在視訊記憶體0xb800:0 寫入「1+2+3+...+100=5050」這個字串,沒有什麼難度。

;**清單7-1

;檔名:c07_mbr.asm

;檔案說明:硬碟主引導扇區**

;建立日期:2011-4-13 18:02

jmp near start

message db '1+2+3+...+100='

start:

mov ax,0x7c0 ;設定資料段的段基位址

mov ds,ax

mov ax,0xb800 ;設定附加段基址到顯示緩衝區

mov es,ax

;以下顯示字串

mov si,message

mov di,0

mov cx,start-message

@g:mov al,[si]

mov [es:di],al

inc di

mov byte [es:di],0x07

inc di

inc si

loop @g

;以下計算1到100的和

xor ax,ax

mov cx,1

@f:add ax,cx

inc cx

cmp cx,100

jle @f

;以下計算累加和的每個數字

xor cx,cx ;設定堆疊段的段基位址

mov ss,cx

mov sp,cx

mov bx,10

xor cx,cx

@d:inc cx

xor dx,dx

div bx

or dl,0x30

push dx

cmp ax,0

jne @d

;以下顯示各個數字

@a:pop dx

mov [es:di],dl

inc di

mov byte [es:di],0x07

inc di

loop @a

jmp near $

times 510-($-$$) db 0

db 0x55,0xaa

實驗結果:

實驗體會:

這個結構已經很具有代表性,寫其它程式可以參考這個程式的框架,注意這裡把棧設定到0:0 這個地方,因為這裡沒有用,所以是可以的,還要這個棧的使用方法很巧妙,注意體會。

python第七章 python教程(第七章)

字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...

第七章 建立計算字段

本章介紹計算字段,如何建立以及從應用程式使用別名引用它們 1.我們需要直接從資料庫中檢索出轉換 計算或格式化過得資料。2.字段 field 基本上與列 column 的意思相同,經常互換使用,不過資料庫列一般稱為列,而術語字段通常用在計算欄位的連線上。3.拼接字段 拼接 concatenate 將值...

第七章 函式

1.ansi c 允許函式原型的使用,函式宣告提供給編譯器和之後的呼叫函式返回值型別,引數型別和數量的資訊,而k c用單獨的列表給出引數的型別,編譯器只記住函式的返回值型別,但不儲存函式的引數數量和型別 2.沒有return語句的函式,隱式的返回 3.函式的原型可以單獨放於乙個標頭檔案中,一定要具有...