一道小填空

calum 2007-07-08 12:12:04
小弟有道题不知道怎样填,如下
输入输出指令间接寻址时使用的寄存器是____ 、堆栈基址是____.
第一个不知道该如何填,第二个是BP还是SP??
...全文
253 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hkbyest 2007-07-14
  • 打赏
  • 举报
回复
嗯,确定了。

I/O操作中只能使用al或者ax来存放从端口中读入的数据或要发送到端口的数据。访问8位端口使用al,访问16位端口使用ax。

对0-255以内端口是直接寻址:
out 70h,al
in al,71h

对256-65535的端口进行读写时,端口号放在dx中,相当于间接寻址:
mov dx,1fffh
in ax,dx
out dx,ax
mengshijie_1981 2007-07-14
  • 打赏
  • 举报
回复
第一个空应该是DX了,因为只有DX是用于间接寻址,而AL是寄存器寻址。
giftfish 2007-07-14
  • 打赏
  • 举报
回复
i/o 操作指令, in al, DX 和 out DX, al 中对端口寻址的是 DX
堆栈基址是bp, [bp][si]或[bp][di]
zara 2007-07-09
  • 打赏
  • 举报
回复
I/O 操作指令, in al, DX 和 out DX, al 中对端口寻址的是 DX
hkbyest 2007-07-09
  • 打赏
  • 举报
回复
I/O操作不是只能用AX寄存器来确定地址吗?
hkbyest 2007-07-08
  • 打赏
  • 举报
回复
只知道寄存器间接寻址时使用 bx si di bp,不懂输入输出间接寻址使用什么。

calum 2007-07-08
  • 打赏
  • 举报
回复
恩,也就是这道本身就有问题吧
zara 2007-07-08
  • 打赏
  • 举报
回复
输入输出指令, 指的是 in/out 指令吧, 所以应该是 DX
mengshijie_1981 2007-07-08
  • 打赏
  • 举报
回复
第二个要看怎么说了,还有就是谁使用.
堆栈段的基地址是SS,过程内使用BP寻址堆栈中的参数,有些人或编译器不使用bp寻址堆栈参数,直接使用SP寻址堆栈参数.如果不使用堆栈参数,而使用寄存器参数,你甚么都不必管.

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧