Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Napíšte program montážneho jazyka na vynásobenie 8-bitového podpísaného čísla podľa čísla?

`` `Zostava

.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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené