Question: --------> IN ASSEMBLY x86 What is wrong with my code? Code will be provided below the picture. I will give you what the program is

--------> IN ASSEMBLY x86

What is wrong with my code? Code will be provided below the picture. I will give you what the program is suppose to do. Please show the output.

 --------> IN ASSEMBLY x86 What is wrong with my code? Code

Here is my code:

#include

using namespace std;

int main ()

{

unsigned long i1;

unsigned long i2;

unsigned long i3;

unsigned long i4;

__asm

{

;;FUNCTION: Sets and returns switch char-

;; acter and device availability.

;;

;;

;;CALL:

;;

;; ret= _charop(al,dl)

;; int ret; DL return value,

;; int al; charoper function

;; int dl; charoper data

;;

;;RETURN:

;; See the DOS docs for details.

;;_charop(0,0) returns the ASCII switch char,

;;_charop(1,'-') sets the switch to -,

;;_charop(2,0) returns device availability,

;;_charop(3,i) sets device availability.

;;

;;

;;DESCRIPTION:

;;

;;EXAMPLE:

;;

;;

;;CAUTIONS:

;;

;;

;;ASSUMPTIONS:

;;

;;LONG 32 bits (4 bytes)

;;INT 16 bits (2 bytes)

;;CHAR 8 bits (1 byte)

;;

page

pgroup group prog

prog segment byte public 'prog'

assume cs:pgroup,ds:pgroup

public _charop

_charop proc near

push bp

mov bp,sp

mov al,[bp+4]

mov dl,[bp+6]

mov ah,55

int 33

mov al,dl

mov ah,0

pop bp

ret

_charop endp

prog ends

end

}

cout

endl;}

Problem: Starting with the following C++ program # include using namespace std; void main 0 unsigned long il; unsigned long i2; unsigned long i3; unsigned long i4 asm cout using namespace std; void main 0 unsigned long il; unsigned long i2; unsigned long i3; unsigned long i4 asm cout

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!