valar094 2021-04-04 09:39 采纳率: 0%
浏览 45

萌新求助,判断闰年,出现divide error

DATAS SEGMENT
    bin dw 2 dup(?)     
    Y db 0dh,0ah,'This is a leap year! $'
    N db 0dh,0ah,'This is not a leap year! $'
DATAS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    
       mov si,4  
       mov bx,0   
       mov ax,0
       

       
 input:
       mov ah,1       
       int 21h
       sub al,30h
       mov cl,04h        
       shl bx,cl       
       mov ah,0        
       add bx,ax       
       mov bin,bx       
       dec si
       cmp si,0
       ja input
       mov ax,bin
judge1:
      mov bx,4
  
      div bx
      cmp ax,0
      jne judge1
      cmp dl,0
      jne next1   
      mov ax,bin
judge2:
      mov bx,100
     
      div bx
      cmp ax,0
      jne judge2
      cmp dl,0
      jne next2
      mov ax,bin
judge3: 
      mov bx,400
     
      div bx
      cmp ax,0
     jne judge3
     cmp dl,0
     je next2
next1: 
      lea dx,n      
      mov ah,9
      int 21h
      mov ah,4ch
      int 21h
next2:
      lea dx,y      
      mov ah,9
      int 21h
      mov ah,4ch
      int 21h
CODES ENDS
    END START
      

       

       
       

 

  • 写回答

3条回答 默认 最新

  • valar094 2021-04-04 09:40
    关注
    DATAS SEGMENT
        bin dw 2 dup(?)     
        Y db 0dh,0ah,'This is a leap year! $'
        N db 0dh,0ah,'This is not a leap year! $'
    DATAS ENDS
    
    CODES SEGMENT
        ASSUME CS:CODES,DS:DATAS
    START:
        MOV AX,DATAS
        MOV DS,AX
        
           mov si,4  
           mov bx,0   
           mov ax,0
           
    
           
     input:
           mov ah,1       
           int 21h
           sub al,30h
           mov cl,04h        
           shl bx,cl       
           mov ah,0        
           add bx,ax       
           mov bin,bx       
           dec si
           cmp si,0
           ja input
           mov ax,bin
    judge1:
          mov bx,4
      
          div bx
          cmp ax,0
          jne judge1
          cmp dl,0
          jne next1   
          mov ax,bin
    judge2:
          mov bx,100
         
          div bx
          cmp ax,0
          jne judge2
          cmp dl,0
          jne next2
          mov ax,bin
    judge3: 
          mov bx,400
         
          div bx
          cmp ax,0
         jne judge3
         cmp dl,0
         je next2
    next1: 
          lea dx,n      
          mov ah,9
          int 21h
          mov ah,4ch
          int 21h
    next2:
          lea dx,y      
          mov ah,9
          int 21h
          mov ah,4ch
          int 21h
    CODES ENDS
        END START
          
    
           
    
           
           
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题