汇编语言中 OUT DX,AL 指令操作过程是什么? OUT操作码实现的功能是什么?

如题所述

in和Out都是IO操作指令 , 例如out指令:OUT PortNo/DX, AL/AX

功能为把AL/AX的数据送到IO地址,IO地址如果大于FFH,则地址需要放入DX,要输出字节,默认使用AL寄存器,要输出字,默认使用AX寄存器。

例如:

MOV AL,10H //(将字节10H 从 I/O端口70H 输出)

OUT 70H,AL

MOV AX,0010H //(将 字0010H 从I/O端口37FH 输出。)

MOV DX,37FH

OUT DX,AX

扩展资料

编译环境

汇编语言等非机器语言书写好的符号程序称为源程序,汇编语言编译器的作用是将源程序翻译成目标程序。目标程序是机器语言程序,当它被安置在内存的预定位置上后,就能被计算机的CPU处理和执行。

汇编的调试环境总的来说比较少,也很少有非常好的编译器。编译器的选择依赖于目标处理器的类型和具体的系统平台。一般来说,功能良好的编译器用起来应当非常方便,比如,应当可以自动整理格式、语法高亮显示,集编译、链接和调试为一体,方便实用。

对于广泛使用的个人计算机来说,可以自由选择的汇编语言编译器有MASM、NASM、TASM、GAS、FASM、RADASM等,但大都不具备调试功能。如果是为了学习汇编语言,轻松汇编因为拥有一个完善的集成环境,是一款非常适合初学者的汇编编译器。

参考资料来源:百度百科-汇编语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
in和Out都是IO操作指令 , 例如out指令:

OUT PortNo/DX, AL/AX

功能为把AL/AX的数据送到IO地址,IO地址如果大于FFH,则地址需要放入DX,要输出字节,默认使用AL寄存器,要输出字,默认使用AX寄存器。

例如:

MOV AL,10H //(将字节10H 从 I/O端口70H 输出)
OUT 70H,AL

MOV AX,0010H //(将 字0010H 从I/O端口37FH 输出。)
MOV DX,37FH
OUT DX,AX本回答被提问者和网友采纳
第2个回答  2012-11-07
OUT,输出指令,用于主机与外设端口间的数据传送。把一个字节或一个字由AL或AX传送到一个输出端口,若端口地址超过255,则必须用DX保存端口地址。
OUT DX,AL ;把AL中的内容由AL传送到输出端口(DX).
OUT DX,AX ;把AX中的内容由AX传送到输出端口(DL+1)(DX)
第3个回答  2012-11-08
操作过程:DX数据送地址总线,AL数据送数据总线,按照I/O访问的方式进行总线控制(如让/IOW=0、DT/R=1,/DEN=0等),执行一次I/O空间写操作,本质上就是是这样。
第4个回答  2012-11-07
将数据al写入端口dx
相似回答