永发信息网

8086 单步中断有什么用?

答案:4  悬赏:20  手机版
解决时间 2021-03-05 13:25
没有单步中断的话就是执行完这条指令然后执行下一条指令对吧。
TF=1的话则是结束当前指令后产生一个中断中断结束后TF还是等于一然后执行下一条指令如此循环……

这么说没错吧
没错的话……那个中断的过程会发生什么?
单步中断有什么用……
最佳答案
单步中断,它是每执行一条指令中断一次,断点是最常用的技巧,但是你马上可以分析出2者的不同.
全部回答
没错的
单步中断的优先级是所有中断中最低的 它可用中断允许标志位置“0”来屏蔽。 所以是错误的。
1、第一句话:如果本条指令时跳转指令,执行完之后就不一定是紧接着的下一条指令了。有点鸡蛋里挑骨头的感觉,可以不用管了! 2、中断过程会发生什么? 这个要看你想让它发生什么了。一句话,这是程序员可控制的。当产生一号中断,就会进入一号中断服务程序执行。然后返回主程序。一号中断最典型的应用要数DEBUG了吧。每执行一步就把寄存器等内容显示出来。 3、单步中断有啥用? 如2中所述。另外,单步中断好像还可以用在加密上,具体可查资料。 4、附本人程序一断 执行后显示4个Y initint equ 1h data segment addr dw ?,? data ends sseg segment stack dw 512 dup (?) sseg ends code segment assume cs:code,ds:data,ss:sseg start: mov ax,data mov ds,ax mov ax,sseg mov ss,ax mov ax,0 mov es,ax ;保存1h中断的原始地址 mov ax,es:[initint*4] mov addr,ax mov ax,es:[initint*4+2] mov addr[2],ax ;加入新中断服务程序地址 cli lea ax,isr mov es:[initint*4],ax mov ax,seg isr mov es:[initint*4+2],ax sti pushf mov bp,sp or word ptr [bp],0100h ;TF置1 popf mov ax,0 mov bx,0 ;恢复原中断地址 exit: cli mov ax,addr mov es:[initint*4],ax mov ax,addr[2] mov es:[initint*4+2],ax sti mov ah,4ch int 21h isr proc far push ax push dx mov ah,2 mov dl,'Y' int 21h pop dx pop ax iret isr endp code ends end start
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
腾源广告地址在哪,我要去那里办事
天蓝色的鞋子,怎么配衣服比较好看 可爱点的
为什么lol进游戏时黑屏进入游戏选完人
欠银行的贷款现在没有钱还工作没了可以跟银行
求惜之言情小说
我国东部地区与西部地区存在时差原因
尼康14-24-镜头和蔡司21/2.8二代哪个刚好
下列各项,不属于个人所得税征收范围的是( 
海王星咖啡地址在哪,我要去那里办事
请教Linux shell下如何同时执行多个脚本
花之语美妆店我想知道这个在什么地方
什么是职位分类制度?
成语什么多什么善
丙申年丁酉月庚戌日已酉时喜得千金
下图表示某产业在亚太地区的历史发展过程,分
推荐资讯
哪种牌子的果汁好喝?
怎样查询iPhone是否是正品?
秋天为什么有露水?为什么春天没有露水
下图表示细胞分裂的不同时期染色体数与核DNA
金丝熊有点臭怎么办?
张家口到青岛多少公里
青藏绒地址在什么地方,想过去办事
博伦口腔在哪里啊,我有事要去这个地方
有没有很后悔和老公结了婚的女人
有一种保险叫富什么人生保险
荆州市沙市区观音垱镇丫角村村民委员会在哪里
为什么说:共点的3个力,如果任意两个力的合
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?