汇编语言: 编写一个程序,从键盘输入一个不长于8位的四进制数,并将所输入的数以10进制数 形式显示出来。

来源:互联网 发布:产品经理数据敏锐度 编辑:程序博客网 时间:2024/05/21 22:29

编写一个程序,从键盘输入一个不长于8位的四进制数,并将所输入的数以10进制数 形式显示出来。
2017年6月5日19:42:20

data segmentcarryout db 0dh,0ah,' carry out!','$'crlfmsg db 0dh,0ah,'$'data endsstacks segment stackdw 40h dup(?)top label wordstacks endscode segment    assume cs:code,ss:stacks,ds:datamain proc far    mov ax,data    mov ds,ax    mov ax,stacks    mov ss,ax    lea sp,top    mov cx,8    xor bx,bxl1:    mov ah,01h    int 21h    cmp al,0dh    je input    cmp al,30h    jb l1    cmp al,33h    ja l1    and ax,11b    xchg ax,bx    mov di,4 ; SAL    mul di    jc carry    add bx,ax    jc carry    loop l1input:    call decmial    jmp exitcarry:    lea dx,carryout    mov ah,09h    int 21      jmp exitcrlf proc near    lea dx,crlfmsg    mov ah,09h    int 21hretcrlf endpdecmial proc near;in bx    mov cx,0    mov ax,bxl5:    xor dx,dx    mov di,10    div di    push dx    inc cx    cmp ax,0    je l6    jmp l5l6: pop dx    add dl,30h    mov ah,02h    int 21h    loop l6    call crlfretdecmial endpexit:    mov ah,4ch    int 21hmain endpcode endsend main 
阅读全文
0 0
原创粉丝点击