- •1Написать программу на ассемблере ia-16, вычисляющую максимальное значение числа n, при котором n! не
- •4Написать программу, вычисляющую максимальное значение числа n, при котором n! не переполняет 4 байта
- •7Напишите последовательность команд, корректно работающую со стеком без использования команд pop и push с применением базой индексной адресации и выполняющую перечисленные ниже задачи:
- •8Написать программу на ассемблере ia-16, вычисляющую максимальное значение числа n, при котором n!
- •9Написать программу на языке ассемблер ia-16, в которой определены две переменных х и у двойные слова и подпрограмму, вычисляющую разность х - у. Параметры передаются через стек процессора
- •13Написать программу для ввода с клавиатуры натурального числа порядка n с последующим его преобразованием в машинное представление
- •14Написать программу, в которой определены две переменных х и у двойные слова и подпрограмму, вычисляющую разность х - у. Параметры передаются через регистры процессора
- •16. Написать программу на языке ассемблер ia-16, преобразующую строку байтов длинной n, являющихся ascii-кодами десятичных цифр, в машинное представление
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
