您现在的位置: 汕头自考网 >> 串讲笔记 >> 工学类 >> 正文
  • 北大汇编语言程序设计上机题(04年9月15)
  • 发布日期时间:2007-1-14  来源:网络   点击数:  作者:佚名

  输入俩十进制的整数

  1.在进行输入和输出之前必须先显示相应的提示信息;提示信息必须独占一行;输入必须用回车符结束;

  2.判断两数全能整除3,能就输出YSE,否则输出NO.

  3.用二进制输出这俩数的平均数。

  4.用十进制输出俩数的差(较大的减较小的)。

  5.125做了及格,1235良

data segment
     mess1 db 'please input 2 dec number n(0-255):',0ah,0dh,'$'
     mess2 db '(1).whether two nums are all divide 3 exactly: ','$'
     mess3 db '(2).output ave in bin: ','$'
     mess4 db '(3).the differ of two nums is(in dec): ','$'
     mess5 db 'yes!','$'
     mess6 db 'no!','$'
     num1  db ?
     num2  db ?
   nozero  db 0
data ends

code segment
     assume cs:code,ds:data
start:mov ax,data
      mov ds,ax

      lea dx,mess1
      call prompt

      call putindec
      mov num1,bl
      call crlf
      call putindec
      mov num2,bl
      call crlf
      lea dx,mess2
      call prompt
      mov al,num1
      mov ah,0
      mov bh,3
      div bh
      cmp ah,0
      jne tt
      mov al,num2
      mov ah,0
      mov bh,3
      div bh
      cmp ah,0
      jne tt
      lea dx,mess5
      call prompt
      jmp tt1
tt:   lea dx,mess6
      call prompt

tt1:  call crlf
      lea dx,mess3
      call prompt
      mov al,num1
      add al,num2
      mov ah,0
      mov bh,2
      div bh
      mov bl,al
      call putoutbin
      call crlf

      lea dx,mess4
      call prompt
      mov al,num1
      cmp al,num2
      ja kk
      xchg al,num2
kk:   sub al,num2
      mov bl,al
      call putoutdec

[1] [2] [3] 下一页

文章转载请注明来源于:汕头自考网