回 帖 发 新 帖 刷新版面

主题:汇编语言

已知内存字单元中ONE和TWO中存有X1和X2两个数,编写程序完成以下功能:

 1,若两个数均为偶数时,则在FLAG单元中记下'0'标记。

 2,若两个数均为奇数时,则在FLAG单元中记下'0'标记。

 3,若两个数有一个是奇数时,则将奇数存入ONE单元,偶数存入TWO单元,不必记下标记。

回复列表 (共1个回复)

沙发

写点示例代码:没说要求,用16 bit的吧

  mov ax,ONE
  mov dx,TWO

  mov bx,ax
  xor bx,dx  ;若两数均为奇数或者偶数,bit0=0
  and bx,1
  jnz case2   ;bit0=1,转分支2
case1: 
  mov flag,'0';bit0=0,置flag='0'
  jmp exit_00
case2:
  test ax,1
  jz case4
case3:  ;第一个数奇数
  xchange ax,dx
case4:  ;第一个数是偶数
  mov ONE,ax
  mov TWO,dx
exit_00:
  

我来回复

您尚未登录,请登录后再回复。点此登录或注册