diff options
author | pommicket <pommicket@gmail.com> | 2021-11-11 19:16:01 -0500 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2021-11-11 19:16:01 -0500 |
commit | b5735552e217ad1c89517306a280564955094feb (patch) | |
tree | 81bc67d54ce57dea740ec8912ffd12fbc724fe72 /03 | |
parent | 8c7f2f4a58899c2412529018113ce1ec611bf027 (diff) |
numbers!
Diffstat (limited to '03')
-rw-r--r-- | 03/in02 | 41 |
1 files changed, 34 insertions, 7 deletions
@@ -7,10 +7,10 @@ cl jm :-ex ::TE -'d +'e '1 -'2 -'6 +'f +'c \n // open input file im @@ -246,8 +246,18 @@ jm ::d$ AJ re return -// convert ASCII hex digit in rbx to number in rax. -::hx +::#x +zA +JA use rdi to store number +::xL hexadecimal loop +BI +zA +lb +BA +im +##a. +je +:-x$ newline reached im ##30. compare with ascii '0' jg @@ -273,7 +283,24 @@ im ##ffffffffffffffa9. -87 (10 - 'a') ::hX +B -re // return +BA +// digit's numerical value now in rbx +AJ +<I +04 ++B add digit +JA store away +// increment rsi +BI +im +##1. ++B +IA +jm +:-xL +::x$ +AJ +re return // bad number ::bn im @@ -283,7 +310,7 @@ im --BN error message IA im -##a. length of error message +##b. length of error message DA im ##1. write |