nasm做一个简单的操作系统写字本(2)

上次成功做了一个写字本之后,有时候不小心写错了字母,发现按了backspace键之后:

这......

虽然可以按了backspace键之后再按要替换的字母键

但是这做不到backspace删除

如何做到呢?

思维导图:

 这样就可以让backspace键达到删除的效果了

Tap键也一样

代码:

mov ah, 0eh
mov al,0x57
int 10h
mov al,0x72
int 10h
mov al,0x69
int 10h
mov al,0x74
int 10h
mov al,0x74
int 10h
mov al,0x69
int 10h
mov al,0x6e
int 10h
mov al,0x67
int 10h
mov al,0x20
int 10h
mov al,0x62
int 10h
mov al,0x6f
int 10h
mov al,0x6f
int 10h
mov al,0x6b
int 10h
mov al,0x00
int 10h
mov al,0x31
int 10h
mov al,0x2e
int 10h
mov al,0x30
int 10h
mov al,0x0d
int 10h
mov al,0x0a
int 10h
mov al,0x0a
int 10h
jmp start
start:
       mov ah, 0h
       int 16h
       mov ah, 0eh
       cmp al,0x0d
       JE msg
       cmp al,0x09
       JE TAP
       cmp al,0x00
       JE start
       cmp al,0x08
       JE back
       jmp show
       back:
       mov al,0x08
       int 10h
       mov al,0x00
       int 10h
       mov al,0x08
       jmp show
       TAP:
       mov al,0x20
       int 10h
       mov al,0x20
       int 10h
       mov al,0x20
       int 10h
       mov al,0x20
       jmp show
       msg: 
       mov al,0x0d
       int 10h
       mov al,0x0a
       jmp show
       int 10h
       show:
       int 10h
       jmp start
times 510-($-$$) db 0
dw 0x55aa

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值