. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
主题 : :  P70实验任务(2),始终没有头绪,还请高手指点下  [已解决] 回复[ 5次 ]   点击[ 401次 ]  
g00gledu
[帖 主] [ 发表时间:2008-05-11 20:01 ] 
荣誉值:0
信誉值:2
注册日期:2008-05-11 11:36
如题,想了好久,还是很困惑,请高手们抽空指点下哈。
jnwz159
[第3楼] [ 回复时间:2008-05-13 20:43 ] 
荣誉值:3
信誉值:0
注册日期:2008-03-27 16:25
回复:[第2楼]
------------------
顶2楼的,原因就是这个,另外我再补充一点
T   就是个但不中断, 而8086对任何一个中断的处理都是一样的:
1.标志寄存器入栈保存:sp<-sp-2,ss:[sp]<-flags
2.禁止新的可屏蔽中断和但不中断,:if=tf<-0
3.断点地址入栈保存sp<-sp-2,ss:[sp]<-cs:ip ;sp<-sp-2,ss:[sp]<-ip(注:高地址要存高位,低地址存地位)
4.读取中断服务程序的起始地址:ip<-[n*4],cs<-[n*4+2](乘4是因为中断服务程序存放在内存0~3FFH地址内,高2为ip,低2为cs,4字节)
所以,系统执行到第三步操作的时候,对应一下这个题里面d命令后面的那些数就明白了,六个状态标志,全是0,ss,sp,cs,ip,就是现实出来的数了
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved