汇编call指令 10
运行call[000E],把当前ip压入栈中,然后执行使ip指向ds:[000E],即执行1714:0011这句话,可是为什么运行完后ip变成了3302assumecs:...
运行call [000E],把当前ip压入栈中,然后执行使ip指向ds:[000E],即执行1714:0011这句话,可是为什么运行完后ip变成了3302
assume cs:code
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp ,16
mov ds,ax
mov ax,0h
call word ptr ds:[0Eh]
inc ax
inc ax
inc ax
mov ax,4c00h
int 21h
code ends
end start 展开
assume cs:code
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp ,16
mov ds,ax
mov ax,0h
call word ptr ds:[0Eh]
inc ax
inc ax
inc ax
mov ax,4c00h
int 21h
code ends
end start 展开
1个回答
展开全部
感觉跟这个debug程序有关系,在cmd里运行你这个程序没有问题.
更多追问追答
追问
我想问一下你怎么在cmd运行我的程序,一运行,一闪就没了,怎么观察ip变化
追答
我在下面加了一个显示程序,结果显示正常,那说明程序没问题。
显示程序很简单。
mov dl,'2'
mov ah,2
int 21h
在再后面加行mov ah,0 int 16h就不会闪退了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询