Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrare de laborator Nr.5
Disciplina: Arhitectura calculatoarelor
Tema: Elaborare programelor în limbajul de asamblare MASM în Visual Studio
A verificat:
Chişinău 2021
SCOPUL LUCRARII:
Se prezinta probleme legate de prelucrarea in limbaj de asamblare a șirurilor. Pentru aceasta se
recomanda utilizarea instrucțiunilor speciale pentru tratarea șirurilor. Se prezinta de asemenea tehnici
specifice limbajului de asamblare pentru realizarea conversiilor de coduri, bazate pe utilizarea tabelelor
de conversie.
Varianta propusă:
3. Se considera trei masive sir1, sir2, sir3 fiecare șir de caractere reprezentând o linie de text. Sa
se plaseze textele din aceste șiruri în sir4, astfel încât în textul rezultat. Afișati pe ecran toate șirurile.
Codul sursă:
INCLUDE Irvine32.inc
.data
sir1 Byte "aa aa a a",0
sir2 Byte "bb bb bbb b",0
sir3 Byte "c cc c c",0
sir4 Byte 20 dup (?)
.code
Fișierul -listing:
Microsoft (R) Macro Assembler Version 10.00.30319.01 11/16/15 09:59:22
lab5.asm Page 1 - 1
INCLUDE Irvine32.inc
C ; Include file for Irvine32.lib (Irvine32.inc)
C
C ;OPTION CASEMAP:NONE ; optional: make identifiers case-
sensitive
C
C INCLUDE SmallWin.inc ; MS-Windows prototypes, structures, and
constants
C .NOLIST
C .LIST
C
C INCLUDE VirtualKeys.inc
C ; VirtualKeys.inc
C .NOLIST
C .LIST
C
C
C .NOLIST
C .LIST
C
00000000 .data
00000000 61 61 20 61 61 sir1 Byte "aa aa a a",0
20 61 20 61 00
0000000A 62 62 20 62 62 sir2 Byte "bb bb bbb b",0
20 62 62 62 20
62 00
00000016 63 20 63 63 20 sir3 Byte "c cc c c",0
63 20 63 00
0000001F 00000014 [ sir4 Byte 20 dup (?)
00
]
00000000 .code