Question: 9. The following program is supposed to subtract val2 from val1. Find and correct all logic errors (CLC clears the Carry flag): .data val1 QWORD
9. The following program is supposed to subtract val2 from val1. Find and correct all logic errors (CLC clears the Carry flag):
.data val1 QWORD 20403004362047A1h val2 QWORD 055210304A2630B2h result QWORD 0
.code mov cx,8 ; loop counter mov esi,val1 ; set index to start mov edi,val2 clc ; clear Carry flag top:
mov al,BYTE PTR[esi] ; get first number sbb al,BYTE PTR[edi] ; subtract second mov BYTE PTR[esi],al ; store the result dec esi dec edi loop top
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
