* Help required-Reg.
@ 2020-10-10 5:11 mastercomputerservices 1957
0 siblings, 0 replies; only message in thread
From: mastercomputerservices 1957 @ 2020-10-10 5:11 UTC (permalink / raw)
To: binutils
Namaste!
My OS: Windows XP,32 Bit, Intel Centrino Core*2 Duo, Toshiba A
205,Satellite,386 Pentium Laptop.
My binUtils: GNU Assembler Version 2.9.4 <i386-mingw32> using BFD version
2.9.4.Only this displayed after entering in the command line on my laptop:
Syntax: as -v
How to solve the below Assembly routine?
Please help me to solve this problem.
The below routine I have tried in GAS. I don’t know the correct syntax for
the below error indicated 4, 5 lines.
pushl %ebp # no error
movl %ebp,%esp # no error
movb %ah,0 # no error
les %bx,dword ptr[%bp+6] # error
Error in Line 4: Ignoring junk ‘ptr [%bp+6]’ after expression
Error in Line 4: Suffix or Operands invalid for ‘les’
movsd %al,%es:[%bx] # error
Error in Line 5: No such 386 instruction: ‘movsd %al,%es:[%bx]’
int $16 # no error
movl %esp,%ebp # no error
pop %ebp # no error
ret $04 # no error
I am giving below masm32,Ver10,3 routines(A,B,C) without any errors. Object
files generated without any trouble.
*A:*
.386P
.MODEL FLAT,FORTRAN
.DATA
.CODE
PUBLIC SCREEN
SCREEN PROC FAR
PUSH EBP
MOV EBP,ESP
MOV AH,0
LES BX,DWORD PTR [EBP+6]
MOV AL,ESI:[EBX]
INT 16
MOV ESP,EBP
POP EBP
RET 04
SCREEN ENDP
END
*
*B:*
.386P
.MODEL LARGE,FORTRAN; FLAT,STDCALL
OPTION CASEMAP: NONE
.DATA
B DB ?
F DB ?
Cm DB 32
.CODE
PUBLIC COLOR
COLOR PROC FAR
PUSH EBP
MOV EBP,ESP
LES SI,DWORD PTR [EBP+10]
MOV BL,ES:[ESI]
MOV B,BL
MOV AH,11
MOV BH,0
MOV BL,B
INT 16
LES SI,DWORD PTR [EBP+06]
MOV BL,ES:[ESI]
MOV F,BL
CMP B,8
JG A10
CMP F,15
JG A10
MOV AL,B
MUL Cm
ADD AL,F
MOV B,AL
MOV AH,9
MOV AL,' '
MOV BL,B
MOV BH,0
MOV CX,2000
INT 16
A10: MOV ESP,EBP
POP EBP
RET 8
COLOR ENDP
END
*
C:
.386P
.MODEL FLAT,STDCALL
OPTION CASEMAP: NONE
.DATA
.CODE
PUBLIC PIXEL
PIXEL PROC FAR
PUSH EBP
MOV EBP,ESP
MOV AH,12
LES BX,DWORD PTR [EBP+14]
MOV AL,ES:[EBX]
LES BX,DWORD PTR [EBP+10]
MOV DX,ES:[EBX]
LES BX,DWORD PTR [EBP+06]
MOV CX,ES:[EBX]
INT 16
MOV ESP,EBP
POP EBP
RET 12
PIXEL ENDP
END
I can’t find any useful info related to my problem (LES,MOVL,DWORD PTR)
from the below . Working examples also not available.
https://sourceware.org/binutils/docs-2.35/
https://sourceware.org/binutils/docs-2.35/as/index.html
Is there any other info required from my end?
Thanks
Regards,
D.SundarChand
+91 8688568699
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-10-10 5:10 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-10 5:11 Help required-Reg mastercomputerservices 1957
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).