首页 > 其他分享 >mainCRTStartup WinMainCRTStartup

mainCRTStartup WinMainCRTStartup

时间:2024-07-05 16:00:26浏览次数:19  
标签:int mainCRTStartup mov WinMainCRTStartup str AH STACK datas

assume cs:codesg,ds:datas

; str字符必须是13位,所以中间加了两个空格,网上很多代码也避开了这个问题,都是通过加空格,拼写错误,反正加个占位符
; 否则会输出一堆乱码,实在想不明白是什么原因
datas segment
str db 'Hello World!','$'
datas ends

codesg segment
mov ax,datas
mov ds,ax
lea dx,str ; 获取str的偏移地址
mov ah,9 ; 调用9号功能输出字符串
int 21h

mov ah,4ch
int 21h
codesg ends
end








STACK    SEGMENT STACK
DB 200 DUP (0)
STACK ENDS
DATA SEGMENT
BUF DB' Hello World $'
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA, SS: STACK
BEGIN: MOV AX,DATA
MOV DS,AX
LEA DX,BUF
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN

标签:int,mainCRTStartup,mov,WinMainCRTStartup,str,AH,STACK,datas
From: https://www.cnblogs.com/Janly/p/18285972

相关文章

  • mainCRTStartup 函数解析
    mainCRTStartup函数解析 操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置,不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是mainCRTStartup,mainCRTStartup再调用main函数 mainCRTStartu......
  • [转载]无法解析的外部符号 _WinMain,在函数_tmainCRTStartup中被引用
    原来项目的设置为:在静态库中使用MFC,能正常编译。后来发现产生的文件太大,于是改为:使用标准Windows库,再编译就出现了这个错误。   解决步骤一1.选中项目,右键,Properties,弹出PropertyPages窗口2.在左边栏中依次选择:ConfigurationProperties->C/C++->Preprocessor,然后在右边栏......
  • [参考]mainCRTStartup分析
    mainCRTStartup分析mainCRTStartup程序由mainCRTStartup开始执行。这里的启动函数可能为下述四种之一。本文分析mainCRTStartup#pragmacomment(linker,"/subsystem:windows/entry:WinMainCRTStartup")#pragmacomment(linker,"/subsystem:windows/entry:mainCRTStartu......