start work on 2_3

This commit is contained in:
ergz 2022-06-23 23:32:58 -07:00
parent c9521a4aad
commit 6aee362677
1 changed files with 36 additions and 0 deletions

36
src/2_3.asm Normal file
View File

@ -0,0 +1,36 @@
; 2-3
option casemap:none
nl = 10
maxlen = 256
.data
title_str byte "listing 2-3", 0
init_prompt byte "enter an integer between 0-127: ", 0
fmt_str1 byte "the value in hexadecimal: %x", nl, 0
fmt_str2 byte "invert all the bits: %x", nl, 0
fmt_str3 byte "add 1 (hexadecimal): %x", nl, 0
fmt_str4 byte "output as signed int: %d", nl, 0
fmt_str5 byte "using the 'neg' instruction: %d", nl, 0
int_value sqword ?
input byte maxlen dup (?)
.code
externdef printf:proc
externdef atoi:proc
externdef readline:proc
public get_title
get_title PROC
lea rcx, title_str
ret
get_title ENDP