121 lines
2.1 KiB
NASM
121 lines
2.1 KiB
NASM
; ========================================================================
|
|
;
|
|
; (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
|