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

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

Peirre4年前 (2021-04-30)我的程序690
;===========================================================
;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

分享给朋友:

相关文章

几种在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功能不可识别。在网上查看了一些...

linux mint 20 下编译最新内核所添加的文件。

linux mint 20 下编译最新内核所添加的文件。

linux mint 20 下编译最新内核文件所需要的两个文件包。sudo apt-get install libncurses5-devsudo apt-get install libssl-dev...

关于编译器不愿意说的那些事。

关于编译器不愿意说的那些事。

计算机发展了好多年。当中也不泛有很多对程序的爱好。很多人不是专业水平,也不是在算法类中特别出众,就是喜欢而已。好像认为自己就只那个水平,或者为一些调试不通过发愁。可以说,实际上都不是你的错,是编译器的...

谈谈引导程序的想法。

谈谈引导程序的想法。

当个人电脑一出现就有了磁盘系统,不管是软盘,光盘,硬盘,计算机要应用操作系统就要引导,引导程序一段代码。这引导代码很小,在第一个磁盘的扇区上,平时没什么人注意它。这段代码损坏一个字节,都会造成计算机瘫...

我谈易语言

我谈易语言

易语言是一个集成打包的中文编程的语言。说实话,只要在电脑上的程序,易语言都可以用自己的方式实现。易语言可以开发linux 控制台下的图文程序和工具,十分好用。易语言的源码和例子量很大,精华源码例子已经...