彙編 實驗8 子程式設計

2021-10-07 08:41:54 字數 1575 閱讀 7688

1、程式設計求下列和值: s=(1+2+3)+(1+2+3+4)+(1+2+3+4+5) 將和值存放在資料段偏移位址為 1000h起始的單元中。

data segment

org 1000h

x db 100 dup(?)

data ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

mov bx,0

mov cx,3

call fun

add bx,dx

mov cx,4

call fun

add bx,dx

mov cx,5

call fun

add bx,dx

mov x,bl

mov ah,4ch

int 21h

fun proc

mov dx,0

again: add dx,cx

loop again

int 21h

retfun endp

code ends

end start

2、設有 10 個學生成績分別是 76、69、84、90、73、88、99、63、100 和 80 分。試編制乙個子程式統計 60~69 分,70~79 分,80~89 分,90~99 分和 100 分的人數並分別存放到 s6、 s7、s8、s9 和 s10 單元中。

data segment

score db 76,69,84,90,73,88,99,63,100,80

s6 db 0

s7 db 0

s8 db 0

s9 db 0

s10 db 0

data ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

lea si,score

mov cl,10

again: mov dl,[si]

call fun

inc si

loop again

mov ah,4ch

int 21h

fun proc

cmp dl,60

jl j5

cmp dl,70

jl j6

cmp dl,80

jl j7

cmp dl,90

jl j8

cmp dl,100

jl j9

inc s10

j5: ret

j6: inc s6

retj7: inc s7

retj8: inc s8

retj9: inc s9

retfun endp

code ends

end start

組合語言 實驗3 迴圈和子程式設計

實驗三 迴圈和子程式設計 1 掌握子程式 巨集和中斷程式的設計方法 2 熟悉在pc機上建立 彙編 連線 除錯和執行8086 8088組合語言程式的過程。1.編寫乙個子程式計算z f x,y x y x y x,y,z有符號數記憶體字數 要求通過堆疊傳送輸入引數,輸出引數通過ax傳遞。要求輸入輸出實現...

《組合語言》實驗8

分析下面的程式,在執行前思考 這個程式可以正確返回嗎?執行後再思考 為什麼是這種結果?assume cs codesg codesg segment mov ax,4c00h int21hstart mov ax,0s nopnop mov di,offset s mov si,offset s2 ...

微機實驗的彙編程式設計總結

1 顯示字元 mov ah,01h int 10h 顯示al對應的字元 2 顯示字串 mov ah,06h int 10h 顯示ds bx 字串首址 3 從鍵盤讀字元 查詢方式,而不是中斷等待 mov ah,00h int 16h 輸入的字元放在 al中 3 取鍵盤緩衝區狀態 mov ah,01h ...