初学者询问一道汇编问题。

来源:百度知道 编辑:UC知道 时间:2024/05/13 10:41:19
A\B\C单元各有一个数。若三个数为奇数时,按递增顺序排列,若三个数均为偶数,按递减顺序排列。若有奇数和偶数,则奇数在前,偶数在后,且同类数按顺序排放。

大三刚刚开始学汇编,作业里这题怎么做也不对,希望有朋友帮帮我。谢谢。
判断奇偶应该用个标志位看,不需要处以2吧

这个题太讨厌,写成子程序吧,处理的数据量只有3个,不写成子程序吧,排序、(奇偶)归类等都差不多。
下面只写出了判断奇偶的一段,不需要除法的

假设A,B,C三个16位整数依次连续存放
        LEA si,A
        mov cx,3
        xor dx,dx
next0:   LODSW
        or ax,ax
        JNP next1   ; 判断奇偶
        inc dx      ; 对奇数计数
next1:   loop next0
        or dx,dx    ; 
        JZ ALLeven  ; 全部偶数
        cmp dx,3    ; 
      &n