OLD-idmessage-241577

#2043880
-sc-
Участник

Насколько я понял, под присвоить здесь имеется ввиду скопировать var2 в var1 (побайтно). Это может сделать следующий код (простой, так как учебный 🙂 ):;mov ax, offset var1; в ax указатель на переменную var1mov bx, offset var2; в bx указатель на переменную var2label1:mov cl, byte ptr [bx]; в cl загружаем значение (байт) из адреса в bx (var2)mov byte ptr [ax], cl; значение в cl записываем (байт) в адрес в ax (var1); (таким образом скопировали 1 байт)add ax, 1; увеличиваем указатель на 1, так чтобы он указывал на следующий байт переменной var1add bx, 1; увеличиваем указатель на 1, так чтобы он указывал на следующий байт переменной var2cmp cl, ‘$’; сравниваем с $ (концом последовательности)jne label1; делаем еще один цикл, если не достигли конца;После выполнения данного кода переменная var1 будет такой:var1 db ‘0987654321$’