汇编初学者比较头痛的一个问题
////////////////////////////////////////////////////////////////////
比如 我们有这样一个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位汇编就是这样
;///////////////////////////////////////////////////...
- [rotapple] 这是你的汇编作业?? 08/30 23:13
- [游客] 高手哦 05/24 16:11
- [游客] 毕业论文还是认真地、好好地写一下的好,你这四年上完了连个论文都写不出来,你杂好意思回家见你的爹娘,回 03/01 02:32
- [游客] 这反映可孔子提倡一种什么样的教学方法? 12/21 12:42
- [mouse] 经济形式不容乐观啊,暴跌可不是什么好事~ 11/23 18:03
- [huige] 世界很精彩 世界也很无奈 06/21 13:03
- [游客] 连普通的市民都自愿组织起来不去家乐福了,我们的红黑客再不有所作为,岂不都成了汉奸! 04/22 11:36
- [gouxiong777] 沧桑 01/15 21:19
- [sysnap] 一个毕业论文就能检查出大学四年的学习程度吗?笑话 01/15 12:30
- [dave] 教育最基本的是教人如何去做人~~ 现在的教育都废了~~ 01/11 18:15
- [huibian] o(∩_∩)o... 02/17 09:11
- [dave] huibian兄好久没来了, 扫灰 02/05 18:50
- [游客] 从键盘输入两个数字字符,存入缓冲区。 把sh1内的字符转换为十六进制,存入sh2.从sh2读 01/11 20:31
- [huibian] 好东东,还是动画好看 ;-) 01/04 17:00
- [mouse] huibian 发表于 2008-01-02 17:50 ] 图像的动画不错啊~~ 01/03 08:55
- [huibian] 大家相互交流;-) 12/23 15:57
- [wuerlang] 谢谢你对我的作业的细心指正. 12/18 11:49
[2007-12-17 17:24] 函数调用堆栈变化分析[转]
阅读全文 |
评论次数(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...
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"的原因吧。
注;在书写汇编代码是和在...
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的倍数。它表...
什么是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