String Array-Stuff Plus Assignment
String Array-Stuff Plus Assignment
data
arr db 5 dup('A')
.code
main proc
mov ax,@data
mov ds,ax
lea bx,arr
;input values
while_:
mov ah,01h
int 21h
mov [bx],al
inc bx
inc cx
cmp al,0dh
je end_while
jmp while_
end_while:
mov ah,02h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
;output
xor bx,bx
mov bx,offset arr
for_:
mov dl,[bx]
mov ah,02h
int 21h
inc bx
loop for_
main endp
end main
arr db 'Monday$','Tuesday$','X$'
.code
main proc
mov ax,@data
mov ds,ax
xor si,si
mov si,-1
;mov bx,offset arr
;mov ah,09h
;lea dx,arr[1]
;int 21h
for_:
inc si
cmp arr[si],'$'
je print
back:
jmp for_
print:
inc si
cmp arr[si],'X'
je end_if
jmp break
back_p:
mov ah,09h
lea dx,arr[si]
int 21h
jmp back
break:
mov ah,02h
mov dl,0ah
int 21h
mov dl,0dh
int 21h
jmp back_p
end_if:
mov ah,4ch
int 21h
main endp
end main
;correctly print a name
.data
arr db 25 dup('$')
.code
main proc
mov ax,@data
mov ds,ax
xor cx,cx
xor si,si
while_:
mov ah,01h
int 21h
cmp al,0dh
je end_while
inc cx
push ax
jmp while_
end_while:
mov dx,cx
pop_for:
pop ax
mov arr[si],al
inc si
loop pop_for
mov cx,dx
xor dx,dx
;new line
mov ah,02h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
dec si
disp_Arr:
mov ah,02h
mov dl,arr[si]
int 21h
dec si
loop disp_Arr
end_if:
mov ah,4ch
int 21h
main endp
end main
;copy arrays
.model small
.stack 100h
.data
arz db 5 dup(0)
rr db 1,2,3,4,5,6,7,8,9,10
.code
main proc
mov ax,@data
mov ds,ax
;print string
mov ah,09h
lea dx,msg
int 21h
;user input
;mov ah,01h
;int 21h
;and al,0fh
mov al,5
xor si,si
xor di,di
mov di,-1
mov cx,10
for_:
cmp rr[si],al
jae copy
back:
inc si
loop for_
jmp end_if
copy:
inc di
mov dl,rr[si]
mov arz[di],dl
jmp back
end_if:
mov ah,4ch
int 21h
main endp
end main
;first
.model small
.stack 100h
.data
.code
main proc
mov ax,@data
mov ds,ax
xor cx,cx
while_:
mov ah,01h
int 21h
cmp al,0dh
je end_while
and al,0fh
push ax
inc cx
jmp while_
end_while:
mov ah,02h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop_for:
pop ax
add bx,ax
loop pop_for
mov ah,02h
add bl,30h
mov dl,bl
int 21h
end_if:
mov ah,4ch
int 21h
main endp
end main