|
|
|
DВопрос по ассемблеру
|
|||
|---|---|---|---|
|
#18+
Полдскажите что значит строчка 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2008, 11:59:50 |
|
||
|
DВопрос по ассемблеру
|
|||
|---|---|---|---|
|
#18+
XharmПолдскажите что значит строчка 54 004B B8 0000 mov ax, 0 в этой программе А конкретно мне надо знать что такое В8 и 0000 в этой строке Код команды, очевидно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2008, 12:57:29 |
|
||
|
DВопрос по ассемблеру
|
|||
|---|---|---|---|
|
#18+
XharmПолдскажите что значит строчка 54 004B B8 0000 mov ax, 0 mov ax,0 - записываем 0 в регистр АХ B8 - опкод комманды mov reg, imm 0000 - двухбайтовый 0 :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2008, 16:44:44 |
|
||
|
DВопрос по ассемблеру
|
|||
|---|---|---|---|
|
#18+
Мне нужно знать на какую строчку ссылаются 54 004B B8 0000 mov ax, 0 эти четыре нуля На строчку 9 или на 10.. Если кому то не понятно что я спрашиваю, хотя они в ассемблере разбираются, просто это у нас преподаватель такую хню спрашивает.. Я сказал при защите что 10 строчка , она меня послала, одногрупники сказали что на 9 строчку, так ли это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2008, 18:02:19 |
|
||
|
DВопрос по ассемблеру
|
|||
|---|---|---|---|
|
#18+
Никуда эти четыре нуля не ссылаются, это просто число. Используется далее как регистровый параметр для вызова прерывания 16h. Если мне память не изменяет, то это номер функции этого прерывания. Модератор: Тема перенесена из форума "Вопрос-Ответ". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2008, 19:44:06 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=130&tid=1344745]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 306ms |

| 0 / 0 |
