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<
汇编语言Windows编程输入名字、姓氏、年龄和电话号码,加入标签和格式,加入了清空输入的过程(qp),恢复了没有发全的部分,提升了性能
最新推荐文章于 2022-03-23 14:36:43 发布
这篇博客介绍了如何使用汇编语言在Windows环境下编程,实现用户输入名字、姓氏、年龄和电话号码的功能。同时,文章详细讲解了处理清空输入的步骤,以及如何恢复未完全展示的内容,以提升程序的用户体验。
摘要由CSDN通过智能技术生成