用汇编语言实现按键盘上的数字,按一个数左移一位,比如说第一次按1

用汇编语言实现按键盘上的数字,按一个数左移一位,比如说第一次按1显示1第二次按2显示12依次类推... 用汇编语言实现按键盘上的数字,按一个数左移一位,比如说第一次按1显示1第二次按2显示12依次类推 展开
 我来答
永恒pascal
2016-11-11 · TA获得超过4357个赞
知道大有可为答主
回答量:3902
采纳率:93%
帮助的人:670万
展开全部
code  segment
      assume cs:code
      org 100h
start:jmp bbb
msg   db 255 dup('$')
bbb:
      push cs
      pop ds
      push cs
      pop es
      lea di,msg
      lea dx,msg
      mov si,0
@1:
      mov ah,2
      mov dh,10
      mov dl,40
      int 10h     ;将光标置于10行、40列的位置
      mov ah,1
      int 21h     ; 读键盘
      cmp al,13
      je @exit
      mov [di],al
      inc di
      mov ah,2
      mov dh,10
      inc si
      mov cx,si
      mov dl,41
      sub dl,cl
      int 10h    ; 将光标置于10行,41-si 列的位置
      lea dx,msg
      mov ah,9
      int 21h    ; 显示msg串
      jmp @1
@exit:
      mov ah,4ch
      int 21h
code  ends
      end start

; 键入的字符数不要超过40
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式