mirror of
https://gitlab.os-k.eu/os-k-team/kvisc.git
synced 2023-08-25 14:05:46 +02:00
66 lines
1.0 KiB
Plaintext
66 lines
1.0 KiB
Plaintext
|
# The OS/K Team licenses this file to you under the MIT license.
|
||
|
# See the LICENSE file in the project root for more information.
|
||
|
|
||
|
#---------------------------------------------------------------------------#
|
||
|
# Logical instructions #
|
||
|
#---------------------------------------------------------------------------#
|
||
|
|
||
|
#
|
||
|
# TEST Comparison instruction
|
||
|
#
|
||
|
# $1 AND $2
|
||
|
#
|
||
|
# Clears OF and CF
|
||
|
# Sets ZF and SF according to the result
|
||
|
#
|
||
|
test rim rim
|
||
|
|
||
|
#
|
||
|
# Bitwise NOT operation
|
||
|
#
|
||
|
# $1 = NOT($1)
|
||
|
#
|
||
|
# Preserves all flags
|
||
|
#
|
||
|
not rm
|
||
|
|
||
|
#
|
||
|
# Bitwise OR operation
|
||
|
#
|
||
|
# $1 = $1 OR $2
|
||
|
#
|
||
|
# Clears OF and CF
|
||
|
# Sets ZF and SF according to the result
|
||
|
#
|
||
|
or rm rim
|
||
|
orf rm rim
|
||
|
|
||
|
#
|
||
|
# Bitwise AND operation
|
||
|
#
|
||
|
# $1 = $1 AND $2
|
||
|
#
|
||
|
# Clears OF and CF
|
||
|
# Sets ZF and SF according to the result
|
||
|
#
|
||
|
and rm rim
|
||
|
andf rm rim
|
||
|
|
||
|
#
|
||
|
# Bitwise XOR operation
|
||
|
#
|
||
|
# $1 = $1 XOR $2
|
||
|
#
|
||
|
# Clears OF and CF
|
||
|
# Sets ZF and SF according to the result
|
||
|
#
|
||
|
xor rm rim
|
||
|
xorf rm rim
|
||
|
|
||
|
# To document
|
||
|
shl rm rim
|
||
|
shr rm rim
|
||
|
shlf rm rim
|
||
|
shrf rm rim
|
||
|
|