Informatică, întrebare adresată de stietot2, 8 ani în urmă

Alcătuiți un fragment de program ce efectuează următoarele acțiuni:

a) definește o macroinstrucțiune de afișare a unui șir;

b) definește două șiruri simbolice;

c) afișează primul șir incepând cu simbolul al treilea prin apel de macroinstrucțiune;

d) afișează șirul al doilea de la început pâna la al cincilea simbol prin apel de macroinstrucțiune.
assembler

Răspunsuri la întrebare

Răspuns de cristiC26
0

; Definește o macroinstrucțiune de afișare a unui șir

%macro print_string 1

mov ah, 0x09

mov dx, offset %1

int 0x21

%endmacro

; Definește două șiruri simbolice

%define STRING_1 "Acesta este primul șir."

%define STRING_2 "Acesta este al doilea șir."

; Afișează primul șir incepând cu simbolul al treilea prin apel de macroinstrucțiune

print_string STRING_1+2

; Afișează șirul al doilea de la început până la al cincilea simbol prin apel de macroinstrucțiune

print_string STRING_2[0:4]

Explicație:

Notă: Acest program este scris în limbajul de asamblare pentru x86. Pentru a funcționa, va trebui să fie compilat și încărcat într-un sistem compatibil.

Alte întrebări interesante