首先来看错误的写法

 1 .386
 2 .model flat,stdcall
 3 option casemap:none
 4
 5 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 6 ;
 7 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 8 include windows.inc
 9 include user32.inc
10 include kernel32.inc
11
12 includelib user32.lib
13 includelib kernel32.lib
14
15 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
16 ;
17 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
18 .data
19 szBuffer   db  1024 dup(?)
20
21 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
22 ;
23 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
24 .code
25 start:
26 move  eax,dword ptr szBuffer
27 invoke  MessageBox,NULL,NULL,NULL,MB_OK
28 invoke ExitProcess,NULL
29 end start

下面是正确的写法

 1 .386
 2 .model flat,stdcall
 3 option casemap:none
 4
 5 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 6 ;
 7 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 8 include windows.inc
 9 include user32.inc
10 include kernel32.inc
11
12 includelib user32.lib
13 includelib kernel32.lib
14
15 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
16 ;
17 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
18 .data
19 szBuffer   db  1024 dup(?)
20
21 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
22 ;
23 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
24 TestProc proc
25
26     push eax
27     mov  eax,dword ptr szBuffer
28     pop eax
29     ret
30
31 TestProc endp
32 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
33 ;
34 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
35 .code
36 start:
37 call TestProc
38 invoke  MessageBox,NULL,NULL,NULL,MB_OK
39 invoke ExitProcess,NULL
40 end start

。。。

转载于:https://www.cnblogs.com/tk091/archive/2012/09/12/2681968.html

汇编语言的强制类型转换相关推荐

  1. 自动与强制类型转换小总结

    一: 普通类型的类型转换: 当较低类型的数据转换为较高类型时,一般只是形式上有所改变, 而不影响数据的实质内容,(自动) 而较高类型的数据转换为较低类型时则可能有些数据丢失.(强制) 如int a=( ...

  2. 自动类型转换和强制类型转换

    自动类型转换: 在Java中,任何情况下,整数类型的字面值默认当成int类型处理 小容量可以自动转换成大容量,这种操作被称为自动类型转换 容量大小的定义: 容量大小不是指数据类型的字节数,而是指这个数 ...

  3. As与强制类型转换的区别以及Is运算符的使用

    前言: 开发人员经常需要将一个对象从一个类型转换成其他类型. 在c#中,类型转换按照转换方式分类分为了隐式转换和显式转换,按对象分类又分为了值类型转换和引用类型转换 CLR(参考:http://bai ...

  4. 重载new、delete和强制类型转换运算符()

    1.重载new和delete运算符 内存管理运算符new.new[].delete和delete[]也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数.一般情况下,内建的内存管理运算符就 ...

  5. C++中的向上类型转换和向下类型转换+四种强制类型转换

    转自博客:http://blog.csdn.net/wangweitingaabbcc/article/details/7720979# 在c++的世界中有这样两个概念,向上类型转换,向下类型转换,分 ...

  6. 栈和托管堆/值类型和引用类型/强制类型转换/装箱和拆箱[C#]

    一.栈和托管堆 通用类型系统(CTS)区分两种基本类型:值类型和引用类型.它们之间的根本区别在于它们在内存中的存储方式..NET使用两种不同的物理内存块来存储数据-栈和托管堆.如下图所示:     值 ...

  7. 《你不知道的JavaScript》整理(六)——强制类型转换

    JavaScript中通常分为两种类型转换,"隐式强制类型转换"(implicit coercion)和"显式强制类型转换"(explicit coercion ...

  8. C++编程进阶4(C++中的强制类型转换运算符、不要返回自定义类内部成员的指针,引用和迭代器)

    十五.C++中的强制类型转换 C语言中的强制类型转换方式有两种 T i = (T)exp; T i = T(exp); 这两种方式没有差别,C++中也支持这两种方式,但是和C++中的强制类型转换运算符 ...

  9. static_cast与c风格的强制类型转换比较

    class A {int a; };class B {int b; };class C : public A {int c; };int main() {B b;C c;A* p1 = (A*) &a ...

  10. 初学python-字符串中引号的使用、input简介、强制类型转换、加减乘除简写、条件判断...

    一.字符串中单引号和双引号的使用: 1.字符串以英文单引号' '引用.eg:'Hello World' 2.若字符串中含有单引号,则以英文双引号" "引用.eg:"I'm ...

最新文章

  1. TensorFlow XLA加速编译器
  2. 金融数据分析(二)-------基本资本,金融衍生品,资本收益率
  3. 2020应届生:今年秋招也太太太太太难了吧!
  4. [常见错误]-bash: pg_config: command not found
  5. 使用PHPExcel判别和格式化Excel中的日期格式
  6. implicit request ?
  7. Android 小项目之--数据存储【Files】(附源码)
  8. 初学软件测试看什么书?
  9. 根据多个字段分组_Excel 分组后计算
  10. 面试题 02.04. 分割链表
  11. 服务器端脚本和客户端脚本
  12. 数据结构排序系列详解之三 冒泡排序
  13. 人脸识别Python教学
  14. 数字电子技术之逻辑门电路
  15. tplink软件升级有用吗_新版tplink路由器固件升级_tplink软件升级方法-192路由网
  16. 新一线城市竞争力盘点,用Python绘制动态图带你看懂!
  17. 你必须认识的五名网络女红人
  18. Warning[Pe069]: integer conversion resulted in truncation
  19. denoise_timedomain 时域降噪
  20. 安装ubuntu 遇到的问题

热门文章

  1. css 文本两端对齐终极解决方案--一丝冰凉
  2. JavaScript函数和对象
  3. Python丨调用百度的人脸识别api给你的颜值打个分
  4. 用pathon实现计算器功能
  5. 利用Linux系统实现VLAN间的单臂路由及安全网关的功能
  6. python3编码(encode,decode)
  7. 融合非负矩阵分解和图全变分的歌曲推荐算法
  8. WebApp开发技术搭配
  9. 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——4.7 文本编辑工具vi...
  10. 利用Python进行数据分析(2) 尝试处理一份JSON数据并生成条形图