powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вывод числа на экран
3 сообщений из 3, страница 1 из 1
Вывод числа на экран
    #38512987
VlTag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужна программа для обучения!
В регистре DX получил сумму двух чисел 3 и 4 равную 7. Это видно в отладчике TD.
Помогите вывести на экран полученное число из регистра DX!
В приведённом виде программа работает и выводит строку текста.
Надо добавить вывод на экран числа из регистра DX.
;TASM из пакета tasm5
;Для работы с отладчиком!
;Assembler. DOS. EXE.
;======================================
PAGE 60, 132
TITLE ASM (EXE)
;--------------------------------------
stk SEGMENT PARA STACK 'stk'
DB 256 DUP (?)
stk ENDS
;--------------------------------------
data SEGMENT PARA 'data'
msg DB 'Hello my friend! $'
data ENDS
;--------------------------------------
ASSUME SS:stk, DS:data, CS:code
;--------------------------------------
code SEGMENT PARA 'code'
begin:
MOV AX, data ;Подг-ка регистра DS
MOV DS, AX
MOV BX, 0h ;Обнуление BX
MOV CX, 0h ;Обнуление CX
MOV DX, 0h ;Обнуление DX
MOV BX, 03h
MOV CX, 04h
MOV DX, BX
ADD DX, CX

MOV AH, 02h
; ...........
INT 21h

MOV AH, 09h ;Вывод строки текста
MOV DX, OFFSET msg
INT 21h
MOV AX, 4C00h ;Завершение программы
INT 21h
code ENDS

END begin
;=======================================
...
Рейтинг: 0 / 0
Вывод числа на экран
    #38513409
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Набросал треугольник девелопмента (прошу прощения за оффтоп):

rtfm-driven development
brain-driven development
google-driven development
forum-driven development
...
Рейтинг: 0 / 0
Вывод числа на экран
    #38513724
VlTag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лагман,
Благодарю! Сам разобрался. Код работает.
;TASM из пакета tasm5
;Вывод на экран числа из регистра
;Assembler. DOS. EXE.
;======================================
PAGE 60, 132
TITLE ASM (EXE)
;--------------------------------------
stk SEGMENT PARA STACK 'stk'
DB 256 DUP (?)
stk ENDS
;--------------------------------------
data SEGMENT PARA 'data'
msg1 DB ' It is a Result. ', 10, 13, '$'
data ENDS
;--------------------------------------
ASSUME SS:stk, DS:data, CS:code
;--------------------------------------
code SEGMENT PARA 'code'
start:
MOV AX, data
MOV DS, AX

MOV BX, 03h
MOV CX, 04h
MOV DX, BX
ADD DX, CX ;Result

MOV AX, DX
push -1
mov cx,10
l: mov dx,0
div cx
push dx
cmp ax,0
jne l
mov ah,2h
l2: pop dx
cmp dx,-1
je ex
add dl,'0'
int 21h
jmp l2
ex: MOV AH, 09h
MOV DX, OFFSET msg1
INT 21h

mov ax,4c00h
int 21h

code ENDS
end start
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вывод числа на экран
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]