zoukankan      html  css  js  c++  java
  • masm学习

            .486
            .model flat,stdcall
            option casemap:none   ; case sensitive
    ;http://www.popbook.com/wbbs/topic.asp?l_id=5&t_id=2294
    include masm32includewindows.inc 
    include masm32includekernel32.inc 
    includelib masm32libkernel32.lib 
    include masm32includeuser32.inc 
    includelib masm32libuser32
    
    ABCCC struct
       String1    DWORD      ?
       String2    DWORD      ?
       String3    DWORD      ?
    ABCCC ends
    
    .const ; 
        dbtext db "hello",0;
        dbtitle db "title",0;
    
    .data
        testst ABCCC <"A","b","c">
    
     
    
    .code
     
        start :
            call main;
            invoke ExitProcess,eax;
            
            testfnvar proc C var_1
                ret;
            testfnvar endp
            
            main proc 
                mov esi, OFFSET testst;
                assume esi:ptr ABCCC; ;给寄存器声明结构
                ;类型 pre 变量名 ;转换类型
                mov eax, [esi].String1; 
                invoke MessageBox, NULL, addr [esi].String1, addr dbtitle, MB_OK;
                 invoke testfnvar ,1 ;            
            main endp
            
            
    
            
            testfn proc 
                local @l1:dword;
                local @l2:word;
                local @l3:word;
                mov eax,@l1;
                mov ax,@l2;
                mov bx,@l3;
                invoke MessageBox ,NULL, addr dbtext,addr dbtitle,MB_OK;
                ;ret;
            testfn endp
        
        end start

    notepad++ 配置

    安装 nppexec插件

    在插件菜单里添加

    npp_save
    echo $(CURRENT_DIRECTORY)
    echo $(FILE_NAME)
    echo $(NAME_PART)
    cd $(CURRENT_DIRECTORY)
    D:masm32inml /c /coff /Cp $(FILE_NAME)
    D:masm32inlink /SUBSYSTEM:WINDOWS /LIBPATH:D:masm32lib $(NAME_PART).obj
    
    $(CURRENT_DIRECTORY)$(NAME_PART).exe
  • 相关阅读:
    ElasticSearch 高级DSL查询语句
    docker改国内官方镜像
    step1: python & scrapy安装
    step7: 输出到json文件
    step6: item与pipeline
    step5: 编写spider爬取
    step4: Xpath的使用
    step3: 创建jobbole爬虫
    step2: 爬取廖雪峰博客
    解决WAS更新web.xml文件不生效的问题(web_merged.xml是罪魁祸首)
  • 原文地址:https://www.cnblogs.com/solq/p/3622256.html
Copyright © 2011-2022 走看看