一个打印菜单的子函数,出错(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
为什么会出这样的错呢?我是新手,高人帮忙解释下。
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]
mov bp,offset ww
要么写成
lea bp,[ww]
作者: Areslee 发布时间: 2011-05-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28