What is the purpose of Lines 39-40? What is the purpose of Lines 49-50?

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

Instruction: Analyze the given Emu8086 assembly codes and answer the following questions. 
Note: You can execute the program if you have the Emu8086 Emulator installed on your computer.

  1. What is the purpose of Lines 39-40?
  2. What is the purpose of Lines 49-50?
  3. What is the purpose of the next: section in the program? 
52
53 - print_al proc
cmp al, e
jne print_al_r
push ax
mov al, '0'
mov ah, Øeh
54
55
56
57
58
59
int 10h
60
pop ax
61
ret
62
63 - print_alr:
pusha
mov ah, 0
64
65
стр ах, 0
je pn_done
mov dl, 10
div dl
call print_al_r
mov al, ah
add al, 30h
mov ah, Øeh
66
67
68
69
70
71
72
73
74
int 10h
75
jmp pn_done
76
77
pn_done:
78
роpa
79
ret
80
endp
81
Transcribed Image Text:52 53 - print_al proc cmp al, e jne print_al_r push ax mov al, '0' mov ah, Øeh 54 55 56 57 58 59 int 10h 60 pop ax 61 ret 62 63 - print_alr: pusha mov ah, 0 64 65 стр ах, 0 je pn_done mov dl, 10 div dl call print_al_r mov al, ah add al, 30h mov ah, Øeh 66 67 68 69 70 71 72 73 74 int 10h 75 jmp pn_done 76 77 pn_done: 78 роpa 79 ret 80 endp 81
org 100h
2
mov cx, 5
mov al, 0
mov bx, 0
3
5
6.
7- next:
8
add al, vector[bx]
9
inc bx
loop next
mov m, al
10
11
12
mov bl, m
mov cx, 8
13
14
15
16
17 - print:
mov ah, 2
mov dl, '0'
test bl, 10000000b
jz zero
mov dl, '1'
18
19
20
21
22
23
24
zero:
25
int 21h
shl bl, 1
loop print
26
27
28
29
mov dl, 'b'
30
int 21h
31
32
33
mov dl, Øah
34
int 21h
mov dl, Odh
int 21h
36
37
38
mov al, m
call print_al
39
40
41
42
43
mov ah, 0
44
int 16h
45
46
ret
47
48
49
vector db 5, 4, 5, 2, 1
50
m db 0
51
m m m mm
Transcribed Image Text:org 100h 2 mov cx, 5 mov al, 0 mov bx, 0 3 5 6. 7- next: 8 add al, vector[bx] 9 inc bx loop next mov m, al 10 11 12 mov bl, m mov cx, 8 13 14 15 16 17 - print: mov ah, 2 mov dl, '0' test bl, 10000000b jz zero mov dl, '1' 18 19 20 21 22 23 24 zero: 25 int 21h shl bl, 1 loop print 26 27 28 29 mov dl, 'b' 30 int 21h 31 32 33 mov dl, Øah 34 int 21h mov dl, Odh int 21h 36 37 38 mov al, m call print_al 39 40 41 42 43 mov ah, 0 44 int 16h 45 46 ret 47 48 49 vector db 5, 4, 5, 2, 1 50 m db 0 51 m m m mm
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Binary numbers
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education