39 lines
1.2 KiB
Plaintext
39 lines
1.2 KiB
Plaintext
--- test\listing_0050_challenge_jumps execution ---
|
|
mov ax, 10 ; ax:0x0->0xa ip:0x0->0x3
|
|
mov bx, 10 ; bx:0x0->0xa ip:0x3->0x6
|
|
mov cx, 10 ; cx:0x0->0xa ip:0x6->0x9
|
|
cmp bx, cx ; ip:0x9->0xb flags:->PZ
|
|
je $+7 ; ip:0xb->0x12
|
|
sub bx, 5 ; bx:0xa->0x5 ip:0x12->0x15 flags:PZ->P
|
|
jb $+5 ; ip:0x15->0x17
|
|
sub cx, 2 ; cx:0xa->0x8 ip:0x17->0x1a flags:P->
|
|
loopnz $-17 ; cx:0x8->0x7 ip:0x1a->0x9
|
|
cmp bx, cx ; ip:0x9->0xb flags:->CAS
|
|
je $+7 ; ip:0xb->0xd
|
|
add ax, 1 ; ax:0xa->0xb ip:0xd->0x10 flags:CAS->
|
|
jp $+7 ; ip:0x10->0x12
|
|
sub bx, 5 ; bx:0x5->0x0 ip:0x12->0x15 flags:->PZ
|
|
jb $+5 ; ip:0x15->0x17
|
|
sub cx, 2 ; cx:0x7->0x5 ip:0x17->0x1a flags:PZ->P
|
|
loopnz $-17 ; cx:0x5->0x4 ip:0x1a->0x9
|
|
cmp bx, cx ; ip:0x9->0xb flags:P->CPAS
|
|
je $+7 ; ip:0xb->0xd
|
|
add ax, 1 ; ax:0xb->0xc ip:0xd->0x10 flags:CPAS->P
|
|
jp $+7 ; ip:0x10->0x17
|
|
sub cx, 2 ; cx:0x4->0x2 ip:0x17->0x1a flags:P->
|
|
loopnz $-17 ; cx:0x2->0x1 ip:0x1a->0x9
|
|
cmp bx, cx ; ip:0x9->0xb flags:->CPAS
|
|
je $+7 ; ip:0xb->0xd
|
|
add ax, 1 ; ax:0xc->0xd ip:0xd->0x10 flags:CPAS->
|
|
jp $+7 ; ip:0x10->0x12
|
|
sub bx, 5 ; bx:0x0->0xfffb ip:0x12->0x15 flags:->CAS
|
|
jb $+5 ; ip:0x15->0x1a
|
|
loopnz $-17 ; cx:0x1->0x0 ip:0x1a->0x1c
|
|
|
|
Final registers:
|
|
ax: 0x000d (13)
|
|
bx: 0xfffb (65531)
|
|
ip: 0x001c (28)
|
|
flags: CAS
|
|
|