Click here to Skip to main content
11,935,467 members (62,036 online)
Rate this:
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
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
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

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

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web03 | 2.8.151126.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