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 ...