diff options
| author | Bond_009 <bond.009@outlook.com> | 2020-12-22 00:27:40 +0100 |
|---|---|---|
| committer | Bond_009 <bond.009@outlook.com> | 2020-12-22 00:27:40 +0100 |
| commit | 1e0092d454d4243da23d421b35a02a5d80ec9d30 (patch) | |
| tree | a475350f65d4ffb12e5f892d3ac3a4a3578bc5c4 /5/seat_id.asm | |
| parent | 48c6bd9e5263b7b3953e48afe6c5928514787a0f (diff) | |
Improve assembly day 5
Diffstat (limited to '5/seat_id.asm')
| -rw-r--r-- | 5/seat_id.asm | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/5/seat_id.asm b/5/seat_id.asm index 562dec4..c9ca8b8 100644 --- a/5/seat_id.asm +++ b/5/seat_id.asm @@ -6,43 +6,43 @@ section .text seat_id: xor eax, eax ; set up return value - cmp BYTE [rdi], 66 ; B + cmp BYTE [rdi], 'B' sete al shl eax, 1 xor ecx, ecx - cmp BYTE [rdi + 1], 66 + cmp BYTE [rdi + 1], 'B' sete cl or eax, ecx shl eax, 1 - cmp BYTE [rdi + 2], 66 + cmp BYTE [rdi + 2], 'B' sete cl or eax, ecx shl eax, 1 - cmp BYTE [rdi + 3], 66 + cmp BYTE [rdi + 3], 'B' sete cl or eax, ecx shl eax, 1 - cmp BYTE [rdi + 4], 66 + cmp BYTE [rdi + 4], 'B' sete cl or eax, ecx shl eax, 1 - cmp BYTE [rdi + 5], 66 + cmp BYTE [rdi + 5], 'B' sete cl or eax, ecx shl eax, 1 - cmp BYTE [rdi + 6], 66 + cmp BYTE [rdi + 6], 'B' sete cl or eax, ecx shl eax, 1 - cmp BYTE [rdi + 7], 82 ; R + cmp BYTE [rdi + 7], 'R' sete cl or eax, ecx shl eax, 1 - cmp BYTE [rdi + 8], 82 + cmp BYTE [rdi + 8], 'R' sete cl or eax, ecx shl eax, 1 - cmp BYTE [rdi + 9], 82 + cmp BYTE [rdi + 9], 'R' sete cl or eax, ecx ret |
