下面這段**的功能是在視訊記憶體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.函式的原型可以單獨放於乙個標頭檔案中,一定要具有...