初学问题
debug
-o 70 10
-o 70 11
-q
请帮忙解释一下这段汇编的意思。
-o 是不是汇编的out指令,如是,我记得汇编书上OUT指令的格式是:OUT PORT AX,
那10或11是寄存器号吗?可以在汇编中直接指定寄存器号吗?哪儿可以查到各寄存
器的地址。
问题点数:20、回复次数:2Top
1 楼dunkel(内心和夜 哪个黑)回复于 2003-06-02 12:53:33 得分 20
这个是 debug 的命令, 和下面的汇编指令对应. debug 这样做只是为了减少使用者的输入量
mov al, 10
out 70, al
...
mov al, 11
out 70, al
如果指定的端口号大于255(0ffh)的话:
mov al, 10
mov dx, port
out dx, al
这两条指令是对cmos数据的操作. 由于cmos一般有128字节的空间(见到有品牌机达256的), 为了节省端口号的编制, 就采取了 "索引端口+数据端口" 的操作模式, 即要对cmos中的某个数据进行操作的话, 须先将该数据的地址写入到索引端口(70h), 然后对数据端口(71h)的操作就是对那个数据的操作了. o 70 10 就是告诉cmos, 下面要对10h字节进行操作; o 70 11 则是告诉cmos将要对11h字节进行操作.Top
2 楼mh_z()回复于 2003-06-03 12:57:26 得分 0
多谢完美的解释,我给你散分了。Top




