已知字数组ARRAY中,存放着NUM个带符号数,要求找出偶数的最小值,结果放在MIN单元中。

博客围绕汇编语言展开,但具体内容缺失。汇编语言是信息技术领域重要的编程语言,常用于底层开发等场景。

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

DATA   SEGMENT
    
ARRAY  DW  20,-3,-4,-7,77,66,20,-21,-100,200 

NUM    EQU  10

MIN    DW  0FFFH            ;如果没有偶数,则显示0FFFH

XX     DB  0   ;标记符

DATA   ENDS

CODE  SEGMENT                                                                       
       
      ASSUME  CS:CODE, DS:DATA
      
START:  MOV   AX, DATA
  
        MOV   DS, AX
        
        MOV   CX, NUM - 1       
        
        MOV   SI, OFFSET  ARRAY  
        
        MOV   AX, [SI]
         
L1:     TEST  AX, 01H   ;判断奇偶
        
        JZ    L2      ;若是,跳转到L2
        
        JMP   L3      ;否则跳转到L3
        
L2:     CMP   XX, 0   ;XX为0,则还没找到第一个偶数,不为0,则找到了第一个偶数

        JE    L4      ;XX为0,跳转到L4
       
        CMP   MIN, AX  ;XX不为0,将这个偶数与前一个偶数比较
                       
        JLE   L3  
                
        MOV   MIN, AX   
        
        JMP  L3   
  
L3:     ADD   SI, 2         ;将SI加2,读取下一个数
    
        MOV   AX, [SI]
        
        LOOP  L1 
        
        JMP   NEXT

L4:    ADD   XX, 1     ;将XX加1,表示找到第一个偶数
 
       MOV   MIN, AX   ;将偶数赋值给min
       
       JMP   L3

NEXT:  MOV   AH, 4CH 

       INT   21H   
       
CODE   ENDS
       
       END   START
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值