win32汇编---控制台中输出
来源:互联网 发布:企业网络推广 编辑:程序博客网 时间:2024/05/05 10:45
.386
.model flat, stdcall
option casemap :none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;include文件
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include windows.inc
include user32.inc
include kernel32.inc
include masm32.inc
include gdi32.inc
includelib gdi32.lib
includelib user32.lib
includelib kernel32.lib
includelib masm32.lib
include macro.asm
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data?
szBuffer db 100 dup (?)
lpSize db 50 dup (?)
hOut dd ? ;输出设备句柄
iLen dd ? ;字符串长度
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
START:
mov eax,1234
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;调用StdOut
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> invoke wsprintf, offset szBuffer, CTXT("%x"), eax
;调用StdOut
invoke StdOut, offset szBuffer
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;调用API
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;获取控制台输出设备句柄
invoke GetStdHandle,STD_OUTPUT_HANDLE
mov hOut,eax
;获取字符串长度
invoke lstrlen,offset szBuffer
mov iLen,eax
invoke WriteFile,hOut,offset szBuffer,iLen,NULL,NULL
;暂停显示,回车键关闭
invoke StdIn,offset lpSize, sizeof lpSize
invoke ExitProcess,0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end START
以上masmplus编译通过,如大家有异议可以告诉我。
- win32汇编---控制台中输出
- 控制台中输出宽字符
- Win32控制台中使用定时器的方法
- 在控制台中输出Unicode字符
- Phpstorm在控制台中输出运行结果
- Win32控制台中使用CString类的方法
- win32控制台中调用win32api和控件资源
- System.out.println()不在控制台中显示输出
- Java控制台中输入中文输出乱码的解决办法
- 不一样的控制台程序-----在控制台中输出图片
- 怎样在xcode的控制台中输出汉字
- 在Android studio控制台中显示输出内容
- 1、在MyEclipse的控制台中输出老师信息(0105)
- Qt5使用qDebug()在windows控制台中输出信息
- 学 Win32 汇编[3]: 控制台下的几种输入、输出方式
- Win32汇编教程十一 进程控制
- 控制台中使用settimer
- 在控制台中输出 出现SIGBAT或者EXC_BAD_ACCESS的原因的方法
- js动态添加和删除一行
- js校验常用方法
- QT model-view架构
- 发挥飞过海
- 区分Activity的四种加载模式
- win32汇编---控制台中输出
- 网络连接不能获取IP问题解决
- [C] 如何利用C来实践OOP
- android Context Menu
- 今天好SB啊
- hdu1083——二分匹配
- ViewPart占位操作的实现
- Hibernate中Criteria的使用(条件查询)
- Java c++ 探索