当前位置:编程学习 > 汇编语言 >>

汇编语言设计从键盘输入一个四位的十六进制数,并在终端上显示出与它等值的二进制数 编写思路和流程图

答案:只有程序: http://hi.zhaoxi.net/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/a5fcfaf6a09cd93e730eeca8.html 思路、流程图,需要自己试着解决。
其他:如果输入含A-F注意一定要大写,否则出错
输入两个数后无须回车直接显示对应的二进制
data segment
        data1 db 'input the number:$'  ; 0-F之间任意2位的输入
        data2 db 'the binary number:$'
data ends

code segment
        assume cs:code,ds:data
main proc far
  start:mov ax,data
        mov ds,ax

        mov dx,offset data1
        mov ah,09h
        int 21h
        call crlf

        mov bx,0
        mov cx,2

     m1:mov ah,01h
        int 21h
        cmp al,3ah   
        jl m2
        sub al,7h
        jmp m2

     m2:sub al,30h
        cbw
        xchg ax,bx
        mov dx,16d
        mul dx
        xchg ax,bx
        add bx,ax
        loop m1
        call crlf

        mov dx,offset data2
        mov ah,09h
        int 21h
        call crlf

        mov cx,8

     m3:test bx,80h
        jnz m4
        mov dl,'0'
        mov ah,02h
        int 21h
        jmp m5
     m4:mov dl,'l'
        mov ah,02h
        int 21h
     m5:shl bx,1
        loop m3

 call crlf

        mov ah,4ch
        int 21h
        ret
main endp

crlf proc near
        mov dl,0dh
        mov ah,02h
        int 21h
        mov dl,0ah
        mov ah,02h
        int 21h
        ret
crlf endp

code ends
        end start 

上一个:汇编语言编写的程序显示有语法错误
下一个:要用汇编语言编写一个24时数字钟,用到51单片机和8279芯片的读入,读出功能,8位LED显示数码管,要求:...

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,