1-3: All arithmetics complete

This commit is contained in:
Hane 2026-01-27 20:06:39 +01:00
commit 873159c5ee
12 changed files with 1066 additions and 7 deletions

121
1-3/listing-41.asm Normal file
View file

@ -0,0 +1,121 @@
; ========================================================================
;
; (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