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. What is the purpose of the next: section in the program? What is the purpose of al and bx in the program? In the print: section of the program, what does the jz instruction perform? In the print_al procedure of the program, what does the jne instruction perform? In the print_al_r: section of the program, what does the je instruction perform?

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

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 the next: section in the program?
  2. What is the purpose of al and bx in the program?
  3. In the print: section of the program, what does the jz instruction perform?
  4. In the print_al procedure of the program, what does the jne instruction perform?
  5. In the print_al_r: section of the program, what does the je instruction perform?
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
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
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY