У меня возникла такая задача. Из PSP перевести строчные буквы в заглавные.
Вот не получается связать два куска следующего кода:
Чтение из PSP параметра командной строки:
Код: Выделить всё
len_par_addr EQU 80H
DATA SEGMENT
str_par DW 80 DUP (?)
num_par DB 0
DATA ENDS
ASSUME CS:CODE,DS :D ATA,ES :D ATA,SS:NOTHING
begin:
mov ax,DATA
mov ES,AX
mov di,OFFSET str_par
mov si,len_par_addr
mov cl,[si]
cmp cl,0
je @900
mov ch,0
inc si
cld
rep movsb
mov DS,AX
@900:
mov al,num_par
mov ah,4ch
int 21h
Код: Выделить всё
data segment
n equ 10
stroka db "acvfgrndup"
data ends
code segment
assume cs:code, ds:data, es:data, ss:nothing
start:
mov ax,data
mov ds,ax
xor ax,ax
mov cx,n
lea bx,stroka
@m1: mov al,[bx]
cmp al,61h
jb @next
cmp al,71h
ja @next
and al,11011111b
mov [bx],al
@next:
inc bx
dec cx
jnx @m1
@exit:
mov ax,4c00h
int 21h
code ends
end start