8086彙編實現1到1000的累加和

2021-06-14 03:08:11 字數 1225 閱讀 9976

;實現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...