E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Masm
[Intel汇编-
MASM
]数据标号和直接定址表
,但
MASM
提供了一种更加便捷的方式来实现这种内存的访问方式,并且比想象中的功能还要强大; 2)以上的这种标号在
MASM
中叫做数据标号,和普通地址标号不同的地方在于定义它不需要使用冒号:,而是直接在db
Lirx_Tech
·
2014-12-21 22:00
masm
intel汇编
直接定址表
数据标号
[Intel汇编-
MASM
]外中断
1.外中断的概念: 1)之前叙述过,外中断基本上都是外设引发的,而外设和CPU通信的桥梁就是端口; 2)外中断分为可屏蔽中断和不可屏蔽中断两种: i.可屏蔽中断:几乎所有由外设引发的外中断都是可屏蔽的,即在程序可以通过设置IF标志位决定是否允许在当前程序中被外中断打断; *1.sti:setinterruptflag,将IF置1,表示可以允许外中断; *2.cld:c
Lirx_Tech
·
2014-12-21 14:00
[Intel汇编-
MASM
]端口通信
1.那些不能被CPU统一编址的芯片: 1)可以被CPU统一编制的芯片都有一个共同的特点,那就是基本都是存储器(ROM、RAM、显存等)、其上的数据有且仅有CPU有权限读写、速度跟得上CPU,比如硬盘虽然也是存储器、也只能被CPU读写,但是速度太慢容量太大而无法被CPU统一编址到一个逻辑内存空间中; 2)很多外设(一些I/O设备)的芯片,其上的数据不仅可以被CPU修改,同时速度跟不上CPU,比如
Lirx_Tech
·
2014-12-21 01:00
端口
masm
intel汇编
Hello World 程序样例,常见语言差不多都有了
隐藏] 1打印到终端1.1ActionScript1.2Ada1.3汇编语言1.3.1x86CPU,GNU/Linux,NASM1.3.2x86AT&T、Gas1.3.3x86CPU、Windows、
MASM
321.3.48086
joyous
·
2014-12-20 02:00
[Intel汇编-
MASM
]标志寄存器
1.标志寄存器的功能: 1)即SF寄存器(16位),SignFlagRegister,用于存放程序运行时的一些状态信息以及一些运算的临时结果等,该寄存器中的信息称为程序状态字PSW(ProgramStatusWord,因为是16位字型的); 2)该寄存器和其它通用寄存器和专用寄存器有明显的区别,首先它不是用来存放数据和地址的,它是按位起作用的,每一位保存着不同意义的信息(比如保存加法进位信息、
Lirx_Tech
·
2014-12-19 21:00
masm
intel汇编
标志寄存器
[Intel汇编-
MASM
]转移指令
1.通过seg和offset操作符获取标号的段地址和偏移地址: 1)这两个都是伪指令,都是属于编译器的操作符,不能直接翻译成机器代码,前者是segment的缩写,而后者的意思就是“偏移量”; 2)这两者可以作用于任何标号,前者用于获取标号所在段的段基,后者用于获取标号所在段的偏移地址,这里的段都是由"XXXsegment"定义的段,而这个XXX(也是标号)就是段基了; 3)offset还可以
Lirx_Tech
·
2014-12-19 02:00
masm
intel汇编
转移指令
[Intel汇编-
MASM
]嵌套循环问题
1.嵌套循环中循环计数器不够的问题: 1)即多重循环就需要有多个循环计数器,并且每个计数器都是相互独立的,分别为各自的循环技术; 2)但是对于loop指令只提供了cx这一个计数器,这就产生了多个循环争用一个cx计数器的竞争问题了; 3)这个问题的解决方思路就是在进入一层循环的开始先将外面一层循环的计数器先保存起来,等到内存循环退出的时候在将外层循环的计数器重新恢复,因此这里如何保存计数器就有
Lirx_Tech
·
2014-12-18 15:00
masm
嵌套循环
intel汇编
[Intel汇编-
MASM
]内存单元访问扩展
1.偏移地址的表示方式汇总: 1)偏移地址表示规则:在中括号[]中最多有一个基址寄存器、最多有一个索引寄存器、最多有一个立即数,这三者的顺序可以任意,之间必须用+相连,不得用其它符号; 2)基址寄存器:是指bx(baseregister基址寄存器)和bp(basepointer基址指针),两者都属于基址寄存器,只不过bx作为偏移地址时默认ds为段基,而bp作为偏移地址时默认ss作为段基; 3
Lirx_Tech
·
2014-12-18 00:00
masm
intel汇编
内存访问
[Intel汇编-
MASM
]与或以及乘除
1.按位与/或指令: 1)and指令表示按位与,or指令表示按位或; 2)两条指令的参数完全相同,都是将第一个参数和第二个参数进行按位运算,并将结果保存在第一个参数中; 3)两个操作数的类型和前面讲过的mov指令差不多,并且这里先不提两个操作数都是内存单元的情况; 4)操作数中不能有段寄存器,其余寄存器可以随便用,只要出现段寄存器就会报错! 5)一般用途就是利用and将某些位置0,利用o
Lirx_Tech
·
2014-12-17 23:00
masm
intel汇编
与或
[Intel汇编-
MASM
]数据定义与分段程序
1.使用db、dw、dd以及dup伪指令定义一段连续的数据空间: 1)对于前三个伪指令,前缀d表示define,而后面的三个字母分别表示byte、word、doubleword的意思,分别用于定义字节空间、字空间、双字空间; 2)示例:assumecs:codesg codesgsegment db0,1,2,3 dw0,1,2,3 dd0,1,2,3 movax,4C00H int21H
Lirx_Tech
·
2014-12-17 20:00
masm
intel汇编
数据定义
分段程序
[Intel汇编-
MASM
]内存访问方式以及循环程序的调试
1.内存单元的访问方式(这里的不全,之后会进一步补充): 1)总共有四种方式: i.[立即数],但是在这种情况下只能作为源操作数(即第二个操作数,比如movax,[15]等),此时访问的内存是(ds:立即数),但是不能作为目的操作数(即第一个操作数),如果作为第一个操作数则编译器会将看做是一个普通的立即数而报错,比如mov[15],ax就会看成mov15,ax而报错!一定要注意这点!以下所
Lirx_Tech
·
2014-12-17 17:00
debug
masm
intel汇编
[Intel汇编-
MASM
]源程序的组成以及编译调试
1.以第一个汇编源程序为例说明:assumecs:codesg codesgsegment movax,0123H movbx,0456H addax,bx addax,ax movax,4C00H int21H codesgends end 1)汇编指令和伪指令的区别:首先这里要讲两个概念,即汇编语言包含什么,其总共包含两个部分,一部分就是汇编指令,就是指那些和01机器码具有一一对应关系
Lirx_Tech
·
2014-12-17 15:00
debug
masm
intel汇编
[Intel汇编-
MASM
]栈
1.CPU的栈操作的支持: 1)现代CPU都提供栈的功能,即提供栈的访问功能,指令有push和pop等; 2)8086CPU对栈的操作(push、pop等)都是以字为单位的,即16位,因此不得在栈操作中使用非16位的寄存器,如AL等,否则将会报错;2.用SS:SP定义一个内存栈: 1)和前面利用DS寄存器定义一个数据段一样,栈同样也是存在于用户的内存区的(即当前程序的内存区); 2)栈
Lirx_Tech
·
2014-12-16 22:00
栈
masm
intel汇编
[Intel汇编-
MASM
]用DS寄存器定义一段数据
1.数据段的段基——DS: 1)可以使用寄存器DS指向内存中一段数据的段基; 2)由于8086的硬件设计,不支持直接将立即数送入段寄存器,而只能通过一个普通寄存器中转的方式给段寄存器赋值(其它段寄存器都是这样,包括CS等),比如:movax,1000h movds,ax 3)使用DS寄存器存放一段数据的段基的好处是在语法上支持直接使用"[偏移地址]"来表示"DS:偏移地址"的内存单元:
Lirx_Tech
·
2014-12-16 20:00
intel汇编
DS寄存器
c内存操作感悟(2)
void){void*p=malloc(20);printf("%p\n",p);char*t=(char*)(p+1);printf("%p\n",t);free(p);return0;}使用gcc-S-
masm
jimmee
·
2014-12-10 20:00
c
指针
地址转换
整数
c内存操作感悟(2)
void){void*p=malloc(20);printf("%p\n",p);char*t=(char*)(p+1);printf("%p\n",t);free(p);return0;}使用gcc-S-
masm
jimmee
·
2014-12-10 20:00
c
指针
地址转换
整数
nasm fasm yasm 还是
masm
、gas
还是
masm
、gas或其他? 前面三个是免费开源的汇编编译器,总体上来讲都使用Intel的语法。yasm是在nasm的基础上开发的,与nasm同宗。
·
2014-12-05 01:00
ASM
Emu8086下载和注册
Emu8086下载以及注册本来上实验课都是用的
masm
来编译汇编,可是我觉得不好用,于是自己就下了个Emu。
u014374031
·
2014-11-20 18:00
汇编语言编译器
Emu8086
【汇编语言/底层开发】5、[BX]和loop指令
但是,在实际应用中存在一个问题,
masm
等编译器实际上不支持[n]这样的写法,在代码中的[1]、[2]实际上会被处理成1、2等数字型常量,而不是我们希望的偏移地址。
shaqoneal
·
2014-11-18 16:00
汇编
loop
bx
Zabbix 的 MySQL 优化
为Zabbix优化MySQL标签(空格分隔):ZabbixMySQLOptimizing优化该文作者是Auri
masM
ikalauskas,原文是OptimizingMySQLforZabbixZabbix
yexiaobai
·
2014-11-15 09:00
mysql
高可用
性能优化
监控
zabbix
Zabbix 的 MySQL 优化
为Zabbix优化MySQL标签(空格分隔):ZabbixMySQLOptimizing优化该文作者是Auri
masM
ikalauskas,原文是OptimizingMySQLforZabbixZabbix
yexiaobai
·
2014-11-15 00:00
监控
高可用
性能优化
mysql
zabbix
Word2vec 浅谈
Word2vec大受欢迎的一个原因是其高效性,To
masM
ikolov 在[1]中指出一个优化的单机
zhoubl668
·
2014-11-13 14:00
机器学习
神经网络
deep
learning
word2vec
哈工大汇编语言实验一
1、编辑:用编辑软件(EDIT.EXE或记事本)形成源程序(.ASM),如:LX.ASM; 2、汇编:用汇编程序(
MASM
.EXE)对源程序进行汇编,形成目标文件(.OBJ),格式如下:
MASM
LX.ASM
wangjianyu0115
·
2014-11-12 19:00
调试
汇编语言
汇编语言入门配置
要想运行汇编程序,首先需要一个环境,而目前WIN7以上的系统不支持DOS下的
MASM
.EXE和DEBUG.EXE所以要虚拟出支持16位程序的DEBUG.EXE,除了装XP虚拟机,这里采用DOSbox软件最新版是
wangjianyu0115
·
2014-11-09 22:00
配置
汇编语言
【gcj 2014 r2】河流、trie sharding 题目
Don'tBreakTheNileThiscontestisopenforpractice.Youcantryeveryproble
masm
anytimesasyoulike,thoughwewon'tkeeptrackofwhichproblemsyo
brandohero
·
2014-11-05 03:00
【汇编语言/底层开发】4、使用
masm
编译、链接汇编源文件
0、准备工作:由于现在我们的操作系统通常都是win7或者win8,所以要运行
masm
需要做一些准备工作。
shaqoneal
·
2014-10-27 21:00
汇编
汇编语言
用
MASM
32来DIY判断字符串1是否为字符串2的子串的函数演示代码(源码+exe)(应用lstrcpyn()和lstrcmp(),区分大小写)
Windows貌似没有提供判断字符串1是否为字符串2的子串的API函数,我们可以DIY一个。实现的方法很多,之前我们先应用ASM特有的repe cmpsb指令来实现,详见:http://blog.csdn.net/purpleendurer/article/details/39784165 这次我们应用WindowsAPI函数lstrcpyn()和lstrcmp()来实现。从串2头部开始用lstr
Purpleendurer
·
2014-10-16 22:00
关于LXDOS的几个问题
开发平台PC机,98系统,
MASM
611编译.FBTSEC.ASM为1.44软盘引导扇.以后将加入测试功能源码.核心数据结构,技术手册.本人也计划移植至平坦式保护模式(32位),2M分页式保护模式(64
lxdzhu_mh
·
2014-10-11 10:43
计划
技术
程序
开发平台
投资商
用
MASM
32来DIY一个判断字符串1是否为字符串2的子串的函数(应用repe cmpsb指令,区分大小写)
Windows貌似没有提供判断字符串1是否为字符串2的子串的API函数,我们可以DIY一个。实现的方法很多,我们先应用ASM特有的repe cmpsb指令来实现。;=0,子串首次出现位置;====================================================== mov edi, lpsz2 ;串2长度 invoke lstrlen, edi
Purpleendurer
·
2014-10-04 22:00
字符串
汇编语言
子串
MASM32
PurpleEndurer
MASM
中3中文本宏的使用与区别
=宏格式:name=exp其中,exp只能为32位整数值,且用=宏定义的符号名称可以重定义; EQU宏格式1:nameEQUexpexp为有效整数值,可以重定义;格式2:nameEQUsym或当
MASM
mydo
·
2014-09-30 17:00
masm
EQU
等于符
textequ
学 Win32 汇编[7]: 定义字符串
例一;Test7_1.asm .386 .modelflat,stdcall includewindows.inc includekernel32.inc include
masm
32.inc
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[3]: 控制台下的几种输出方式
在熟悉指令、伪指令和汇编语法的过程中,首先需要的是输出显示的手段.我刚开始学习时使用的是控制台输出,最后发现既然是Win32汇编还是用Debug输出更好.下面是之前尝试出的控制台输出的几种办法:1、使用
MASM
涂孟超
·
2014-09-26 15:00
初学 Delphi 嵌入汇编[1] - 汇编语言与机器语言
机器指令是一系列二进制数字,计算机将之转换为一系列高低电平,而实现运算.在PC机上运行机器指令的是CPU;不同的CPU有不同的指令,所以某种汇编语言也只是针对某系列的CPU.王爽老师举了一个用机器语言输出"welcometo
masm
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[12]: PTR、OFFSET、ADDR、THIS
指定要操作的数据尺寸;Test12_1.asm .386 .modelflat,stdcall includewindows.inc includekernel32.inc include
masm
32
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[32] - 子程序进阶
这是以前的一个求和函数的例子;Test32_1.asm .386 .modelflat,stdcall includewindows.inc includekernel32.inc include
masm
32
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[22] - 逻辑运算指令: AND、OR、XOR、NOT、TEST
asm-使用AND运算将一个数的第二、四位清零 .386 .modelflat,stdcall includewindows.inc includekernel32.inc include
masm
32
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[15]: LOOP 与标号
笨办法计算3*8=24;Test15_1.asm .386 .modelflat,stdcall includewindows.inc includekernel32.inc include
masm
32
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[19]: 查看二进制等相关函数
在
masm
32.inc中有这样几个函数的声明:byt2bin_exPROTO:BYTE,:DWORD wrd2bin_exPROTO:WORD,:DWORD dw2bin_exPROTO:DWORD
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[6]: 伪指令 DUP 与数组
声明数组实例:;Test6_1.asm .386 .modelflat,stdcall includewindows.inc includekernel32.inc include
masm
32
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[13]: 定义符号常量(=、EQU、TEXTEQU)
=举例;Test13_1.asm .386 .modelflat,stdcall includewindows.inc includekernel32.inc include
masm
32.
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[9]: 子过程中的变量声明
:PROC、ENDP;Test9_1.asm .386 .modelflat,stdcall includewindows.inc includekernel32.inc include
masm
32
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[14]: 使用中括号 []
是取地址指向的内容:;Test14_1.asm .386 .modelflat,stdcall includewindows.inc includekernel32.inc include
masm
32
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[1]: 选择编辑与编译工具
Win32汇编工具主要有
MASM
和TASM;我选择前者,理由是使用范围广,便于交流.根据介绍,我先下载了
MASM
32(http://www.
masm
32.com/),发现不错,但不是我最想要的.后来找到了
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[31] - 结构与联合
主要区别是后者的各成员共用同一个地址.结构示例:;Test31_1.asm .386 .modelflat,stdcall includewindows.inc includekernel32.inc include
masm
32
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[8]: 算术运算符、关系操作符、逻辑操作符、高低分离符和移位运算符
减4算术运算符示例:;Test8_1.asm .386 .modelflat,stdcall includewindows.inc includekernel32.inc include
masm
32
涂孟超
·
2014-09-26 15:00
masm
6.15编写的程序兼性问题
在windows7 64位系统里运行
masm
6.15编写的程序出现我们可以用Dosbox0.74 模拟器去执行此程序首先把将f:\try挂载为c盘然后就可以运行程序程序已经是执行完毕了~~~~我们可以通过
f765961322
·
2014-09-15 03:00
汇编
汇编语言--王爽--实验9 子程序
assumecs:codedata segment db'welcometo
masm
!'
u014307117
·
2014-09-12 23:00
MASM
For Windows 集成开发环境
软件准备:
MASM
ForWindows集成开发环境,我这里使用的是2010版本,大小15.5MB实现HelloWorld直接打开
MASM
ForWindows集成开发环境,然后找到范例程序,然后直接运行即可这东西的确是不错
lhp1986
·
2014-09-11 10:54
windows
开发
软件
程序
这么多种类Hello World的程序,不知道哪位能给补充上Spring版本
打印到终端 x86 CPU、 Windows、
MASM
32 .386 .model flat,stdcall
windshome
·
2014-09-10 09:00
编程语言
The Android ION memory allocator
TheAndroidIONmemoryallocatorFebruary8,2012ThisarticlewascontributedbyTho
masM
.ZengBackinDecember2011,LWN
LongZh_CN
·
2014-08-26 16:00
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他