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 发布