Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
.Model malý
.stack 100h
.data
num1 db -12; Prvé 8-bitové podpísané číslo
num2 db 5; Druhé číslo na vynásobenie
Výsledok dw?; Výsledok násobenia (16-bit)
.cód
hlavný proc
Mov Ax, @Data; Inicializujte register segmentov údajov
Mov ds, sekera
Mov al, num1; Načítať prvé číslo do registra AL
MOV BL, NUM2; Načítať druhé číslo do registra BL
imul Bl; Vynásobte al BL (výsledok v AX)
Výsledok mov, sekera; Výsledok uložte do premennej „výsledku“
; Zobraziť výsledok (voliteľné)
; ...
Mov Ah, 4ch; Výjazdový program
Int 21H
hlavný konc
hlavný
`` `
Vysvetlenie:
1. Inicializácia:
- `.Model Small` definuje pamäťový model (malý model) a nastavuje štruktúru programu.
- `.stalk 100h` rezervuje 100h bajty pre zásobník.
- `.data` Sekcia deklaruje premenné:` num1`, `num2` a` výsledok`.
2. Načítava čísla:
- `Mov Al, Num1` načíta prvé číslo do registra„ al`, ktorý sa používa na 8-bitové operácie.
- `Mov Bl, Num2` načíta druhé číslo do registra` Bl`.
3. Multiplikácia:
- `imul Bl` vykonáva podpísané násobenie` al` pomocou `Bl`. Výsledok bude uložený v registri `ax` (16-bit).
4. Ukladanie výsledku:
- `Výsledok mov, Ax` ukladá 16-bitový výsledok z` ax` do premennej `výsledku.
5. Voliteľné zobrazenie:
- Môžete pridať kód na zobrazenie výsledku pomocou `int 21h` s príslušnými funkčnými kódmi. Tento úryvok kódu sa zameriava na samotné násobenie.
6.
- `MOV AH, 4ch` Nastavuje register` ah` do funkcie DOS funkčný kód na výstup programu.
- `Int 21H` volá prerušenie DOS, aby sa vykonala funkcia výstupu.
Dôležité poznámky:
-Tento program používa podpísané 8-bitové násobenie, čo znamená, že výsledkom by mohlo byť 16-bitová podpísaná hodnota. Inštrukcia `IMUL` automaticky spracováva rozšírenie podpisu.
- Premenná `Výsledok` je deklarovaná ako slovo (` dw`), aby držala 16-bitový výsledok.
- Môžete upraviť `num1` a` num2`, aby ste zmenili čísla, ktoré chcete vynásobiť.
- Kód zostavy bude potrebné zostaviť pomocou zostavovateľa, ako je MASM alebo TASM, a potom je prepojený na vytvorenie spustiteľného súboru.