- Commit
- 9ea168c26072a88a492c8c46055dcdfddd054888
- Parent
- 3ee912f837a9c240277e3666a623f0fb95bb664d
- Author
- Gark Garcia <37553739+GarkGarcia@users.noreply.github.com>
- Date
Improved readability in PROGRAM.ASM.
An exercise on polyglossy: the same problem solved on multiple languages
Improved readability in PROGRAM.ASM.
1 file changed, 16 insertions, 18 deletions
Status | File Name | N° Changes | Insertions | Deletions |
Modified | x86/PROGRAM.ASM | 34 | 16 | 18 |
diff --git a/x86/PROGRAM.ASM b/x86/PROGRAM.ASM @@ -9,9 +9,9 @@ max dw 0 a dw 0 b dw 0 - sumsAB dw 0 - sumsA dw 0 - sumsB dw 0 + sumAB dw 0 + sumA dw 0 + sumB dw 0 proof db 0dh, 0ah, "The conjecture is proved for all natural numbers smaller or equals to $" counter db 0dh, 0ah, "The conjecture is disproved! Here's a counterexample: ($" @@ -159,21 +159,21 @@ test_pair: add ax, b call sum_digits ; Calculate S(a + b) - mov sumsAB, bx + mov sumAB, bx mov ax, a ; Store the value of a in ax call sum_digits ; Calculate S(a) into bx - mov sumsA, bx + mov sumA, bx mov ax, b ; Store the value of b in ax call sum_digits ; Calculate S(b) into bx - mov sumsB, bx + mov sumB, bx ; Calculate S(a + b) - S(a) - S(b) in ax - mov ax, sumsAB - sub ax, sumsA - sub ax, sumsB + mov ax, sumAB + sub ax, sumA + sub ax, sumB mov cx, 9 ; Set the devident to 9 mov dx, 0 ; Clear the register where the rest will be stored @@ -200,14 +200,12 @@ proved: mov dx, offset proof int 21h - mov ax, bx + mov ax, max call print_uint ; Print '!\n' mov ah, 2h - mov dx, 21h - int 21h - mov dx, 0dh + mov dx, '!' int 21h mov dx, 0ah int 21h @@ -228,9 +226,9 @@ disproved: ; Print ', ' mov ah, 2h - mov dx, 2ch + mov dx, ',' int 21h - mov dx, 20h + mov dx, ' ' int 21h pop ax @@ -238,7 +236,7 @@ disproved: ; Print ')\n' mov ah, 2h - mov dx, 29h + mov dx, ')' int 21h mov dx, 0ah int 21h @@ -272,8 +270,8 @@ print_uint_loop: ja short print_uint_loop ret - ; print decimal value in ax, and a '.' to separate them. - ; for debug +; Print decimal value in ax, and a '.' to separate them. +; @Debug print_dot_dec: push bx push cx