社区
汇编语言
帖子详情
什么是奔腾指令,它和asm指令有什么区别,可以给一个实用的例子吗?
pz1
2001-07-11 01:44:59
...全文
152
6
打赏
收藏
什么是奔腾指令,它和asm指令有什么区别,可以给一个实用的例子吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pz1
2001-07-14
打赏
举报
回复
我不是不给分,我要的是用纯汇编的程序,我一定给分
Kelvin9230
2001-07-13
打赏
举报
回复
/*Just a simple example for MMX instruction in Pentium MMX*/
#include <stdio.h>
void main(void)
{
__int64 src1 = 0xffffffffffffffff;
__int64 src2 = 0x1111111111111111;
__int64 dst = 0;
printf("Before excuting MMX instruction \"psubsw\"\n");
printf("src1 = %016I64x\n", src1);
printf("src2 = %016I64x\n", src2);
printf("dst = %016I64x\n", dst);
__asm emms
__asm
{
movq mm0, src1
movq mm1, src2
psubsw mm0, mm1
movq dst, mm0
emms
}
printf("After excuting MMX instruction \"psubsw\"\n");
printf("src1 = %016I64x\n", src1);
printf("src2 = %016I64x\n", src2);
printf("dst = %016I64x\n", dst);
}
/*Use Micosoft VC 6.0 or above to compile and link this case. Run it either on Pentium MMX PC or on None MMX PC. If your CPU dos not support MMX instructions, there will be an exception.
This is the result I get from my Pentium PC
Before excuting MMX instruction "psubsw"
src1 = ffffffffffffffff
src2 = 1111111111111111
dst = 0000000000000000
After excuting MMX instruction "psubsw"
src1 = ffffffffffffffff
src2 = 1111111111111111
dst = eeeeeeeeeeeeeeee
*/
You can visit Intel's site to get a document
http://developer.intel.com/design/pentiumiii/manuals
IA-32 Intel® Architecture Software Developer's Manual, Volume 1: Basic Architecture
IA-32 Intel® Architecture Software Developer's Manual, Volume 2: Instruction Set Reference Manual
IA-32 Intel® Architecture Software Developer's Manual, Volume 3: System Programming Guide
Areslee
2001-07-12
打赏
举报
回复
.486
code segment
start:
db 0fh,0a2h
mov ax,4c00h
int 21h
code ends
end start
编译它,试试在486DX4/100以上和以下的CPU的运行结果。
pz1
2001-07-11
打赏
举报
回复
Areslee(易水):
可以详细点吗?最好给我例子。谢谢!!
我不是大明
2001-07-11
打赏
举报
回复
这个我以前怎么没听说过的!
Areslee
2001-07-11
打赏
举报
回复
就是奔腾芯片中新加入的指令
比如cpuid在486以前的CPU上就不能运行
CPU Bug与Linux Kernel
另
一个
著名的CPU bug是在Intel
奔腾
处理器上发现的“F00F Bug”,它会导致CPU进入无限循环,进而导致系统死锁。这个问题出现在以下
指令
序列中: ```assembly f0 0f c7 c8 ``` 这条
指令
序列触发了
一个
未定义的
指令
,...
《微机原理与汇编语言》实验指导书.doc
* 硬盘驱动器:
一个
硬盘驱动器 * 软盘驱动器:
一个
软盘驱动器 * 监视器:80 列字符监视器 * 鼠标器:配备鼠标器 计算机的软件配置 计算机的软件配置是指计算机中安装的操作系统和应用软件。在本实验中,所需的软件...
CCS使用与调试
CCS的界面由多个窗口组成,如工程窗口、编辑窗口、反汇编窗口、内存显示窗口和图形显示窗口,每个窗口都有特定的功能,便于开发者进行项目管理、代码编辑、调试和数据分析。 菜单栏提供了丰富的功能,如File菜单...
原子操作与 x86 上的 lock
指令
前缀
原子操作是不可分割的操作,在执行完毕时它不会被任何...在多处理器系统(Symmetric Multi-Processor,简称 SMP)中情况有所不同,由于系统中有多个处理器在独立的运行,即使在能单条
指令
中完成的操作也可能受到干扰。
Linux上采用rdtsc
指令
对C/C++程序进行性能测试
RDTSC是 “Read Time-Stamp Counter”的缩写,它是目前intel和AMD的CPU都普遍支持的一条CPU
指令
,该
指令
可以把当前处理器的时间戳加载到EDX:EAX寄存器供外部使用。 RDTSC的优点 RDTSC是内置的CPU
指令
,而一般CPU单...
汇编语言
21,496
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章