Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: ASM masm
;bios routine direct calling
 
page 100,100
title 'bios routine'
 
.model small
 
.stack 64
 
.data
 
.code
main proc far
	mov ax,@data
	mov ds,ax
	mov es,ax
	
	
	; calling bios routine to show a charaacter on the screen
	
	mov ah, 0x0e
	mov al, '!'
	int 0x10
	
 
	;return to o.s
	mov ax,4c00h
	int 21h
	
	main endp
end main
when i want to assemble this code in masm615 it gives me this error :
bios.asm(21) :error A2206 : missing operator in expression
bios.asm(23) :error A2206 : missing operator in expression
Posted 14-May-12 20:11pm

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

The C style '0x' hex prefix is not supported by MASM. Use the 'h' postfix:
mov ah, 0eh
mov al, '!'
int 10h
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 ProgramFOX 205
1 Sergey Alexandrovich Kryukov 191
2 OriginalGriff 188
3 Peter Leow 150
4 Maciej Los 145
0 OriginalGriff 213
1 ProgramFOX 205
2 Sergey Alexandrovich Kryukov 183
3 Peter Leow 150
4 Dave Kreskowiak 101


Advertise | Privacy | Mobile
Web03 | 2.8.150301.1 | Last Updated 15 May 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100