彙編學習之找最大值

1.從鍵盤輸入10個整數,並存放在內存中,求這10整數 最大值,並在屏幕中輸出最大值

2. 在內存存放有兩組整數中,分別求兩組整數最大值,並在屏幕中輸出各自最大值

1.

Include Irvine32.inc

.data


max dd ?

.code
main PROC
	mov ebx,0
	call readint
	mov max,eax
	again:cmp ebx,8
	ja final
	call readint
	cmp eax,max
	jb next
	mov max,eax
	next:add ebx,1
	jmp again
	final:
	mov eax,max
	call writeint
	exit
main ENDP
END main

2.

Include Irvine32.inc

.data
message byte " ",0
arr1 dd 32,44,55,1,10,2,5
arr2 dd 34,555,1,42,52,11,22
.code
main PROC
	mov ebx,0
	mov eax,arr1[0]
	again:cmp ebx,6
	ja final
	cmp eax,arr1[ebx*4]
	ja next
	mov eax,arr1[ebx*4]
	next:add ebx,1
	jmp again
	final:call writeint

	mov edx,offset message
	call WriteString

	mov ebx,0
	mov eax,arr2[0]
	again2:cmp ebx,6
	ja final2
	cmp eax,arr2[ebx*4]
	ja next2
	mov eax,arr2[ebx*4]
	next2:add ebx,1
	jmp again2
	final2:call writeint
	exit
main ENDP
END main

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章