+ -
当前位置:首页 → 问答吧 → 一个打印菜单的子函数,出错(42) wrong parameters,高手帮忙看下

一个打印菜单的子函数,出错(42) wrong parameters,高手帮忙看下

时间:2011-05-19

来源:互联网

output MACRO ww ,len,attribute,dxx
  MOV BP,seg ww
  MOV ES,BP
  LEA BP,OFFSET ww
  MOV CX,len
  MOV DX,dxx
  MOV BH,0
  MOV BL,attribute
  MOV AL,1
  MOV AH,13h
  INT 10h
ENDM
outputmenue MACRO
  output ww ,len,05h,200h
  output ww1,len1,01h,400h
  output ww2,len2,01h,600h
  output ww3,len3,01h,800h
  output ww4,len4,01h,0a00h
  
  ENDM
;------------------------------------------
data SEGMENT
  ww DB '-*-*-*-*-*-*-*-*!@!@!@ WELCOME TO THIS GAME @!@!@!*-*-*-*-*-*-*-*-*-*-',0ah,0dh
  len EQU $-ww
  ww1 DB ' *********** @-START GAME-@ **********',0ah,0dh
  len1 EQU $-ww1
  ww2 DB ' *********** @-SELECT SPEED-@ ********',0ah,0dh
  len2 EQU $-ww2
  ww3 DB ' *********** @-HELP-@ ****************',0ah,0dh
  len3 EQU $-ww3
  ww4 DB ' *********** @-END-@ *****************',0ah,0dh
  len4 EQU $-ww4
  i DB 0
data ENDS 
;======================================================
code SEGMENT
main PROC far
  assume CS:code,DS:data
  MOV AX,data
  MOV DS,AX
  
  outputmenue
红色为出错行

以下为错位原因:
(42) wrong parameters: LEA BP,OFFSET ww

为什么会出这样的错呢?我是新手,高人帮忙解释下。

作者: jkgr15   发布时间: 2011-05-19

要么写成
mov bp,offset ww
要么写成
lea bp,[ww]

作者: Areslee   发布时间: 2011-05-19

热门下载

更多