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 ? ;неинициализированные данные