1-3: All arithmetics complete
This commit is contained in:
parent
b8f6e05689
commit
873159c5ee
12 changed files with 1066 additions and 7 deletions
121
1-3/listing-41.asm
Normal file
121
1-3/listing-41.asm
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue