当前位置:首页 > 我的程序 > 正文内容

nasm 汇编命令2021年2月后增补。

Peirre4年前 (2021-04-30)我的程序676
;===========================================================
;nasm 增补新汇编命令集
;
;引用方式 
;把icpup.inc文件copy到自己的项目目录中
;在自己的汇编asm文件中的开始加入
;          %include "icpup.inc"
;
;可以应用新指令 2021年2月前的nasm补丁
;
;                             by Y.Pierre       2021/4/30
;===========================================================
%ifndef __ICPUP_INC__
%define __ICPUP_INC__

;AESDEC xmm1,xmm2/m128
%define aesdec db 066h,0fh,038h,0deh
%define AESDEC aesdec
%endif

;CLUI - 清除用户中断标志
%define clui	db	0f3h,0fh,01h,0eeh
%define CLUI clui

;STUI - Set User Interrupt Flag
%define stui	db	0f3h,0fh,01h,0efh
%define STUI	stui

;TESTUI - Determine User Interrupt Flag
%define testui	db	0f3h,0fh,01h,0edh
%define TESTUI	testui

;UIRET - User Interrupt Return
%define uiret	db 0f3h,0fh,01h,0ech
%define UIRET uiret

;ENQCMD - Enqueue Command
%define enqcmd	db	0f2h,0fh,038h,0f8h
%define ENQCMD	enqcmd

;ENQCMDS - Enqueue Command Supervisor
%define enqcmds	db	0f3h,0fh,038h,0f8h
%define ENQCMDS	enqcmds

;HRESET - History Reset
%define hreset	db	0f3h,0fh,03ah,0f0h,0c0h
%define HRESET	hreset

;SENDUIPI - Send User Interprocessor Interrupts
%define senduipi	db	0f3h,0fh,0c7
%define SENDUIPI	senduipi

;SERIALIZE -Serialize Instruction Execution
%define serialize	db	0fh,01h,0e8h
%define SERIALIZE	serialize

;VPDPBUSD - Multiply and Add Unsined and Signed Bytes
%define vpdpbusd	db	90h
%define VPDPBUSD	vpdpbusd

;VPDPBUSDS - Multiply and Add Unsigned and Signed Bytes with Saturation
%define vpdpbusds	db	90h
%define VPDPBUSDS	vpdpbusds

;VPDPWSSD - Multiply and Add Signed Word Integers
%define vpdpwssd	db	90h
%define VPDPWSSD	vpdpwssd

;VPDPWSSDS - Multiply and Add Signed Word Integers with Saturation
%define vpdpwssds	db	90h
%define VPDPWSSDS	vpdpwssds

;XRESLDTRK - Resume Tracking Load Addresses
%define xresldtrk	db	0f2h,0fh,01h,0e9h
%define XRESLDTRK	xresldtrk

;XSUSLDTRK - Suspend Tracking Load Addresses
%define xrusldtrk	db	0f2h,0fh,01h,0e8h
%define XRUSLDTRK	xrusldtrk

%endif

文件名 icpup.inc 增补nasm 2020.6以前的版本

1.png

分享给朋友:

相关文章

多普勒音速偏移演示计算器。

多普勒音速偏移演示计算器。

多普勒偏移计算器,应用与雷达测距计算。链接:https://pan.baidu.com/s/1i4FkchZ  密码: mq7x...

快速傅里叶易语言算法。

雷达滤波需要快速傅里叶公式计算波形。    工程中待处理的信号,通常具有非周期性,故我们需要对离散傅里叶变换进行研究。离散公式:【x(n)是采样的时域信号,X(k)是对于...

发布一个雷达显示程序,仅测试,有问题请交流。

发布一个雷达显示程序,仅测试,有问题请交流。

下载地址:雷达显示程序.rar这个雷达显示程序用来显示雷达数据的。使用易语言编写。数据部分还没完善。欢迎提意见。...

阿里云后台的一个身份证信息查询工具。

阿里云后台的一个身份证信息查询工具。

注:此软件时效性已过,只在此陈列,没有什么意义。工具主图形界面有时会欠费,查不了时,请付1分钱给阿里云。下载地址:个人身份证阿里云查询.rar...

几种在linux中的调试器的编译结果。

几种在linux中的调试器的编译结果。

很多人用源码进行编译,会不成功,原因有很多,我现在讲讲linux 下必有的gdb调试器来说明一下。我用的linux 系统 是 优麒麟 19.04.10.1 加强版,属于试用版。随系统自带的gdb是8....

关于 Cannot enable. Maybe the USB cable is bad? 这个问题。

关于 Cannot enable. Maybe the USB cable is bad? 这个问题。

经常摆弄电脑,那USB接口也是插进,拔出多少次。有一天发生了这个问题,什么问题呢?见图:只要是linux 新内核,都会出现这个问题,虚拟机USB功能,DOSBOX等USB功能不可识别。在网上查看了一些...