汇编语言in和out指令(汇编语言的IN指令和OUT指令)

本文目录
- 汇编语言的IN指令和OUT指令
- 汇编语言中 OUT DX,AL 指令操作过程是什么 OUT操作码实现的功能是什么
- 汇编指令(out)语法
- M_in,M_out分别是指
- 汇编语言中的 IN 和OUT 指令是什么功能
- mov、in/out操作时总线信号及作用
- 汇编语言中OUT和IN的用法
- 汇编语言问题
- 汇编语言out指令的问题
- out 这是什么汇编指令啊
汇编语言的IN指令和OUT指令
端口是主机与外设进行数据交换的。(外设接口电路有专用于数据交互的寄存器。为了与CPU中的寄存器相区别,称之为“端口”)。端口有数据端口,状态端口和控制端口3种。
PC机给予每一个端口分配了一个地址(称为端口号),形成一个独立于内存空间的I/O地址空间。在8086/8088中,端口地址的范围是0000至FFFF。
CPU对外设的操作通过专门的端口读写指令来完成。读端口用IN指令,写端口用OUT指令。
——————————————————————————————————————————
IN ACC,PORT;从端口PORT读取数据到ACC;
PORT可以是立即数,也可以是DX。
ACC为AL时,从PORT读取1字节数据到AL
ACC为AX时,从PORT读取2字节数据到AX
——————————
OUT PORT,ACC;将ACC的数据写入端口PORT;
——————————
例子:
IN AL,21H;表示从21H端口读取一字节数据到AL
IN AX,21H;表示从端口地址21H读取1字节数据到AL,从端口地址22H读取1字节到AH
MOV DX,379H
IN AL,DX ;从端口379H读取1字节到AL
—————
OUT 21H,AL;将AL的值写入21H端口
OUT 21H,AX;将AX的值写入端口地址21H开始的连续两个字节。(port=AH)
MOV DX,378H
OUT DX,AX ;将AH和AL分别写入端口379H和378H
汇编语言中 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等,但大都不具备调试功能。如果是为了学习汇编语言,轻松汇编因为拥有一个完善的集成环境,是一款非常适合初学者的汇编编译器。
参考资料来源:百度百科-汇编语言
汇编指令(out)语法
四个都错误
语法是out port,acc
1、要是交换下操作数,倒是正确的。或者改为in指令。
2、bx错误,port端口号超过255时,应该放到dx中。
3、还是交换下操作数就对了,或者改为in指令。
4、ah错误,如果输出的数据是8位,则应该使用al寄存器。
总结:
语法格式:out port,acc
1)port为端口地址。可以是0-0ffffh
小于255时,可用直接寻址或间接寻址;大于255,
如果端口号在0-255(0ffh)之间,可用直接寻址或间接寻址,用于间接寻址的寄存器是DX。
比如
直接寻址:out 30h,al
间接寻址:mov dx,30h
out dx,al
如果超过255(0ffh)必须用间接寻址。比如:
mov dx,378h
mov dx,al
2)acc必须是累加器。外设是8位端口时,用AL寄存器;外设为16为端口时,用AX寄存器。
比如:
out dx,al ;将al中的字节数据通过dx所指出的端口向外设输出
out dx,ax ;将ax中的字数据通过dx所指出的端口向外设输出
M_in,M_out分别是指
信号输入、信号输出。
1、信号输入。M_in是编程语言中的信号输入指令,用于在编程设计完成后输入内容的识别。
2、信号输出。M_out是编程语言中的信号输出指令,用于在编程设计完成后在输入内容识别完成后进行相应内容的输出。
汇编语言中的 IN 和OUT 指令是什么功能
在8086系列的汇编语言中
IN指令的意思是从端口中读取数据,比如 IN AL,80H,将80H端口数据读入到AL中
OUT指令的意思是往端口输出数据,比如 OUT 80H,AL,将AL输出到80H端口
mov、in/out操作时总线信号及作用
MOV:全拼是MOVe instruction,意为数据传送指令;
IN:进入,向里。
OUT:出去,向外
汇编语言中,把机器指令变换成易于阅读的助记符,如ADD、MOV等。OUT和IN在汇编中是端口读写操作指令。端口是主机与外设进行数据交换使用的,分为数据端口,状态端口和控制端口三种。
读端口用IN指令,写端口用OUT指令,MOV是数据传送指令
例如:
MOV BL,AX(数据长度不匹配)
MOV DS,2000H(不允许给段存储器用立即数赋值)
MOV CS,AX(禁止用MOV指令给CS赋值)
MOV (禁止直接在存储器间传送)
IN AL,21H;表示从21H端口读取一字节数据到AL
OUT 21H,AL;将AL的值写入21H端口
汇编语言中OUT和IN的用法
汇编语言中,CPU对外设的操作通过专门的端口读写指令来完成;
读端口用IN指令,写端口用OUT指令。
例子如下:
IN AL,21H;表示从21H端口读取一字节数据到AL
IN AX,21H;表示从端口地址21H读取1字节数据到AL,从端口地址22H读取1字节到AH
MOV DX,379H
IN AL,DX ;从端口379H读取1字节到AL
OUT 21H,AL;将AL的值写入21H端口
OUT 21H,AX;将AX的值写入端口地址21H开始的连续两个字节。(port=AH)
MOV DX,378H
OUT DX,AX ;将AH和AL分别写入端口379H和378H
汇编语言问题
1.指出下列指令的含义
(1)IN,OUT
端口操作。IN:从端口读入累加器;OUT:从累加器写入端口
(2)ADD
无符号数加法
(3)SHL,SHR
逻辑移位指令。SHL:逻辑左移;SHR:逻辑右移
(4)MOVS
数据块传送指令
(5)CLC,STC
进位标志操作指令。CLC:清进位标志;STC:置进位标志
2.指出下列指令源操作数的寻址方式
(1)MOV BX , 100H
立即数寻址
(2)MOV AX , disp
相对基址加变址寻址
(3)MOV BX,
存储器直接寻址
(4)ADD SI,AX
寄存器寻址
汇编语言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
out 这是什么汇编指令啊
in和Out都是IO操作指令
OUT
PortNo/DX,
AL/AX
功能为把AL/AX的数据送到IO地址,IO地址如果大于FFH,则地址需要放入DX,要输出字节,默认使用AL,要输出字,默认使用AX
例:
MOV
AL,10H
OUT
70H,AL
MOV
AX,0010H
MOV
DX,37FH
OUT
DX,AX

更多文章:
maven仓库jar网站(如何在maven仓库中添加jar包)
2026年10月10日 19:50
利用地理空间数据云下载dem数据怎么知道具体位置?DEM数据获取
2026年10月10日 18:30
单例模式的几种实现方式(么是单例模式,并写出单例模式的2种实现方式)
2026年10月10日 17:10
easyui和elementui哪个好(element-ui 可以做网站吗)
2026年10月10日 14:00
tcp ip协议体系大致可以分成(TCP/IP体系共有几个层次)
2026年10月10日 12:30
写出sql语句五个(帮忙写5个sql语句,全部写对给70分,写对一条给10分)
2026年10月10日 12:10
diversity and distribution(贵州省英文简介)
2026年10月10日 11:20





