Проанализировать рабоу программы
Добавлено: 24 июн 2015, 22:14
Нужно проанализировать работу программы, я с ней почти разобралась,она выводит
Hello world1
Hello world2
C
Мне не понятно только ,почему в сегменте данных мы пишем :c db '34', а программа выводит с.
Здесь понятно mov dx, ‘c’,что в регистр dx записываем символ с;
Еще я прочитала ,что 34-это код кавычек в ASCII.
Объясните пожалуйста мне вот это.
dat1 segment
a db 'Hello world1',10,13
b db 'Hello world2',10,13,'$'
c db '34'
dat1 endS
cod1 segment
assume cs:cod1, ds:dat1
start1: mov ax, dat1
mov ds, ax
xor ax, ax
mov ah, 09h
mov dx, offset a
int 21h
mov ah, 02h
mov dx, ‘c’
int 21h
mov ah,4Ch
int 21h
cod1 endS
end Start1
Hello world1
Hello world2
C
Мне не понятно только ,почему в сегменте данных мы пишем :c db '34', а программа выводит с.
Здесь понятно mov dx, ‘c’,что в регистр dx записываем символ с;
Еще я прочитала ,что 34-это код кавычек в ASCII.
Объясните пожалуйста мне вот это.
dat1 segment
a db 'Hello world1',10,13
b db 'Hello world2',10,13,'$'
c db '34'
dat1 endS
cod1 segment
assume cs:cod1, ds:dat1
start1: mov ax, dat1
mov ds, ax
xor ax, ax
mov ah, 09h
mov dx, offset a
int 21h
mov ah, 02h
mov dx, ‘c’
int 21h
mov ah,4Ch
int 21h
cod1 endS
end Start1