;實現1-1000的累加和
;檔案說明:硬碟主引導扇區**
;建立日期:2013-5-4 21:31
jmp near start
message db '1+2+3+...+1000='
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
xor dx,dx
mov cx,1000
@f:add ax,cx
adc dx,0
loop @f
;以下計算累加和的每個數字
xor cx,cx ;設定堆疊段的段基位址
mov ss,cx
mov sp,cx
mov bx,10
xor cx,cx
inc cx
div bx
or dl,0x30
push dx
@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
再來張效果圖。。。執行在virtual box
8086彙編學習筆記1 基礎
1.什麼是組合語言 彙編指令是各種cpu提供的機器指令的助記符集合。cpu只認識0和1組成的機器指令,但是使用機器指令去編寫的程式難於書寫和閱讀,所以採用彙編,彙編只是機器指令的另一種表示方法。編寫好匯程式設計序,還需要彙編編譯器將彙編翻譯成機器指令,這樣cpu才能識別與執行。機器指令 100010...
8086彙編1,零基礎
1,暫存器 是存放在cpu中的儲存器 2,位址匯流排上能傳送多少種不同的資訊,cpu就可以對多少個不同的單元進行定址。這樣cpu就是多少位,就是可以定址2的n次方單元 3,資料匯流排的寬度決定了cpu與外部的資料傳送速度。控制匯流排的寬度決定了cpu對外部的控制能力 4,8086資料匯流排是16位的...
查詢1到1000的完數
名詞解釋 完數 perfect number 又稱完美數或完備數,是一些特殊的自然數。它所有的真因子 即除了自身以外的約數 的和 即因子函式 恰好等於它本身。公式2p 1 2p 1 p是指素數 由公式還可知有趣的二進位制的格式表示,為p個1及p 1個0組成。6 10 110 2 28 10 1110...