powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / DВопрос по ассемблеру
5 сообщений из 5, страница 1 из 1
DВопрос по ассемблеру
    #35736782
Фотография Xharm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полдскажите что значит строчка
54 004B B8 0000 mov ax, 0
в этой программе

А конкретно мне надо знать что такое В8 и 0000 в этой строке

1 Title Lab_2
2 0000 .Model Small
3 0000 .Stack 100h
4 0000 .Data
5 0000 02 01 05 04 03 00 08+ Array db 2, 1, 5, 4, 3, 0,8, 9, 7, 6
6 09 07 06
7 000A .Code
8
9 0000 Begin:
10 0000 B8 0000s mov ax, @data
11 0003 8E D8 mov ds, ax
12
13 0005 B9 0000 mov cx, 0
14 0008 BA 000B mov dx, 11
15 000B BE FFFFr mov si, offset Array - 1
16
17 000E While_01:
18 000E 83 EA 01 sub dx, 1
19 0011 83 C6 01 add si, 1
20 0014 83 C1 01 add cx, 1
21 0017 83 F9 0A cmp cx, 10
22 001A 74 18 je Exit
23
24 001C BB 0001 mov bx, 1
25
26 001F For_01:
27 001F 8A 04 mov al, ds:[si]
28 0021 8A 20 mov ah, ds:[si+bx]
29 0023 3A C4 cmp al, ah
30 0025 7F 04 jg Skip
31 0027 88 24 mov ds:[si], ah
32 0029 88 00 mov ds:[si+bx], al
33
34 002B Skip:
35 002B 83 C3 01 add bx, 1
36 002E 3B DA cmp bx, dx
37 0030 74 DC je While_01
38 0032 EB EB jmp For_01
39
40 0034 Exit:
41 0034 B9 000A mov cx, 10
42 0037 BE 0000r mov si, offset Array
43
44 003A For_03:
45 003A 8A 14 mov dl, [SI]
46 003C 80 C2 30 add dl, "0"
47 003F B4 02 mov ah, 02
48 0041 CD 21 int 21h
49
50 0043 83 C6 01 add si, 1
51 0046 83 E9 01 sub cx, 1
52 0049 75 EF jne For_03
53
54 004B B8 0000 mov ax, 0
55 004E CD 16 int 16h
56
57 0050 B8 4C00 mov ax, 4C00h
58 0053 CD 21 int 21h
59 End Begin
...
Рейтинг: 0 / 0
DВопрос по ассемблеру
    #35736941
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XharmПолдскажите что значит строчка
54 004B B8 0000 mov ax, 0
в этой программе

А конкретно мне надо знать что такое В8 и 0000 в этой строке
Код команды, очевидно.
...
Рейтинг: 0 / 0
DВопрос по ассемблеру
    #35737557
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XharmПолдскажите что значит строчка
54 004B B8 0000 mov ax, 0

mov ax,0 - записываем 0 в регистр АХ
B8 - опкод комманды mov reg, imm
0000 - двухбайтовый 0 :).
...
Рейтинг: 0 / 0
DВопрос по ассемблеру
    #35737755
Фотография Xharm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно знать на какую строчку ссылаются 54 004B B8 0000 mov ax, 0
эти четыре нуля

На строчку 9 или на 10..

Если кому то не понятно что я спрашиваю, хотя они в ассемблере разбираются, просто это у нас преподаватель такую хню спрашивает..


Я сказал при защите что 10 строчка , она меня послала,
одногрупники сказали что на 9 строчку, так ли это?
...
Рейтинг: 0 / 0
DВопрос по ассемблеру
    #35737861
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никуда эти четыре нуля не ссылаются, это просто число. Используется далее как регистровый параметр для вызова прерывания 16h. Если мне память не изменяет, то это номер функции этого прерывания.

Модератор: Тема перенесена из форума "Вопрос-Ответ".
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / DВопрос по ассемблеру
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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