Find Jobs
Hire Freelancers

Assembly Language Programming in MASM

₹600-1500 INR

Imefungwa
Imechapishwa over 3 years ago

₹600-1500 INR

Kulipwa wakati wa kufikishwa
Use the following data definitions for this problem: .data myBytes BYTE 40h, 30h, 20h, 10h myWords WORD 10 DUP(00ABh), 2000h myString BYTE "ABCDEFGHI" myDword DWORD 12345678h (A) What will be the value of EAX after each of the following instructions execute? [5] mov eax, TYPE myBytes ; a. mov eax, SIZEOF myBytes ; b. mov eax, TYPE myWords ; c. mov eax, LENGTHOF myWords ; d. mov eax, SIZEOF myString ; e. (B) Write a single instruction that moves the first byte in myDword to the AL register. The resulting value in AL will be 78h. [2] Ans: (C) Write an instruction that moves the second word in myDword to the AX register. The resulting value in AX will be 1234h. [2] Ans: Use the following variable definitions for this problem: .data var1 SBYTE -8, -4, 2, 1 var2 WORD 2000h, 4000h, 6000h, 8000h var3 SWORD -18, -46 var4 DWORD 11, 22, 33, 44, 55 (A) For each of the following statements, state if the instruction is valid. If invalid, provide the argument. [5] a. mov ax, var1 b. mov eax, var3 c. mov var2, var3 d. movzx ax, var1 e. mov ds, 1000h (B) What will be the hexadecimal value of the destination operand after each of the following instructions execute in sequence? [2] mov al, var1 ; a. mov ah, [var1+3] ; b. (C) What will be the value of the destination operand after each of the following instructions execute in sequence? [2] mov eax, var4 ; a. mov eax, [var4+4] ; b. (D) What doe the instructions MOVSX and MOVZX do? Show an example. [4] Ans: (A) Determine the value of AX after each of the following increment/decrement instructions (inc/dec). [4] mov ax,00FFh inc al ; AX = mov ax,0000h dec al ; AX = (B) If the relative offset is encoded in a single signed byte (8 bits), [4] (a) what is the largest possible backward jump? Ans: (b) what is the largest possible forward jump? Ans: Problem 6 [5 points] Determine whether the following is TRUE/FALSE. a. Assembly language is a high-level language (i.e., similar to Java/C). F b. Assembly language is a good choice for writing device driver code or code for embedded systems. c. In 2’s complement system, there are two different representations of zero. d. The largest positive number in 8-bit system is 1111 1111. e. EAX serves as loop counter. Problem 7 [5 points] Write an assembly program that computes the expression: varD = -varA + (varB + varC). Fill in the code segment. You may only use ADD, MOV, and NEG instructions. .data varA byte 10 varB byte 20 varC byte 30 varD byte ? .code 1) What will be the value in EDX after each of the lines marked (a) and (b) execute? [2] .data varA WORD 9000h varB WORD 5000h .code movsx edx, varA ; (a) _______________ movsx edx, varB ; (b) _ ______________ 2) What will be the value in EAX after the following assembly code execute? [1] mov eax, 1004FFFFh inc ax ; EAX = 3) What values will be in EAX and EBX registers after the following instructions executed. [2] eax: ebx: .data array1 DWORD 5 DUP(?) .code mov eax, LENGTHOF array1 mov ebx, SIZEOF array1
Kitambulisho cha mradi: 27827906

Kuhusu mradi

2 mapendekezo
Mradi wa mbali
Inatumika 3 yrs ago

Unatafuta kupata pesa?

Faida za kutoa zabuni kwenye Freelancer

Weka bajeti yako na muda uliopangwa
Pata malipo kwa kazi yako
Eleza pendekezo lako
Ni bure kujiandikisha na kutoa zabuni kwa kazi
2 wafanyakazi huru wana zabuni kwa wastani ₹2,900 INR kwa kazi hii
Picha ya Mtumiaji
hello sir i can solve all questions i need to know when your deadline feel free to message me :)
₹3,000 INR ndani ya siku 1
5.0 (114 hakiki)
5.9
5.9
Picha ya Mtumiaji
Hi, I can give answers to al questions of the assignmennt Thank you
₹2,800 INR ndani ya siku 1
4.9 (69 hakiki)
5.4
5.4

Kuhusu mteja

Bedera ya INDIA
Kurukshetra, India
4.9
17
Njia ya malipo imethibitishwa
Mwanachama tangu Feb 5, 2019

Uthibitishaji wa Mteja

Asante! Tumekutumia kiungo cha kudai mkopo wako bila malipo kwa barua pepe.
Hitilafu fulani imetokea wakati wa kutuma barua pepe yako. Tafadhali jaribu tena.
Watumiaji Waliosajiliwa Jumla ya Kazi Zilizochapishwa
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Onyesho la kukagua linapakia
Ruhusa imetolewa kwa Uwekaji wa Kijiografia.
Muda wako wa kuingia umeisha na umetoka nje. Tafadhali ingia tena.