用子程序结构求给定的8个数中最小偶数,并在屏幕上显示最小偶数。

本博客介绍了一个使用子程序结构的汇编语言程序,该程序用于从一组给定的8个数中找出并显示最小的偶数。通过详细的程序代码展示,读者可以了解到如何在汇编语言中实现这一功能,包括数据处理、条件判断和屏幕输出等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用子程序结构求给定的8个数中最小偶数,并在屏幕上显示最小偶数。
10,11,-20,-35,24,125,88,-90
(1) 附上程序

data  segment 
num  db 10,11,-20,-35,24,125,88,-90 
a db 126 
d db 10
y db (?)
x db (?)
data ends 
code segment
assume cs:code,ds:data 
main proc far 
    push ds 
	sub ax,ax
	push ax 
	mov ax,data
	mov ds,ax 
	call min 
 call print1
	ret 
main endp 
min proc 
	push ax 
	push cx 
	push si 
	lea si,num 
	mov cx,10
 l1 : mov al,[si] 
 test al,01h
	jnz a1 
 cmp al,a 
 jge a1 
 mov a,al
 a1 :inc si 
	loop l1 
	pop si 
	pop cx 
	pop ax 
	ret 
min endp 
max proc 
	push ax 
	push cx 
	push si 
	lea si,num 
	mov cx,10
 l2 : mov al,[si] 
 test al,01h
 jz a2 
	cmp al,a 
 jle a2 
 mov a,al
  a2 :inc si 
	loop l2 
	pop si 
	pop cx 
	pop ax 
	ret 
max endp 

print1 proc 
          mov ah,02h
          mov dl,2dh
          int 21h
          mov al,a
          mov ah,00h
          dec al
          not al
          div d
          mov y,ah
          and al,0fh
          add al,30h
          mov ah,02h
          mov dl,al
          int 21h
          mov al,y
         and al,0fh
         add al,30h
         mov ah,02h
         mov dl,al
         int 21h
         mov dl, 0dh
         mov ah,2
         int 21h
         mov  dl, 0ah
         mov ah,2
         int 21h
        ret 
print1 endp
print2 proc 
          mov al,a
          mov ah,00h
          div d
          mov y,ah
          div d
          mov x,ah
          and al,0fh
          add al,30h
          mov ah,02h
          mov dl,al
          int 21h
         mov al,x
         and al,0fh
         add al,30h
         mov ah,02h
         mov dl,al
         int 21h
         mov al,y
         and al,0fh
         add al,30h
         mov ah,02h
         mov dl,al
         int 21h
print2 endp 
 code ends 
          end main

(2) 结果截图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值