几道微机原理题求解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 ABC4.INT 有
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 02:15:53
![几道微机原理题求解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 ABC4.INT 有](/uploads/image/z/8086764-12-4.jpg?t=%E5%87%A0%E9%81%93%E5%BE%AE%E6%9C%BA%E5%8E%9F%E7%90%86%E9%A2%98%E6%B1%82%E8%A7%A31.%E4%B8%BA%E4%BB%80%E4%B9%88MUL+BL%E5%92%8CJMP+BX%E4%B8%A4%E4%B8%AA%E6%8C%87%E4%BB%A4%E6%98%AF%E5%9F%BA%E5%9D%80%E5%AF%BB%E5%9D%80%E8%80%8CIN+AL%2CDX%E6%98%AF%E5%AF%84%E5%AD%98%E5%99%A8%E5%AF%BB%E5%9D%80%3F2.%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%E6%8C%87%E4%BB%A4MOV+AL%2C8%2B%5BBX%2BDI%5D%E7%9A%84%E6%93%8D%E4%BD%9C%E7%89%A9%E7%90%86%E5%9C%B0%E5%9D%80%E6%98%AFPA%3DDS%2A16%2B8%2A%28BX%2BDI%293.2000H%3A304CH+ABC%3AMOV+AX%2C1234H...2000H%3A307EH+JNE+ABC4.INT+%E6%9C%89)
几道微机原理题求解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 ABC4.INT 有
几道微机原理题求解
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 有什么效果?
5.书上有个问题是说,哪个段寄存器不能从堆栈弹出?答案是CS段.我想知道CS可以压入吗?DS,SS,ES,IP呢?
我比较笨的,希望能说明白一些……汇编语言真的很难学
几道微机原理题求解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 ABC4.INT 有
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可以被修改.
1 MUL BL和JMP BX两个指令是基址寻址 因为其地址对象已被命名
IN AL,DX是寄存器寻址 因为你的被操作对象需提前存到寄存器 所以是寄存器寻址
4.INT 8指令是变量声明 说8是整型