|
|
|
Вывод числа на экран
|
|||
|---|---|---|---|
|
#18+
Нужна программа для обучения! В регистре 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 ;======================================= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 12:49 |
|
||
|
Вывод числа на экран
|
|||
|---|---|---|---|
|
#18+
Набросал треугольник девелопмента (прошу прощения за оффтоп): rtfm-driven development brain-driven development google-driven development forum-driven development ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2013, 16:58 |
|
||
|
Вывод числа на экран
|
|||
|---|---|---|---|
|
#18+
Лагман, Благодарю! Сам разобрался. Код работает. ;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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2013, 00:50 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38512987&tid=1341529]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 435ms |

| 0 / 0 |
