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 OriginalGriff 410
1 Jochen Arndt 200
2 Richard MacCutchan 135
3 DamithSL 105
4 PIEBALDconsult 90
0 OriginalGriff 6,045
1 DamithSL 4,601
2 Maciej Los 4,032
3 Kornfeld Eliyahu Peter 3,480
4 Sergey Alexandrovich Kryukov 3,220


Advertise | Privacy | Mobile
Web04 | 2.8.141220.1 | Last Updated 15 May 2012
Copyright © CodeProject, 1999-2014
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