Mov fldc,ax


Add ax, fldb

Mov ax, flda

Main proc

Fldb dw 125

Flda dw 250

Jmp main

Org 100h

Пример программы типа .COM

Особенности com-программы

End main

Addasm endp

Ret

Mov ax,cx ; ax загружается результатом

Add cx,dx ; суммирование

Public addasm

Addasm proc near

Code

Data ends

Data segment word public

extrn value1:word

extrn value2:word

assume ds:data

main:

mov cx,ds:value1

mov dx,ds:value2

 

COM- программа – односегментная программа.

· Отсутствует стек.

· Отсутствует сегмент данных.

· Данные располагаются в сегменте кода.

Для обхода данных внутри кодового сегмента используется команда jmp. В начале программы должна присутствовать директива org 100h. Эта директива загружает регистр ip адресом 100h для обхода префикса программного сегмента (в момент загрузки программы в ОП регистр CS загружается адресом PSP).

 

codesg segment para 'code'

assume cs:codesg, ds:codesg, ss:codesg

begin:

fldc dw ? ;неинициализированные данные