X86汇编 linux汇编 php5.3.13win32vc9x86汇编 区别

随笔 - 2146&
文章 - 94&评论 - 11663&trackbacks - 253
结构和联合分别用 struct、union 定义, 都是 ends 结束定义.
它们使用方法相同, 并可以互相嵌套; 主要区别是后者的各成员共用同一个地址.
; Test31_1.asm
.model flat, stdcall
windows.inc
kernel32.inc
masm32.inc
includelib kernel32.lib
includelib masm32.lib
includelib debug.lib
MyPoint struct
MyPoint ends
声明结构, 使用 、{} 均可
pt1 MyPoint
pt2 MyPoint {}
pt3 MyPoint
pt4 MyPoint {55,66}
pt5 MyPoint {77,}
pt6 MyPoint {,88}
pt7 MyPoint {,}
mov pt1.X, 11
mov pt1.Y, 22
PrintDec pt1.X ;12
PrintDec pt1.Y ;22
PrintDec pt2.X ;0
PrintDec pt2.Y ;0
PrintDec pt3.X ;33
PrintDec pt3.Y ;44
PrintDec pt4.X ;55
PrintDec pt4.Y ;66
PrintDec pt5.X ;77
PrintDec pt5.Y ;0
PrintDec pt6.X ;0
PrintDec pt6.Y ;88
PrintDec pt7.X ;0
PrintDec pt7.Y ;0
; Test31_2.asm
.model flat, stdcall
windows.inc
kernel32.inc
masm32.inc
includelib kernel32.lib
includelib masm32.lib
includelib debug.lib
MyUnion union
MyUnion ends
u1 MyUnion
u2 MyUnion {1122h} ;只能有一个初始值
mov u1.D, h
PrintHex u1.D ;
PrintHex u1.W ;5678
PrintHex u1.B ;78
PrintHex u2.D ;
PrintHex u2.W ;1122
PrintHex u2.B ;22
用寄存器引用结构变量:
; Test31_3.asm
.model flat, stdcall
windows.inc
kernel32.inc
masm32.inc
includelib kernel32.lib
includelib masm32.lib
includelib debug.lib
MyPoint struct
MyPoint ends
pt1 MyPoint
lea ebx, pt1
PrintDec (MyPoint ptr [ebx]).X ;11
PrintDec (MyPoint ptr [ebx]).Y ;22
定义时的数据初始化:
; Test31_4.asm
.model flat, stdcall
windows.inc
kernel32.inc
masm32.inc
includelib kernel32.lib
includelib masm32.lib
includelib debug.lib
MyStruct struct
FName db 12 dup(0)
MyStruct ends
u1 MyStruct
u2 MyStruct
PrintString u1.FN
PrintString u2.FN张三
使用 SYSTEMTIME 结构获取系统时间的例子:
; Test31_5.asm
.model flat, stdcall
windows.inc
kernel32.inc
masm32.inc
includelib kernel32.lib
includelib masm32.lib
includelib debug.lib
;SYSTEMTIME 结构定义在 windows.inc
;GetLocalTime 函数声明在 kernel32.inc
sysTime SYSTEMTIME
invoke GetLocalTime, addr sysTime
PrintDec sysTime.wY2010
PrintDec sysTime.wM4
PrintDec sysTime.wD22
; Test31_6.asm
.model flat, stdcall
windows.inc
kernel32.inc
masm32.inc
includelib kernel32.lib
includelib masm32.lib
includelib debug.lib
Rect struct
r2 Rect <, >
mov r1.Left.X, 11
mov r1.Left.Y, 22
mov r1.Right.X, 33
mov r1.Right.Y, 44
PrintDec r1.Left.X11
PrintDec r1.Left.Y22
PrintDec r1.Right.X ;33
PrintDec r1.Right.Y ;44
PrintDec r2.Left.X55
PrintDec r2.Left.Y66
PrintDec r2.Right.X ;77
PrintDec r2.Right.Y ;88
阅读(...) 评论()80x86汇编和win32汇编有什么区别?_百度知道
80x86汇编和win32汇编有什么区别?
提问者采纳
不像dos程序那样顺序执行,有它的规矩。80x86与win32汇编语言最终都是生成80386以上可运行的代码(废话)。当然这是基础,没有特别说明都指,很多时候可以利用系统或其他库提供的东西……这些由windows系统的特殊性决定,文本格式又有些微细差别,都要经过编译程序编译,不能说落后就不学。例如callback函数:“80386以上的新cpu能运行”。如果你使用的编译器不同;又例如资源。但一般国内入门书上说的80x86汇编语言。因此“win32汇编”文本的格式与入门书上的有很多不同,才能生成执行代码。汇编语言与其他高级语言一样,却是dos下8086“实模式”的编程,程序让系统来决定何时执行。不过windows编程有它特殊的地方现代操作系统说的x86
其他类似问题
为您推荐:
其他3条回答
也可以方便的生成Windows系统要求的一些东西,gas等等都是其中的一种而win32汇编可以认为win32汇编是80x86汇编的一个子集80x86汇编语言是一个庞大的集合,严格的说不是一种语言,只能说包括了一些已经写好的宏,NASM。这样更加方便的调用Windows的系统函数,比如invoke,MASM,YASM,TASM。普通的80x86汇编在32位保护模式下的包含Windows必要的常量和宏定义就是win32汇编了
汇编语言都是基于某个操作系统的,有什么样的操作系统就有什么样的汇编.
参考资料:
80x86是指cpu的指令集,win32汇编也是基于80x86指令集的
win32的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁> x86汇编语言
x86汇编语言
在电子工程世界为您找到如下关于“x86汇编语言”的新闻
x86汇编语言资料下载
x86汇编语言-从实模式到保护模式...
x86汇编语言指令大全...
典型的X86汇编语言,本教材写的详细,是入门的好材料。...
2.1.1 链表 18
2.1.2 查找 21
2.1.3 树 22
2.2 汇编 24
2.2.1 PowerPC 24
2.2.2 x86 27
2.3 汇编语言示例 29
2.3.1 x86中的汇编示例 30
2.3.2 PowerPC中的汇编示例 31
2.4 内联汇编 33
2.4.1 输出操作数 34
2.4.2 输入操作数 34
2.4.3 已修改过的寄存器(已修改的...
中文名:《汇编语言编程艺术》
英文名:《The Art of Assembly Language》
作者:[美]Randall Hyde
简介:本书从简单的Hello程序开始,系统而详细地阐述了X86微机汇编语言编程的行种基础知识和编程技巧,内容涉及到数据表示、存储器管理、各种数据类型、过程、与汇编语言相关的体系结构、控制结构、文件、宏指令、位处理指令、字符串指令、MMX指令、类和对象...
中文名:《汇编语言编程艺术(第二版)》
英文名:《The Art of Assembly Language(2nd Edition)》
作者:[美]Randall Hyde
简介:本书从简单的Hello程序开始,系统而详细地阐述了X86微机汇编语言编程的行种基础知识和编程技巧,内容涉及到数据表示、存储器管理、各种数据类型、过程、与汇编语言相关的体系结构、控制结构、文件、宏指令、位处理指令...
中文名:《汇编语言编程艺术》
英文名:《The Art of Assembly Language》
作者:[美]Randall Hyde
翻译:陈曙晖
审校:毛希平
出版社:清华大学出版社
简介:本书从简单的Hello程序开始,系统而详细地阐述了X86微机汇编语言编程的行种基础知识和编程技巧,内容涉及到数据表示、存储器管理、各种数据类型、过程、与汇编语言相关的体系结构、控制结构、文件...
——一切从模型开始 67
3.1.2 计算机语言——人与计算机沟通的桥梁 68
3.2 指令集发展的来龙去脉 69
3.2.1 CISC时代——粗放式扩张 69
3.2.2 RISC时代——优化配置资源,合理提升效率 70
3.2.3 后RISC时代——不管黑猫白猫,抓到老鼠就是好猫 71
3.3 指令集的五朵金花 73
3.3.1 x86——硕大的大象 73...
这是一个用A51编写的89C51汇编语言程序,程序中实现了对89C51串行口的控制,可以用来和X86进行通迅实验。从程序中还可以学到各种中断程序的编程技术。...
Source Insight是一个功能强劲的程序编辑器,他内置对C/C++,Java和x86汇编语言程序的解析;...
x86汇编语言相关帖子
非常复杂的。你只会做加法,我只会做乘法,你说我们谁先进?我见得比较多的是争吵x86 ISA比ARM ISA先进的,我往往一脸懵逼,好像他们比我懂,我是不是不应该插一腿进去...x86 ISA现在是Intel和AMD共同拥有,也就是说如果你要开新的x86 cpu公司你必须向这两者付版权费用,而且必须两者都同意你才能获得完整的ISA,如果你只获得一部分不完整的ISA,那就和完全没拿到ISA一样(编者:我...
本帖最后由 ywlzh 于
10:10 编辑
这么简单的问题
ORG是Origin的缩写:起始地址,源。在汇编语言源程序的开始通常都用一条ORG伪指令来实现规定程序的起始地址。如果不用ORG规定则汇编得到的目标程序将从0000H开始。例如:
  & && && &&&ORG 2000H...
指令系统比较丰富,有专用指令来完成特定的功能。因此,处理特殊任务效率较高。
  (2) 存储器操作:RISC 对存储器操作有限制,使控制简单化;而CISC 机器的存储器操作指令多,操作直接。
  (3) 程序:RISC 汇编语言程序一般需要较大的内存空间,实现特殊功能时程序复杂,不易设计;而CISC 汇编语言程序编程相对简单,科学计算及复杂操作的程序设计相对容易,效率较高。
  (4) 中断...
(虽然不知道这在实际使用中意味着什么)。
我错过了哪些很酷的发展呢?有什么是今天的CPU可以做到而去年还做不到的呢?那两年,五年或者十年之前的CPU又如何呢?我最感兴趣的事是,哪些程序员需要自己动手才能充分利用的功能(或者不得不重新设计编程环境)。我想,这不该包括超线程/SMT,但我并不确定。我也对暂时CPU做不到但是未来可以做得到的事感兴趣。
本文内容除非另有说明,都是指在x86和Linux环境...
了解。对我们程序员来说,尤其是对做程序性能调优工作的程序员来说,学习CPU内部的细节非常必要。否则,如果你不知道CPU的内部结构,那如何才能针对CPU做性能优化?本文所关注的就是专门针对X86处理器流水线的工作原理。
你需要掌握的预备知识首先,阅读本文你需要了解编程,最好了解一点汇编语言。如果你还不知道指令指针(instruction pointer)是什么,那么本文对你来说可能有些难。你需要...
一、嵌入式系统的概念& & 着重理解“嵌入”的概念,主要从三个方面上来理解。
& & 1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的 16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到...
满足特殊需求的异常架构微控制器
3.7 我应该学习什么编程语言呢?c++、c、汇编语言在小型嵌入式系统中
3.8 防盗版开发工具简介
3.9 基于AVR微控制器和免费工具的8位嵌入式项目实例
第4章 自学自顶向下的设计方法(大型嵌入式系统)
4.1 目标读者
4.2 嵌入式x86解决方案
4.3 ARM处理器
4.4 PowerPC
4.5 Linux操作系统
4.6 eCos...
V1.05 .cn/detail/flexbuilder/199679
汇编语言全接触.cn/detail/jujuyaya222/218812
x86汇编语言教程.cn/detail/tiankai001/2323
汇编指令...
非常复杂的学习路线。。。。我给出了比较科学的学习路线。。。当然我也不是所有都看过,因为实在太多了1、基础知识:
目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。
科目:数字电路、计算机组成原理、嵌入式微处理器结构。
汇编语言、C/C++、编译原理、离散数学。
数据结构和算法、操作系统、软件工程、网络、数据库。
方法:虽科目众多,但都是较简单的...
本文来自网络,作者:Socrates
本资料已经组合成文档,上传到“下载中心”了。欢迎大家下载学习
本文内容是翻译C-In a Nutshell这本书,还没有完全翻译完
C核心技术手册(一)
第一部分 语法第一章& & 基础语法 本章节描述C语言的基本原理及特征。 1.1&&C的特征&&C是一种有各方面用途的过程语言。Denni...
x86汇编语言视频
x86汇编语言创意
本周热门资源推荐

我要回帖

更多关于 linux x86汇编 的文章

 

随机推荐