汇编中的IN AL,2 是什么意思啊
作者&投稿:彩毅 (若有异议请与网页底部的电邮联系)
OUT 和 IN 在汇编中是端口读写操作指令。端口是主机与外设进行 数据交换 使用的,分为 数据端口 ,状态端口和控制端口三种 例如: IN AL, 21H 表示从21H端口读一个字节数据到AL;
IN AL,DX:DX是源操作数。
AL是8位寄存器,作为目的操作数,IN指令是端口操作指令。
作用:将源操作数代表的端口的内容送给目的操作数,所以整条指令是将端口的内容送给AL寄存器。
IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )
输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,其范围是 0-65535
这句话的意思是将2号端口的值赋给AL寄存器。
辟齿立思: OUT 和 IN 在汇编中是端口读写操作指令.端口是主机与外设进行数据交换使用的,分为数据端口,状态端口和控制端口三种 例如: IN AL, 21H 表示从21H端口读一个字节数据到AL;
长泰县18471725452: 汇编语言IN AL 82H TEST AL 01H啥意思 - ?
辟齿立思: IN AL 82H TEST AL 01H IN 是输入指令,21h、82H 是端口地址; AL是8位寄存器,作为目的操作数; TEST指令是将源操作数与目的操作数作按位与运算,但不改变目的操作数,也即按位与结果只影响标志位,目的操作数不变.
长泰县18471725452: 16/32位汇编语言中" in al ,dx"啥意思 - ?
辟齿立思: IN AL,DX:DX是源操作数. AL是8位寄存器,作为目的操作数,IN指令是端口操作指令. 作用:将源操作数代表的端口的内容送给目的操作数,所以整条指令是将端口的内容送给AL寄存器.
长泰县18471725452: 汇编IN AL,DX是否正确 并指出错误?
辟齿立思: 应该是正确的.IN AL,DX(DX是源操作数.AL是8位寄存器,作为目的操作数,IN指令是端口操作指令,作用是将源操作数代表的端口的内容送给目的操作数,所以整条指令是将DX端口的内容送给AL寄存器) 执行完后 DX=0F1H,AL等于第OF1H号端口的内容.
长泰县18471725452: 汇编语言中的in 和out - ?
辟齿立思: in out指的是输入输出,是相对于内存而言的,输入就是将外设的数据读入写到内存中,因此为读操作,输出就是指将内存的数据写到外设中,因此为写操作.
长泰县18471725452: 汇编语言:IN AL,DX - ?
辟齿立思: 意思是从 dx 的端口中输入一个8位的值放在al中同样的还有 in ax,dx 这样的
长泰县18471725452: 汇编语言中有一条指令,要求输入ASCII码表示的十进制数: IN AL,40H AND - ?
辟齿立思: BCD码是用4位二进制数表示十进制的一位数,4位二进制可表示的范围是0 -- 15,而十进制数的一位是0 -- 9.对于指令AND AL,0FH,是将AL中高4位清零,意图是避免从端口读入数据时,由于机械的抖动等原因造成的干扰.
长泰县18471725452: 汇编语言中 OUT DX,AL 指令操作过程是什么? OUT操作码实现的功能是什么? - ?
辟齿立思: in和Out都是IO操作指令 , 例如out指令:OUT PortNo/DX, AL/AX 功能为把AL/AX的数据送到IO地址,IO地址如果大于FFH,则地址需要放入DX,要输出字节,默认使用AL寄存器,要输出字,默认使用AX寄存器. 例如:MOV AL,10H //(将字...
长泰县18471725452: 汇编语言 in out - ?
辟齿立思: 是将AL中的内容转到DX的内容对应的地址当中.如MOV DX,22H OUT DX,A 就是AL中的内容送到地址为22H的M中.
长泰县18471725452: 汇编中MOV AH,2表示什么意思? - ?
辟齿立思: AX由2个8位组成一个16位的存储器,一个是ah(高位,ax in high),另一个是al(低位,ax in low). mov ah,2 的意思是把2移进(MOVe)ax 的高位.移进后ah就等于2.这就像高层语言里面如BASIC的let ah=2 一样.