汇编语言从键盘上输入1个数,不大于5位,以回车键结束。判断其奇偶性。

emu8086汇编语言

从键盘上输入1个数(不大于5位,以回车键结束),判断其奇偶性,如果是奇数,屏幕上显示"It is odd",否则显示"It is even"。

data segment   
string0 db "Input a number:$"; 
string1 db "It is odd.$";   
string2 db "It is even.$";    
n db 10;
ends

stack segment
dw   128  dup(0)
ends

code segment   
assume cs:code,ds:data;
start:  
    mov ax, data; //output string0   
    mov ds, ax; 
    lea dx, string0;   
    mov ah, 9;   
    int 21h;   
    mov bx,0000h;

l0: mov ah, 1;//input number   
    int 21h;    
    cmp al,0dh;   
    jz l1;   
    sub al,30h;   
    xchg bx,ax;
    mul n;
    add bx,ax;
    jmp l0;

l1: mov ah,2;
    mov dl,0ah;
    int 21h;
    mov dl,0dh;
    int 21h;//\n \r
    
    mov dx,0000h;
    mov ax,bx;
    mov si,2;
    div si;
    cmp dx,00000000;   
    je l2;  
    jmp l3

l2: mov ax,data;//It is even  
    mov ds,ax;
    lea dx,string2;   
    mov ah,9h;
    int 21h;  
    mov ax,4c00h;
    int 21h;   
    
l3: mov ax,data;//It is odd
    mov ds,ax;   
    lea dx,string1;   
    mov ah,9h;   
    int 21h;   
    mov ax, 4c00h ;   
    int 21h ;   
ends;

end start ; 


  • cmp dx,00000000; 一句,立即数要注意写成8位。
  • 2
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值