Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ассемблер.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
49.45 Кб
Скачать

16. Написать программу на языке ассемблер ia-16, преобразующую строку байтов длинной n, являющихся ascii-кодами десятичных цифр, в машинное представление

.model small

.stack 100h

.data

mas db '10769'

n dw 5

.code

start:

mov ax, @data

mov ds, ax

mov si, 0

mov ax, 0

k2:

mov bx, 10

mul bx

mov bl, mas[si]

sub bl, 30h

mov bh, 0

add ax, bx

inc si

cmp si, n

jne k2

MOV AX, 4C00h

INT 21h

END START

18Написать программу на языке ассемблер IA-16, в которой определено натуральное число N, размерностью слово (2 байта). Написать подпрограмму, которая подсчитывает среднее арифметическое его цифр, если бы оно было представлено в десятичной системе счисления. Параметры и результат передаются через стек

.model small

.stack 100h

.data

n dw 5892

otv dw ?

.code

start:

mov ax, @data

mov ds, ax

push n

call mimi

pop otv

MOV AX, 4C00h

INT 21h

mimi proc

pop dx

pop ax

push dx

mov si, 0

mov cx, 0

k1: mov dx, 0

mov bx, 10

div bx

add cx, dx

inc si

cmp ax, 0

jne k1

mov ax, cx

mov dx, 0

div si

pop dx

push ax

push dx

ret

mimi endp

END START