1

Тема: Не можу розібрати код (assembler)

Допоможіть розібрати код, при можливості, надпишіть збоку кожного рядка що він виконую, буду дуже вдячний.

.8086
.model small
.stack 200h
.data
x dw 17
a db 7

.code
.startup

mov ax,x        ; завантажити в регістр ах значення х
div a               ; if  ah = 0 => k= 0 else k=1
or ah,ah    
jz m1

cmp ah,1h
jnz m2

int 21h
jmp m3
m1:
   mov cx,0
   jmp m3
m2:
   mov cx,1
   jmp m3
m3:
   .exit 0
 end @startup

2

Re: Не можу розібрати код (assembler)

А що саме вам заважає розібрати код і дізнатися з довідника, яким чином виконуються рядки?

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»
Подякували: Valsoray, koala, HetmanNet, varkon, ostap34PHP, leofun016

3

Re: Не можу розібрати код (assembler)

Сам розібрався, просто не розумів що до чого, дякую.

Подякували: 0xDADA11C71

4

Re: Не можу розібрати код (assembler)

Valsoray написав:

Сам розібрався, просто не розумів що до чого, дякую.

в мене теж є така проблема, я сам її вирішую, але після того як створю тему на форумі

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі
Подякували: 0xDADA11C7, A.N.Onim, HetmanNet3

5

Re: Не можу розібрати код (assembler)

if  ah = 0 => k= 0 else k=1
де к це cx

(цей допис зроблено ботом. можете не звертати на нього уваги)
(цей підпис зроблено адміном. можете не звертати на нього уваги)