汇编网首页登录博客注册
huibian的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
友情链接

[2007-12-17 17:24] 函数调用堆栈变化分析[转]

汇编初学者比较头痛的一个问题
////////////////////////////////////////////////////////////////////
比如 我们有这样一个c函数
#include
long test(int a,int b)
{
a = a + 1;
b = b + 100;
return a + b;
}
void main()

printf("%d",test(1000,2000));
}

写成32位汇编就是这样
;///////////////////////////////////////////////////...
阅读全文 | 评论次数(0) | 浏览次数(827) | 所属类型(汇编语言)

[2007-12-12 09:34] IBM-PC汇编语言指令集

抓个字典。

IBM-PC汇编语言指令集
数据传送指令集 
MOV
功能: 把源操作数送给目的操作数
语法: MOV 目的操作数,源操作数
格式: MOV r1,r2
MOV r,m
MOV m,r
MOV r,data

XCHG
功能: 交换两个操作数的数据
语法: XCHG
格式: XCHG r1,r2 XCHG m,r XCHG r,m

PUSH,POP
功能: 把操作数压入或取出堆栈
语法: PUSH 操作数 POP 操作数
格式: PUSH r PUSH M PUSH data POP r POP m 

PUSHF,POPF,PUSH...
阅读全文 | 评论次数(1) | 浏览次数(1645) | 所属类型(汇编语言)

[2007-12-06 10:57] 推荐博文 [讨论]“中人以下”和“中人以上”中的中人是指那类人?

--------------------------------------------------------------------------------------
《论语• 雍也》记录了孔子这样一句话:  
子曰:“中人以上,可以语上也;中人以下,不可以语上也。”  
--------------------------------------------------------------------------------------

从字面上理解,个人认为这里面的“中人”是一个相对的概念,是相对“可以语上也”的“语”者来说的。

我觉得这个解释也和孔子说的“三人...
阅读全文 | 评论次数(3) | 浏览次数(1089) | 所属类型(汇编语言)

[2007-11-16 11:11] 写汇编代码的常见小错误

1.写错指令
  mov ax,bx 写成 moc、m0v、mo等等
2.标点错误
  mov axbx 漏掉了中间的逗号
  mov ax,bx 全角输入,汇编要求标点符号是半角方式下输入的。
3.数值的使用
  一是16进制后面要加上h,10h和10可是不同的数值阿。(程序编译没有问题,但是会导致逻辑错误)
  二是书写十六进制的时候,字母开头的时候要求前面加0,比如0ffh.
  我从博客中看过一个例子很好:mov ax,bh和mov ax,0bh的区分问题,计算机肯定不会把第一条指令当作第二条指令执行的!我觉得这也是要求加"0"的原因吧。
  注;在书写汇编代码是和在...
阅读全文 | 评论次数(6) | 浏览次数(511) | 所属类型(汇编语言)

[2007-10-16 09:22] [转]×位cpu

点击查看原图
现在一般是32位。 
什么是64位计算? 
在计算机发展史上,人类历经了从8位计算到16位计算、从16位计算到32位计算两次飞跃,32位计算是目前服务器市场的主流。 
64位计算是相对于32位计算的新一代高性能计算标准,就象高速公路与山间小路的区别,相比于32位计算,64位提供更大的计算带宽,从而带来更高的性能,使很多过去根本无法实现的设想变成现实。目前,全球最重要的处理器供应商包括:AMD、HP、IBM、Intel、Motorola、Sun无一例外的都在推动64位计算。 

什么是64位处理器? 

8位处理器、16位处理器、32位处理器和64位处理器,其计数都是8的倍数。它表...
阅读全文 | 评论次数(1) | 浏览次数(349) | 所属类型(汇编语言)
页码数(1):  1