网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月24日漏签0天
汇编吧 关注:45,337贴子:164,057
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 7回复贴,共1页
<<返回汇编吧
>0< 加载中...

调用宏的时候遇到了问题,恳请大家指教!

  • 只看楼主
  • 收藏

  • 回复
  • 微风过t
  • 基础知识
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
倒数第六行( get_char lx,ly,rx,ry,dwx,dwy )调用宏的时候出现错误,显示jump out of byte....这是什么原因呢
scroll macro ulrow,ulcol,lrrow,lrcol,att,function
MOV bh,0
MOV ah,6
MOV al,function
MOV ch,ulrow
MOV cl,ulcol
MOV dh,lrrow
MOV dl,lrcol
MOV bh,att
int 10h
endm
pos_curse macro x,y
MOV bh,0
MOV ah,2
MOV dh,x
MOV dl,y
int 10h
endm
display macro
MOV ah,0eH
int 10H
endm
get_char macro a,b,c,d,e,f
local zuo,you,gol,complete
again: MOV ah,0
int 16h
cmp ah,01H
je exit
cmp ah,4BH
je zuo
cmp ah,4DH
je you
MOV ah,3
int 10H
cmp dl,40
jl gol
pos_curse c,d
display
INC d
pos_curse e,f
display
INC f
pos_curse c,d
jmp complete
gol: pos_curse a,b
display
INC b
pos_curse e,f
display
INC f
pos_curse a,b
jmp complete
zuo: pos_curse a,b
jmp complete
you: pos_curse c,d
complete:
endm
judge macro a,b,c,d,e,f
local cl,cld
MOV ah,3
int 10H
push dx
cmp f,66
jne cl
MOV f,15
scroll 18,15,22,65,1fh,1
pop dx
MOV ah,2
int 10H
cl: cmp b,31
jne cld
MOV b,10
scroll 5,10,15,30,1fh,1
pos_curse a,b
jmp again
cld: cmp d,71
jne again
MOV d,50
scroll 5,50,15,70,1fh,1
pos_curse c,d
jmp again
endm
DATAS SEGMENT
lx db 15
ly db 10
rx db 15
ry db 50
dwx db 22
dwy db 15
DATAS ENDS
STACKS SEGMENT
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
scroll 0,0,24,79,70h,0
scroll 5,10,15,30,1fh,0
scroll 5,50,15,70,1fh,0
scroll 18,15,22,65,1fh,0
judge lx,ly,rx,ry,dwx,dwy
pos_curse rx,ry
get_char lx,ly,rx,ry,dwx,dwy
exit:
MOV ah,4CH
INT 21H
CODES ENDS
END START


  • ZandraWoo
  • 数据结构
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
cmp ah,01H
je exit ;<-----------------
cmp ah,4BH
je zuo ;<-----------------
cmp ah,4DH
je you ; <--------------
这三个跳太远了


2025-06-24 23:41:10
广告
  • ZandraWoo
  • 数据结构
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
改成...
cmp ah,01H
jne $ + 5 ;跳越本身(2) + 下一跳越(3)共5字节
jmp exit
cmp ah,4BH
jne $ + 5
jmp zuo
cmp ah,4DH
jne $ + 5
jmp you
...
...


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 7回复贴,共1页
<<返回汇编吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示