回 帖 发 新 帖 刷新版面

主题:几个我解决不了的问题,希望大家帮个忙!

大哥,大姐们,如果你们有时间,请帮个忙好吗?
1.从键盘上输入一个小写字母,并以大写字母显示出来.
2.将AX寄存器中的16位数分成四组,每组4位,然后把4组数分别放在AL,BL,CL,DL且AL  
   保存 最低位,DL保存最高位
3.从键盘上接受一个16进制数,并把相对应的10进制数显示出来.
4.从键盘上接受一个16进制数并把他的2进制数显示出来.
  拜托了!!!

回复列表 (共1个回复)

沙发

小写变大写
data    segment

data    ends

code    segment
    assume    cs : code, ds : data
main    proc    far
    mov    ax, data    ; 段寄存器初始化
    mov    ds, ax
    
    mov    ah,1
    int    21h

    push    ax
    mov ah,2
    mov dl,":"
    int 21h
    pop    ax

    mov    dl,al
    sub    dl,32
    mov    ah,2
    int    21h
    


    
    mov    ah, 4ch        ; 结束程序的执行
    int    21h
main    endp
code    ends
    end    main

我来回复

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