首页 > 其他分享 >asm: segment 的使用(win_intel)

asm: segment 的使用(win_intel)

时间:2023-01-10 01:11:07浏览次数:32  
标签:code intel win mov data ax segment stack

asm:   segment 的使用(win_intel)

 

 

 

 

一、segment(段)的使用

 

 1 ;    file_name = segment.asm
 2 ;    assume ds:data_s, ss:stack_s, cs:code_s
 3 
 4 
 5 
 6 
 7 assume ds:data_s, ss:stack_s, cs:code_s
 8 
 9 
10 
11 
12     ;    0ah = \n ;    0dh = \r 
13     data_s    segment
14         msg1    db    "hello", " world, ",   "2023-01-10",  " !", 0ah, 0dh, '$'    
15         msg2    db    "hello", " houdini19.5, ", "2023-01-10", " !", 0ah, 0dh, '$'
16     data_s    ends
17 
18 
19 
20 
21     stack_s    segment stack
22         dw    20    dup(0)
23     stack_s    ends
24 
25 
26 
27 
28     code_s    segment
29     
30     
31         start:
32 
33                 mov ax, data_s
34                 mov ds, ax
35                                 
36                 mov dx, offset msg1
37                 sub ax, ax
38                 mov ah, 09h
39                 int 21h
40                 
41                 mov dx, offset msg2
42                 sub ax, ax
43                 mov ah, 09h
44                 int 21h    
45         
46 ;                mov dx, offset msg1
47 ;                mov ah, 09h
48 ;                int 21h    
49 
50 
51                 mov ah, 4ch
52                 int 21h
53 
54     code_s    ends
55 
56 
57 
58 
59 end start 

 

 

 

 

二、运行结果

 

 

  1、汇编、链接

 

 

 

 

  2、运行

 

 

 

 

标签:code,intel,win,mov,data,ax,segment,stack
From: https://www.cnblogs.com/lnlidawei/p/17038968.html

相关文章

  • Namomo Winter Camp D3 Div2 简易题解
    题目提交链接ProblemK.KotlinIsland首先不用考虑描边(那样和不画这条边是一样的)。那么剩下的就是在长度和宽度内枚举了。显然可以知道长宽最多画\((n-1)/2\)和......
  • win32 EnumWindows in dart
    使用和C里面完全一样latefinalint_workerWHexHandle;int_enumWindowsProc(inthWnd,intlParam){///print(hWnd.toRadixString(16));intpHWnd=FindWindo......
  • windows 11安装oracle 19c客户端
    文档课题:windows11安装oracle19c客户端.软件包:WINDOWS.X64_193000_client.zip--以管理员身份双击setup.exe参考网址:https://cdn.modb.pro/db/580252......
  • Windows权限维持
    隐藏用户原理在创建用户时,在用户名后添加一个$并修改注册表即可把该用户隐藏,只有在注册表中才能看到用户信息复现过程使用netuserwhoami$Aa123456/add添加一个用......
  • Windows提权
    下边内容都是一些提权思路的整理,对于很多知识点并没有细化和深入,仅供个人参考,日后在实战中碰到了会深入学习并记录在新的文章中。基础知识权限组划分:Administrators:管......
  • Windows 10 激活教程
    1、windows处于通知模式在激活时或激活后win10系统提示“Windows处于通知模式”的情况。这是由于密钥被微软激活服务器阻止了,并没有激活,windows处于通知模式表示系统文件被......
  • windows10下QT5.9.9安装和在VS2019中环境部署(保姆级教程)
    https://www.cnblogs.com/unicornsir/articles/16825578.html1.下载QT5.9.92.安装QT,最好提前注册号一个QT账号(不提前注册也可以,看后面操作)3.在VS2019中部署QT5.9.94.......
  • 使用windows虚拟机搭建ftp服务,并能够使用ftp进行传输文件的操作
    连接ftp的前提是要关闭虚拟机的防火墙不然进不去,然后再执行以下操作通过ftp连接虚拟机有三种方式:一种方式是通过浏览器打开,输入[ftp://+ip第一次进入会让输入......
  • Win10基础 AIDA64 查看电脑的配置报告
          OS:Windows10Version22H2      blog:师万物 typesetting:Markdown AIDA64查看电脑的配置报告喜欢研究电脑硬件的同学,可以使用相关......
  • Win10基础 AIDA64 查看硬件的温度与电压
          OS:Windows10Version22H2      blog:师万物 typesetting:Markdown AIDA64查看硬件的温度与电压计算机-传感器在排查电脑运行......