汇编语言Windows编程输入名字、姓氏、年龄和电话号码,加入标签和格式,加入了清空输入的过程(qp),恢复了没有发全的部分,提升了性能

ReadConsoleA  proto
WriteConsoleA proto
SetConsoleCursorPosition proto
ExitProcess   proto
main          proto
GetStdHandle  proto
io            proto
ReadString    proto
GetConsoleScreenBufferInfo proto
WriteConsoleOutputCharacterA proto
WriteConsoleOutputAttribute	proto
qp proto
STD_INPUT_HANDLE = -10
STD_OUTPUT_HANDLE = -11
.data
kjdflk byte 21 dup (0)
.code
main proc
  call io
  mov rdx,offset kjdflk
  mov rcx,sizeof kjdflk
  call ReadString
  mov ecx,0
  call ExitProcess
main endp  
io proc	uses rax rbx rcx rdx rsi rdi r8 r9 r10 r11 r12 r13 r14 r15
max = 14;最多输入max减3个字符
.data
COORD struct
  X word 0
  Y word 0
COORD ENDS
UserData byte 60 dup (?);大小需要与最多输入字符数相适应
consoleINhandle qword ?
consoleOUThandle qword ?
bytesWritten qword ?
big COORD <0,0>
hh byte "firstname:"
   byte "lastname:"
   byte "age:"
   byte "phonenumber:"
cool qword ?
.code
  sub rsp,48
  mov rbx,offset UserData
  mov rsi,rbx
  lea rdi,bytesWritten
  mov rcx,STD_INPUT_HANDLE
  CALL GetStdHandle
  mov consoleINhandle,rax
  mov rcx,4
L1:
  push rcx
  mov rcx<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值