You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
121 lines
2.0 KiB
121 lines
2.0 KiB
; ======================================================================== |
|
; |
|
; (C) Copyright 2023 by Molly Rocket, Inc., All Rights Reserved. |
|
; |
|
; This software is provided 'as-is', without any express or implied |
|
; warranty. In no event will the authors be held liable for any damages |
|
; arising from the use of this software. |
|
; |
|
; Please see https://computerenhance.com for further information |
|
; |
|
; ======================================================================== |
|
|
|
; ======================================================================== |
|
; LISTING 41 |
|
; ======================================================================== |
|
|
|
bits 16 |
|
|
|
add bx, [bx+si] |
|
add bx, [bp] |
|
add si, 2 |
|
add bp, 2 |
|
add cx, 8 |
|
add bx, [bp + 0] |
|
add cx, [bx + 2] |
|
add bh, [bp + si + 4] |
|
add di, [bp + di + 6] |
|
add [bx+si], bx |
|
add [bp], bx |
|
add [bp + 0], bx |
|
add [bx + 2], cx |
|
add [bp + si + 4], bh |
|
add [bp + di + 6], di |
|
add byte [bx], 34 |
|
add word [bp + si + 1000], 29 |
|
add ax, [bp] |
|
add al, [bx + si] |
|
add ax, bx |
|
add al, ah |
|
add ax, 1000 |
|
add al, -30 |
|
add al, 9 |
|
|
|
sub bx, [bx+si] |
|
sub bx, [bp] |
|
sub si, 2 |
|
sub bp, 2 |
|
sub cx, 8 |
|
sub bx, [bp + 0] |
|
sub cx, [bx + 2] |
|
sub bh, [bp + si + 4] |
|
sub di, [bp + di + 6] |
|
sub [bx+si], bx |
|
sub [bp], bx |
|
sub [bp + 0], bx |
|
sub [bx + 2], cx |
|
sub [bp + si + 4], bh |
|
sub [bp + di + 6], di |
|
sub byte [bx], 34 |
|
sub word [bx + di], 29 |
|
sub ax, [bp] |
|
sub al, [bx + si] |
|
sub ax, bx |
|
sub al, ah |
|
sub ax, 1000 |
|
sub al, -30 |
|
sub al, 9 |
|
|
|
cmp bx, [bx+si] |
|
cmp bx, [bp] |
|
cmp si, 2 |
|
cmp bp, 2 |
|
cmp cx, 8 |
|
cmp bx, [bp + 0] |
|
cmp cx, [bx + 2] |
|
cmp bh, [bp + si + 4] |
|
cmp di, [bp + di + 6] |
|
cmp [bx+si], bx |
|
cmp [bp], bx |
|
cmp [bp + 0], bx |
|
cmp [bx + 2], cx |
|
cmp [bp + si + 4], bh |
|
cmp [bp + di + 6], di |
|
cmp byte [bx], 34 |
|
cmp word [4834], 29 |
|
cmp ax, [bp] |
|
cmp al, [bx + si] |
|
cmp ax, bx |
|
cmp al, ah |
|
cmp ax, 1000 |
|
cmp al, -30 |
|
cmp al, 9 |
|
|
|
test_label0: |
|
jnz test_label1 |
|
jnz test_label0 |
|
test_label1: |
|
jnz test_label0 |
|
jnz test_label1 |
|
|
|
label: |
|
je label |
|
jl label |
|
jle label |
|
jb label |
|
jbe label |
|
jp label |
|
jo label |
|
js label |
|
jne label |
|
jnl label |
|
jg label |
|
jnb label |
|
ja label |
|
jnp label |
|
jno label |
|
jns label |
|
loop label |
|
loopz label |
|
loopnz label |
|
jcxz label
|
|
|