Sunteți pe pagina 1din 4

FACULTATEA MATEMATICĂ ŞI INFORMATICĂ

DEPARTAMENTUL INFORMATICĂ

Lucrarea individuală nr. 5


la disciplina Arhitectura Calculatoarelor și Limbaje de Asamblare

Coordonator: Butnaru Mariana, lector universitar

Student: Bojencu Vitalie

Chişinău, 2022
Funcţii de introducere/afişare a unui caracter (funcţiile 01h şi 02h),
Întreruperea 21h

model tiny
.code
org 100h
start:
jmp main
m1 db "Enter the string s1 :",10,13,'$'
m2 db "Enter the symbol a1:", '$'
m3 db 10,13,"Enter the symbol a2:",'$'
m4 db 10,13,"the result is :",10,13
s1 db "abcdefgh",'$'
s2 db 60 dup(?),'$'
a1 db ?
a2 db ?
main:
mov ah, 9
lea dx, m1
int 21h
mov ah, 03fh
lea dx, s2
Int 21h
mov ah,0 ;ah=0
sub al,2 ;AL=al-2
mov di,ax
mov s2[di], '$'
mov ah, 09h
lea dx, m2
int 21h
mov ah, 1
int 21h
mov a1,al
mov ah, 09h
lea dx, m3
int 21h
mov ah, 1
int 21h
mov a2,al
mov ah, 40h
lea dx, m4
mov cx, 18
int 21h
mov ah, 9
lea dx, s1
Int 21h
mov ah, 2
mov dl, a1
int 21h
mov dl, ' '
int 21h
mov dl, ' '
int 21h
mov ah, 2
mov dl, a2
int 21h
mov dl, ' '
int 21h
mov dl, ' '
int 21h
mov ah, 9
lea dx, s2
int 21h
mov ah,4ch
int 21h
end start
model small
.stack
.data
m1 db "Enter the string s1 :",10,13,'$'
m2 db "Enter the symbol a1:", '$'
m3 db 10,13,"Enter the symbol a2:",'$'
m4 db 10,13,"the result is :",10,13
s1 db "abcdefgh",'$'
s2 db 30 dup(?),'$'
a1 db ?
a2 db ?
.code
main: mov ax, @data
mov ds, ax
mov ah, 9
lea dx, m1
int 21h
mov ah, 03fh
lea dx, s2
Int 21h
mov ah,0 ;ah=0
sub al,2 ;AL=al-2
mov di,ax
mov s2[di], '$'
mov ah, 09h
lea dx, m2
int 21h
mov ah, 1
int 21h
mov a1,al
mov ah, 09h
lea dx, m3
int 21h
mov ah, 1
int 21h
mov a2,al
mov ah, 40h
lea dx, m4
mov cx, 18
int 21h
mov ah, 9
lea dx, s1
Int 21h
mov ah, 2
mov dl, a1
int 21h
mov dl, ' '
int 21h
mov dl, ' '
int 21h
mov ah, 2
mov dl, a2
int 21h
mov dl, ' '
int 21h
mov dl, ' '
int 21h
mov ah, 9
lea dx, s2
int 21h
mov ah,4ch
int 21h
end main
Rezultatul pentru model small

Rezultatul pentru model tiny

S-ar putea să vă placă și