Size: a a a

Ассемблер

2020 December 06

В

Виктория in Ассемблер
в целом короче пример (19-(41+8)/7)*3
источник

В

Виктория in Ассемблер
use16
org 100h

   mov ax, 41
   mov bx, 8
   add ax, bx; 41+8=49=31
   xor bx, bx
   
   mov bl, 7
   div bl
   xor bl, bl ; 7
   
   mov bx, 19
   sub bx, ax    ; bx=12=С
   
   mov ax, bx
   xor bx, bx
   mov bx, 3
   mul ax
 
  mov ax, 4C00h
 int 21h
источник

В

Виктория in Ассемблер
и не могу перемножить ax на bx, ибо тогда они должны храниться в eax, а это дос
источник

RG

R G in Ассемблер
привет, не знаете зачем используют jnae вместо jb , это ведь одно и то же?
источник

ST

Saenro T in Ассемблер
IF NOT ABOVE OR EQUAL = IF BELOW.
источник

ST

Saenro T in Ассемблер
Напиши jnae или jb, всё равно будет jb в итоге. Просто твой АСМ схавал jnae как jb.
источник

楽園松本 in Ассемблер
Виктория
mov ax, 12
mov bx, 3
   mul ax

У меня число 12 находится в ах, число 3 в bx. Когда они умножаются, я в регистре  ax наблюдаю не то, что нужно
Сделай mul 3
источник

RG

R G in Ассемблер
Saenro T
Напиши jnae или jb, всё равно будет jb в итоге. Просто твой АСМ схавал jnae как jb.
а, понял ок
источник

RG

R G in Ассемблер
без разницы значит
источник

楽園松本 in Ассемблер
И должно получиться 36 или 0x24
источник

楽園松本 in Ассемблер
Виктория
use16
org 100h

   mov ax, 41
   mov bx, 8
   add ax, bx; 41+8=49=31
   xor bx, bx
   
   mov bl, 7
   div bl
   xor bl, bl ; 7
   
   mov bx, 19
   sub bx, ax    ; bx=12=С
   
   mov ax, bx
   xor bx, bx
   mov bx, 3
   mul ax
 
  mov ax, 4C00h
 int 21h
В общем, mul bl и mul bx работают по-разному.
источник

ST

Saenro T in Ассемблер
Виктория
use16
org 100h

   mov ax, 41
   mov bx, 8
   add ax, bx; 41+8=49=31
   xor bx, bx
   
   mov bl, 7
   div bl
   xor bl, bl ; 7
   
   mov bx, 19
   sub bx, ax    ; bx=12=С
   
   mov ax, bx
   xor bx, bx
   mov bx, 3
   mul ax
 
  mov ax, 4C00h
 int 21h
Как-то так...
источник

楽園松本 in Ассемблер
Saenro T
Как-то так...
Она хочет в al получить 36
источник

ST

Saenro T in Ассемблер
楽園松本
Она хочет в al получить 36
Всё верно, в al будет 36
источник

楽園松本 in Ассемблер
Saenro T
Всё верно, в al будет 36
А, обнулив dx
источник

ST

Saenro T in Ассемблер
Виктория
use16
org 100h

   mov ax, 41
   mov bx, 8
   add ax, bx; 41+8=49=31
   xor bx, bx
   
   mov bl, 7
   div bl
   xor bl, bl ; 7
   
   mov bx, 19
   sub bx, ax    ; bx=12=С
   
   mov ax, bx
   xor bx, bx
   mov bx, 3
   mul ax
 
  mov ax, 4C00h
 int 21h
Если все ax и bx заменить на al и bl, посчитает всё равно нормально ввиду таких маленьких чисел.
А о использовании eax, даже не стоит и задумываться.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Виктория
mov ax, 12
mov bx, 3
   mul ax

У меня число 12 находится в ах, число 3 в bx. Когда они умножаются, я в регистре  ax наблюдаю не то, что нужно
этим mul ты умножаешь ax (mov ax,12) на регистр ax. в итге и получается 90h=144d. чтоб перемножить ax на bx сделай mul bx. а лучше mul bl
источник

В

Виктория in Ассемблер
Saenro T
Если все ax и bx заменить на al и bl, посчитает всё равно нормально ввиду таких маленьких чисел.
А о использовании eax, даже не стоит и задумываться.
Я знаю
источник

В

Виктория in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
этим mul ты умножаешь ax (mov ax,12) на регистр ax. в итге и получается 90h=144d. чтоб перемножить ax на bx сделай mul bx. а лучше mul bl
Трошки позже попробую сделать все что тут написали, спасибо
источник

OK

Oliver Kromvel in Ассемблер
всем привет. Что такое "буферы быстрого страничного преобразования"?  Это буферы TLB? (например буфер ITLD DTLB и т.д)?
источник