几道微机原理题求解

1.为什么MULBL和JMPBX两个指令是基址寻址而INAL,DX是寄存器寻址?难道是答案有错吗?2.为什么在指令MOVAL,8+[BX+DI]的操作物理地址是PA=DS... 1.为什么MUL BL和JMP BX两个指令是基址寻址而IN AL,DX是寄存器寻址?难道是答案有错吗?
2.为什么在指令MOV AL,8+[BX+DI]的操作物理地址是PA=DS*16+8*(BX+DI)
3.2000H:304CH ABC:MOV AX,1234H
...
2000H:307EH JNE ABC
4.INT 8指令是什么意思,有什么效果?
5.书上有个问题是说,哪个段寄存器不能从堆栈弹出?答案是CS段。我想知道CS可以压入吗?DS,SS,ES,IP呢?
我比较笨的,希望能说明白一些……汇编语言真的很难学
展开
togod513
2011-06-05 · TA获得超过655个赞
知道小有建树答主
回答量:781
采纳率:0%
帮助的人:497万
展开全部
1 MUL BL和JMP BX两个指令是基址寻址 因为其地址对象已被命名
IN AL,DX是寄存器寻址 因为你的被操作对象需提前存到寄存器 所以是寄存器寻址
4.INT 8指令是变量声明 说8是整型
武义菲亚伏电子有限公司
2023-06-12 广告
根据绝缘子的数量和类型,可以大致判断电压等级。具体而言,可以从以下几个方面入手:1. 绝缘子的长度或数量:不同电压等级的绝缘子,其长度或数量也不同。例如,0.4千伏采用的悬式绝缘子为1片,10千伏为2片,35千伏为3~4片,110千伏为7片... 点击进入详情页
本回答由武义菲亚伏电子有限公司提供
良浸沉e0
2011-06-05 · TA获得超过3923个赞
知道小有建树答主
回答量:656
采纳率:100%
帮助的人:357万
展开全部
1.你确定答案么有写错么?
MUL BL和JMP BX两条指令应该是寄存器寻址,而IN AL,DX是间接寻址。
2.MOV AL,8+[BX+DI],这个指令格式不对呀,应该是MOV AL,8[BX+DI],而操作数的物理地址PA=DS*16+8+(BX)+(DI)
3.是要算偏移量吧,偏移量=307EH-304CH-2=30H
4.INT是中断指令,8是中断号,INT 8是进入中断号为8的中断处理
5.CS可以压入堆栈但不能弹出,因为弹出信息到CS会改变CS的值,CS是代码段的段地址,若被修改,程序就无法执行,同理,IP也不能被修改。DS,SS,ES可以被修改。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式