汇编的问题

毛伯星 毛伯星 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
assume cs:code
code segment
start:
push cs
pop ds

mov ax,0
mov es,ax

mov si,int7c
mov di,200h
mov cx,offset int7cend - offset int7c
cld
rep movsb

mov ES:[7ch*4],word ptr 200h
mov ES:[7ch*4+2],word ptr 0h

mov ax,4c00h
int 21h

int7c:


jmp short s

table dw cls

s:
push ax
push bx
push cx
push es

mov bl,al
mov bh,0
call table[bx] //这里跳转会到一个不知道为什么的地方,我这是哪里有错了跪求大佬指教

pop es
pop cx
pop bx
pop ax
iret

cls:
mov ax,0b800h
mov es,ax
mov bx,0
mov cx,2000
s1: mov es:[bx],byte ptr 20h
inc bx
mov es:[bx],byte ptr 0
inc bx
loop s1
ret







int7cend: nop

code ends
end start

以下是我的测试代码
assume cs:code
code segment
start:
mov al,0
int 7ch

mov ax,4c00h
int 21h
code ends
end start
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
毛伯星
汇编语言 21,500 成员 41,619 内容