匯程式設計序 統計0的個數

2021-09-21 03:03:23 字數 798 閱讀 8855

【任務】

程式設計統計da1字單元中含0的個數,如統計的個數為奇數,則將進製位置1,否則進製位清0。

data  segment

da1 dw ....

data ends

【參考解答】

assume cs:code,ds:data

data segment

da1 dw 2,3,0,1,4,2,0,3,0,5,7,1,1,0,8,9

data ends

code segment

start:

mov ax,data

mov ds,ax

lea si, da1

mov cx,16

;共16個資料

sub bl,bl ;bl中存放統計資料,清0

again:

mov al,[si] ;統計0的個數

cmp al,0

jne next

inc bl

next:inc si

inc si

loop again

test bl,01h ;檢查bl中儲存的0的個數是否為奇數,奇數的第0位一定為1

jne l1

clc;為奇數時

jmp done

l1: stc ;為偶數時

done: mov ah,4ch

int 21h

code ends

end start

匯程式設計序 統計0的個數

任務 程式設計統計da1字單元中含0的個數,如統計的個數為奇數,則將進製位置1,否則進製位清0。data segment da1 dw data ends 參考解答 assume cs code,ds data data segment da1 dw 2,3,0,1,4,2,0,3,0,5,7,1,...

匯程式設計序 退出

作為第乙個匯程式設計序,本程式除了退出以外,並沒有執行其他的功能。目的 退出並向linux核心返回乙個狀態碼的簡單程式 輸入 無 輸出 返回乙個狀態碼.在執行程式後可通過輸入echo 來讀取狀態碼 變數 eax儲存系統呼叫號 ebx儲存返回狀態 section data section text g...

微機匯程式設計序

又是自學的一學期,呵呵。學到最後也就知道零星半點指令吧,複雜的程式可能還是不怎麼會寫,熟練當然也不敵c了,但是彙編之於嵌入式,往上走肯定少不了遇到,學好還是必要的!此次僅作入門吧。今日所學,明日之用。1 統計正負零的個數 datas segment array db 1,2,1,0,2,0,2,4,...