Алина27 » 18 дек 2013, 14:50
Задача этой прораммы состоит в том ,чтобы переставить числа в обратном порядке,дан массив байт.Запускаю через dos
.model tiny
.code
org 100h
start:
mov si,offset mass ; запоминаем адрес начала массива с числами
mov di,si
add di,cols
std
go:
mov al,[si]
mov ah,[di]
mov [si],ah
stosb
inc si
cmp si,di
jl go
mov ax,4c00h
int 21h
.data
mass db 0,1,2,3,4,5,6,7,8,9
cols equ $-mass-1
end start
как ее можно переделать,для массива слов и чтобы попарно менялись местами числа?
Задача этой прораммы состоит в том ,чтобы переставить числа в обратном порядке,дан массив байт.Запускаю через dos
.model tiny
.code
org 100h
start:
mov si,offset mass ; запоминаем адрес начала массива с числами
mov di,si
add di,cols
std
go:
mov al,[si]
mov ah,[di]
mov [si],ah
stosb
inc si
cmp si,di
jl go
mov ax,4c00h
int 21h
.data
mass db 0,1,2,3,4,5,6,7,8,9
cols equ $-mass-1
end start
как ее можно переделать,для массива слов и чтобы попарно менялись местами числа?