home *** CD-ROM | disk | FTP | other *** search
- ; The following assembly language runs through Phar Lap's 386|ASM assembler
- ; (1.1r or later, with the -8086 switch) or Microsoft's OS/2 SDK assembler.
- ; You could make it work with previous versions of MASM with some
- ; hand-coding using "db 66h"s operand override prefixes.
- .386
- s segment 'code' use16
- assume cs:s
- start:
- mov cx,65535
- mov ebx,081h
- L:
- mov eax,0417a000h
- imul ebx
- cmp edx,2
- jne bad
- cmp eax,0fe7a000h
- jne bad
- loop L
-
- mov dx,offset okmsg
- jmp cont
-
- bad: mov dx,offset badmsg
- cont:
- push cs
- pop ds
- mov ah,9
- int 21h
- mov ah,4ch ; Exit.
- int 21h
- badmsg db 'Oops! Bad chip!',0dh,0ah,'$'
- okmsg db 'No errors detected.',0dh,0ah,'$'
- s ends
- stack segment stack use16
- db 50 dup (?)
- stack ends
- end start
-