Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Ошибка индексации (Illegal indexing mode) https://www.cyberforum.ru/ asm-beginners/ thread1148473.html
mov arr, ax Illegal indexing mode. Помогите исправить
Assembler Вычислить значение выражения
Привет, помогите пожалуйста решить пример в ассемблере z=(a+3b)/(c-1)
Assembler DOS 19H определение текущего диска https://www.cyberforum.ru/ asm-beginners/ thread1148335.html
Помогите с прогою. Текущий каталог выводит норм, но перед ним не могу вывести текущий диск. MOV AH, 19h ;{Номер функции DOS} INT 21h ; {Вызываем функцию} ;MOV buf, al ; {Номер диска: 0=А, 1=В и т.д.} mov ah, 47h ;АН = 47h mov si, offset buf ;Адрес буфера3 mov dl, 0 ;Выбираем текущий диск int 21h ;Вызов функции 47h cmp ax,100h je erorr
Assembler Составить программу на Ассемблере в соответствии с условиями зада-ний Составить программу на Ассемблере в соответствии с условиями зада-ний. значения элементов массива задать в теле программы. Результаты вывести на экран монитора. При разработке использовать компилятор Турбо Ассемблер (tasm.exe). Пример использования компилятора: tasm.exe /zi <имя программы.asm>. Компоновку (получение загрузочного модуля) осуществлять с помощью компоновщика tlink.exe. Пример... https://www.cyberforum.ru/ asm-beginners/ thread1148238.html
Двумерный массив Assembler
Ребят,кто-нибудь может скинуть примеры какие-нибудь с двумерными массивами,как записывать,какие действия производить.... К примеру такое есть задание: Найти сумму отрицательных элементов матрицы А(5,5), расположенных выше главной диагонали. Спасибо за любую помощь и подсказку!!:)
Assembler Поиск символа А в файле и вывод его порядкового номера прога рабочая тоолько никак не могу вывести сам порядковый номер вроде делаю вывод порядкового номер на экран но он не выводиться SEG SEGMENT DB 128 DUP (?) SSEG ENDS DSEG SEGMENT FLEN dw ? BUFIN db 80 dup ('') msg_f1 db 'no symdols' handle dw 0 https://www.cyberforum.ru/ asm-beginners/ thread1147988.html
Assembler Без использования команды div организовать беззнаковое деление на 8 https://www.cyberforum.ru/ asm-beginners/ thread1147803.html
Как без использования команды div организовать беззнаковое деление на 8?
Заполнение массива его модулями Assembler
Ребят,помоги пожалуйста,не могу понять как заполнить массив его модулями,через сопроцессор?:(((( Есть вот такой пример не через сопроцессор: cyc0: push ecx mov eax,mas cdq xor eax,edx sub eax,edx ...
Assembler Как установить/сбросить определенные биты в числе? https://www.cyberforum.ru/ asm-beginners/ thread1147741.html
Нужно в слове установить 0,2,5 биты, сбросить 7,11, и 13биты, инвертировать 3,8 и 15 биты, остальные оставить без изменения.
Assembler Найти символ " А " и определить его номер https://www.cyberforum.ru/ asm-beginners/ thread1147615.html
MOV AH,3Dh MOV AL,2 MOV DX,offset fname INT 21h MOV handle,AX ; определить длину файла MOV AH, 42h ; установка указателя MOV BX, handle MOV AL, 2 ; в конец файла MOV CX, 0 ; старшая часть
Assembler Перевернуть слово
считать с фаила слово и перевернуть его ( пример->ремирп) и записать в фаил. Спасибо.
Assembler Определить номер заданного байта. Assemler, tasm Определить номер заданного байта .model small .data fname db 'hello.txt',0 Flen dw ? buf db 2 dup (?) handle dw ? .code start: mov ax,@data https://www.cyberforum.ru/ asm-beginners/ thread1147214.html
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
27.04.2014, 00:24 0

Как вывести результат исполнения этой программы? - Assembler - Ответ 6093231

27.04.2014, 00:24. Показов 2168. Ответов 16
Метки (Все метки)

Ответ

Вывод работает правильно
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
;DOS, TASM, COM-файл
;tasm.exe /m filename.asm
;tlink.exe /t /x filename.obj
;
.model tiny
.code
org 100h
START:
 
    mov ax,-100
 
;; если число знаковое, то необходимо расскоментировать следующие строки
;; Проверяем число на знак.
   test    ax, ax
   jns     oi1
;
;; Если оно отрицательное, выведем минус и оставим его модуль.
   mov  cx, ax
   mov     ah, 02h
   mov     dl, '-'
   int     21h
   mov  ax, cx
   neg     ax
;; Количество цифр будем держать в CX.
oi1:  
    xor     cx, cx
    mov     bx, 10 ; основание сс. 10 для десятеричной и т.п.
oi2:
    xor     dx,dx
    div     bx
; Делим число на основание сс. В остатке получается последняя цифра.
; Сразу выводить её нельзя, поэтому сохраним её в стэке.
    push    dx
    inc     cx
; А с частным повторяем то же самое, отделяя от него очередную
; цифру справа, пока не останется ноль, что значит, что дальше
; слева только нули.
    test    ax, ax
    jnz     oi2
; Теперь приступим к выводу.
    mov     ah, 02h
oi3:
    pop     dx
; Извлекаем очередную цифру, переводим её в символ и выводим.
;; раскоментировать если основание сс > 10, т.е. для вывода требуются буквы
;   cmp     dl,9
;   jbe     oi4
;   add     dl,7
;oi4:
    add     dl, '0'
    int     21h
; Повторим ровно столько раз, сколько цифр насчитали.
    loop    oi3
 
    xor ax,ax
    int 16h
    
    ret
 
    end start


Вернуться к обсуждению:
Как вывести результат исполнения этой программы? Assembler
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2014, 00:24
Готовые ответы и решения:

Вывести результат работы программы на экран
задание простое: подсчитать кол-во отрицательных чисел в массиве в принципе, код программы есть:...

Нужно вывести результат виполнения программы на екран.
Надо чтобы результат программы, что описана ниже, выводился еще на экран. .model small .386...

Как вывести результат программы в консоль
Привет, недавно начал разбирать в ассемблере TASM. Написал программу, но не могу придумать, как...

Как вывести результат выполнения программы на экран?
.386 .model flat, stdcall option casemap :none include \masm32\include\windows.inc ...

16
27.04.2014, 00:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2014, 00:24
Помогаю со студенческими работами здесь

В каком регистре будет находиться результат исполнения оператора add ax, bx
в каком регистре будет находиться результат исполнения оператора add ax, bx

Как результат работы программы вывести на экран
Помогите пожалуйста дополнить две програмки(смысл первой програмки в том что даны два массива А и В...

[Задача] Объясните результат исполнения программы
// Файл t1.cc #include &lt;iostream&gt; class C { int x; public: C() { x = 10; } ...

Подскажите как определить результат выполнения этой программы
Begin n:=30; a:=1; b;=1; for j:= 3 to n do begin b:=a+b; a:=b; ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru