汇编语言OUT指令的二进制是多少

作者&投稿:爱新觉罗楠 (若有异议请与网页底部的电邮联系)
汇编语言是如何利用二进制的?~

汇编语言是如何利用二进制的?
否。
实际上,是二进制利用汇编语言来编程的。
CPU 只能识别二进制。人,却不习惯二进制的指令。
人,只能借助汇编语言来编程,然后,再编译成二进制的指令。

不需要算法呀
单片机上会有数据输入输出引脚的,你参照该型号的说明,最好是厂家的data sheet,它会标D0,D1,D2......D7(8位)等,有的会标到D15(16位)等,而我们输出的数据1100 1010最左边是D7,然后是D6,D5......D2,D1,D0位,这样对过来,就知道各引脚电平的高低了

IBM-PC汇编语言指令集

数据传送指令集
MOV
功能: 把源操作数送给目的操作数
语法: MOV 目的操作数,源操作数
格式: MOV r1,r2
MOV r,m
MOV m,r
MOV r,data

XCHG
功能: 交换两个操作数的数据
语法: XCHG
格式: XCHG r1,r2 XCHG m,r XCHG r,m

PUSH,POP
功能: 把操作数压入或取出堆栈
语法: PUSH 操作数 POP 操作数
格式: PUSH r PUSH M PUSH data POP r POP m

PUSHF,POPF,PUSHA,POPA
功能: 堆栈指令群
格式: PUSHF POPF PUSHA POPA

LEA,LDS,LES
功能: 取地址至寄存器
语法: LEA r,m LDS r,m LES r,m

XLAT(XLATB)
功能: 查表指令
语法: XLAT XLAT m
算数运算指令
ADD,ADC
功能: 加法指令
语法: ADD OP1,OP2 ADC OP1,OP2
格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data
影响标志: C,P,A,Z,S,O

SUB,SBB
功能:减法指令
语法: SUB OP1,OP2 SBB OP1,OP2
格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data
影响标志: C,P,A,Z,S,O

INC,DEC
功能: 把OP的值加一或减一
语法: INC OP DEC OP
格式: INC r/m DEC r/m
影响标志: P,A,Z,S,O

NEG
功能: 将OP的符号反相(取二进制补码)
语法: NEG OP
格式: NEG r/m
影响标志: C,P,A,Z,S,O
MUL,IMUL
功能: 乘法指令
语法: MUL OP IMUL OP
格式: MUL r/m IMUL r/m
影响标志: C,P,A,Z,S,O(仅IMUL会影响S标志)

DIV,IDIV
功能:除法指令
语法: DIV OP IDIV OP
格式: DIV r/m IDIV r/m
CBW,CWD
功能: 有符号数扩展指令
语法: CBW CWD
AAA,AAS,AAM,AAD
功能: 非压BCD码运算调整指令
语法: AAA AAS AAM AAD
影响标志: A,C(AAA,AAS) S,Z,P(AAM,AAD)

DAA,DAS
功能: 压缩BCD码调整指令
语法: DAA DAS
影响标志: C,P,A,Z,S
位运算指令集
AND,OR,XOR,NOT,TEST
功能: 执行BIT与BIT之间的逻辑运算
语法: AND r/m,r/m/data OR r/m,r/m/data XOR r/m,r/m/data TEST r/m,r/m/data NOT r/m
影响标志: C,O,P,Z,S(其中C与O两个标志会被设为0) NOT指令不影响任何标志位
SHR,SHL,SAR,SAL
功能: 移位指令
语法: SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL
影响标志: C,P,Z,S,O
ROR,ROL,RCR,RCL
功能: 循环移位指令
语法: ROR r/m,data/CL ROL r/m,data/CL RCR r/m,data/CL RCL r/m,data/CL
影响标志: C,P,Z,S,O
程序流程控制指令集
CLC,STC,CMC
功能: 设定进位标志
语法: CLC STC CMC
标志位: C
CLD,STD
功能: 设定方向标志
语法: CLD STD
标志位: D
CLI,STI
功能: 设定中断标志
语法: CLI STI
标志位: I
CMP
功能: 比较OP1与OP2的值
语法: CMP r/m,r/m/data
标志位: C,P,A,Z,O
JMP
功能: 跳往指定地址执行
语法: JMP 地址
JXX
功能: 当特定条件成立则跳往指定地址执行
语法: JXX 地址
注:
A: ABOVE,当C=0,Z=0时成立
B: BELOW,当C=1时成立
C: CARRY,当弁时成立 CXZ: CX寄存器的值为0(ZERO)时成立
E: EQUAL,当Z=1时成立
G: GREATER(大于),当Z=0且S=0时成立
L: LESS(小于),当S不为零时成立
N: NOT(相反条件),需和其它符号配合使用
O: OVERFLOW,O=1时成立
P: PARITY,P=1时成立
PE: PARITY EVEN,P=1时成立
PO: PARITY ODD,P=0时成立
S: SIGN,S=1时成立
Z: ZERO,Z=1时成立
LOOP
功能: 循环指令集
语法: LOOP 地址
LOOPE(Z)
地址 LOOPNE(Z) 地址
标志位: 无
CALL,RET
功能: 子程序调用,返回指令
语法: CALL 地址 RET RET n
标志位: 无
INT,IRET
功能: 中断调用及返回指令
语法: INT n IRET
标志位: 在执行INT时,CPU会自动将标志寄存器的值入栈,在执行IRET时则会将堆栈中的标志值弹回寄存器
字符串操作指令集
MOVSB,MOVSW,MOVSD
功能: 字符串传送指令
语法: MOVSB MOVSW MOVSD
标志位: 无
CMPSB,CMPSW,CMPSD
功能: 字符串比较指令
语法: CMPSB CMPSW CMPSD
标志位: C,P,Z,S,O
SCASB,SCASW
功能: 字符串搜索指令
语法: SCASB SCASW
标志位: C,P,Z,S,O
LODSB,LODSW,STOSB,STOSW
功能: 字符串载入或存贮指令
语法: LODSB LODSW STOSB STOSW
标志位: 无
REP,REPE,REPNE
功能: 重复前缀指令集
语法: REP 指令S REPE 指令S REPNE 指令S
标志位: 依指令S而定

对于IBM PC机它有它的指令系统,其中包括:数据传送指令、串处理指令、算术指令、控制移动指令、逻辑指令、处理机控制指令。
这里将简单介绍其指令类型及指令说明,如有要求给具体的指令格式及应用,请与amay联系,amay加以更新。
1)数据传送指令:负责把数据、地址或立即数传送到寄存器或存储单元中。
数据传送指令类型 指 令 说 明
通用数据传送指令 MOV(传送)、PUSH(进栈)、POP(出栈)、XCHG(交换)
累加器专用传送指令 IN(输入指令) 、OUT(输入指令)
地址传送指令 LEA(有效地址送寄存器)、LDS(指针送寄存器和DS)、LES(指针送寄存器和ES)
标志寄存器传送指令 LAHF(标志送AH)、SAHF(AH送标志寄存器)、PUSHF(标志进栈)、POPF(标志出栈)

2)算术指令:用来执行算术运算。
算术指令类型 指 令 说 明
加法指令 ADD(加法)、ADC(带进位加法)、INC(加1)
减法指令 SUB(减法)、SBB(带借位减法)、DEC(减1)、NEG(求补)、CMP(比较)
乘法指令 MUL(无符号数乘法)、IMUL(带符号数乘法)
除法指令 DIV(无符号数除法)、IDIV(带符号数除法)、CBW(字节转换为字)、CWD(字转换为双字)

3)逻辑指令:对字或字节执行逻辑运算。
逻辑指令类型 指 令 说 明
逻辑运算指令 AND(逻辑与)、OR(逻辑或)、NOT(逻辑非)、XOR(异或)、TEST(测试)
移动指令 SHL(逻辑左移)、SAL(算术左移)、SHR(逻辑右移)、SAR(算术右移)、ROL(循环左移)、ROR(循环右移)、RCL(带进位循环左移)、RCR(带进位右移)

4)串处理指令:处理存放存储器里的数据串。
串处理指令类型 指 令 说 明
指 令 MOVS(串传送)、CMPS(串比较)、SCAS(串扫描)、LODS(从串取)、STOS(存入串)

5)控制转移指令:用来控制程序的执行流程。
控制转移指令类型 指 令 说 明
无条件转移指令 JMP(段间和段内转移)
条件转移指令 JZ(结果为0(或相等)则转移)、JS(结果为负则转移)、JNS(结果为正则转移)、JO(溢出则转移)、JNO(不溢出则转移)、JP(奇偶位为1则转移)、JNP(奇偶位为0则转移)
循环指令 LOOP(循环指令)、LOOPPZ/LOOPE(当为0或相等时循环指令)、LOOPNZ/LOOPNE(当不为0或不相等时循环指令)
子程序指令 CALL(调用指令)、RET(返回指令)
中断指令 INT(中断)、INTO(如溢出则中断)、RIET(从中断返回)


c语言中如何建立(。out)文件
FILE *fp;fp = fopen("aaa.out","w");

java编程语言中System.out.println(i+"");是什么意思
System.out.println(i+"");中i+""的意思是将i变相转化为String类型..然后打印.但是println重载了各种数据类型的参数打印的情况.因此这样写略显多余 假设""实际为" "因为println打印完后会换行,所以,每行以空格结尾也没意义..窃以为应该是 System.out.print(i+" ");即所有的i在同一行中打印,并...

C语言中的源程序文件和目标文件的扩展名分别是
C语言源代码文件一般扩展名为.c,目标文件扩展名一般为.obj,生成的可执行文件扩展名一般为.exe。不同平台的C源代码扩展名都为.c,但目标文件扩展名不同,例如: 在Linux平台上,生成的可执行文件一般扩展为.out。源文件:这是指由源程序和数据构成的文件。通常由终端或输入设备输入的源程序和数据所...

OUT是什么意思
意思是不在家,不在工作地点,外出,出去,离开(某地)边缘。读音:英 [aʊt],美 [aʊt]。短语:1、try out,试验,尝试。2、drop out,退学,退出。例句:Carefully pull out the centre pages 翻译:小心翼翼地抽出中间的几页。

INPUT和OUTPT是什么意思?
input是出输入的意思!output是输出的意思!这两个在编程中很少单独使用,一般都是在IO流中使用

几个简单的汇编语言问题
1.判断下列汇编语句的正确性并说明原因 MOV [AX],BH ;错,AX不能加方括号来访问地址 MOV [SP],AX ;错,SP不能加方括号 OUT 10H,CL ;错,OUT指令中源操作数只能是AX或AL CMP 36H,AL ;错,CMP指令中目的操作数不能为立即数 2.标号作符号地址使用,出现在操作数域时,...

求汇编语言的所有指令?
数据传送指令集 MOV 功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 MOV r,m MOV m,r MOV r,data XCHG 功能: 交换两个操作数的数据 语法: XCHG 格式: XCHG r1,r2 XCHG m,r XCHG r,m PUSH,POP 功能: 把操作数压入或取出堆栈 语法: PUSH 操作数 ...

PLC编程 (指令语句)
2、指令表语言(IL)指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。图3就是与图2PLC梯形图对应的指令表。指...

计算机二级c 语言的程序设计题的out 文件是怎么回事?怎么总是不存在...
没有生产可执行文件,也就是编译没有成功!

苹果笔记本终端C语言输入cc指令出不来.out文件
cc -c 01-第一个C语言.c -o aaa.out就可以了 cc -c C语言的文件名 -o 可执行的文件名 用这种方式

大通回族土族自治县13664017871: 汇编语言中 OUT DX,AL 指令操作过程是什么? OUT操作码实现的功能是什么? -
甄宙科洛: in和Out都是IO操作指令 , 例如out指令:OUT PortNo/DX, AL/AX 功能为把AL/AX的数据送到IO地址,IO地址如果大于FFH,则地址需要放入DX,要输出字节,默认使用AL寄存器,要输出字,默认使用AX寄存器. 例如:MOV AL,10H //(将字...

大通回族土族自治县13664017871: 求汇编语言指令:IN 和OUT的实例???? -
甄宙科洛: 端口是主机与外设进行数据交换的.(外设接口电路有专用于数据交互的寄存器.为了与CPU中的寄存器相区别,称之为“端口”).端口有数据端口,状态端口和控制端口3种.PC机给予每一个端口分配了一个地址(称为端口号),形成一个...

大通回族土族自治县13664017871: 汇编语言指令大全,要详细的 !!!! -
甄宙科洛: 最佳答案IBM-PC汇编语言指令集 数据传送指令集 MOV 功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 MOV r,m MOV m,r MOV r,data XCHG 功能: 交换两个操作数的数据 语法: XCHG 格式: XCHG r...

大通回族土族自治县13664017871: 电脑上除了C语言还有什么语言?好象还有个什么P语言的. -
甄宙科洛: 低级语言- 机器语言、汇编语言和符号语言.- 汇编语言源程序必须经过汇编,生成目标文件,然后执行. 高级语言- BASIC(True basic、Qbasic、Virtual Basic)、C、C++、PASCAL、FORTRAN、智能化语言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、动态语言(Python、PHP、Ruby、Lua)等等.- 高级语言源程序可以用解释、编译两种方式执行.通常用后一种.我们使用的C语言就是使用的后者. 你说的P语言就是上面的PASCAL

大通回族土族自治县13664017871: 求所有汇编指令的英文解释? -
甄宙科洛: 一、通用数据传送指令 1、传送指令 MOV (move) 指令的汇编格式:MOV DST,SRC 指令的基本功能:(DST)(OPR2) 指令支持的寻址方式:一个操作数必须在寄存器中,另一个操作数可以在寄存器或存储器中. 指令对标志位的影戏:不影...

大通回族土族自治县13664017871: 汇编程序进制转化问题~ -
甄宙科洛: 其实你的理解一开始就不对, mov ax,10 这个指令,经过编译时就已经变成了你所谓的二进制形式. 编译器可以 识别 十进制、2进制、8进制、16进制. 编译器(汇编器)本身就是一个庞大的程序. 其实汇编程序是可以直接调用printf/scanf的,但是你还需要学习链接器的 相关知识. 对于特别大的数,比如有上千万位的数,一般做进制转换都是靠汇编,会比C 语言快一倍左右,基本上就是做除法,输出余数其实很简单. printf/scanf的汇编码是可以通过连接器和反汇编器得到的. 一般你说的功能会在一个叫做doprintf的函数里,或者itoa函数里.

大通回族土族自治县13664017871: 指令,指令系统,程序,机器语言,汇编语言之间有什么关系? -
甄宙科洛: 指令,是CPU硬件设计时确定的、能够完成特定操作的二进制格式的代码.指令系统,是某类CPU所能执行的所有指令的总和.程序,是完成特定任务的多条指令构成的指...

大通回族土族自治县13664017871: 汇编语言的命令提示符有那些. -
甄宙科洛: 这些是汇编语言是指令 MOV(MOVe) 传送指令 PUSH 入栈指令 POP 出栈指令 XCHG(eXCHanG) 交换指令 XLAT(TRANSLATE) 换码指令 LEA (Load Effective Address) 有效地址送寄存器指令 LDS(Load DS with pointer) 指针送寄存器和DS指令 ...

大通回族土族自治县13664017871: 汇编语言是用什么符表示指令功能 -
甄宙科洛: 运算符用来对二进制位进行操作.指示是命令旧时公文的一种,是上级对下级呈请的批示.另有解释,告诉计算机从事某一特殊运算的代码.如:数据传送指令、算术运算指令、位运算指令、程序流程控制指令、串操作指令、处理器控制指令.汇编AAA 加法的非压缩BCD码调整指令 执行的操作:把AL中的两个非压缩BCD码只和调整成非压缩BCD码的格式→AL AH+调整产生的进位值→AH 在执行这条指令前,必须执行ADD或ADC指令 例如; AAA 执行前 AX=000CH,AF=0,CF=0 执行后 AX=0102H,AF=1,CF=1

大通回族土族自治县13664017871: OUT格式的是什么文件,在C语言里可以转化成源文件吗 -
甄宙科洛: out格式文件,是C语言经过编译,链接后的可执行文件. 其本质为二进制文件,是把C语言翻译成机器语言后,用来供机器识别的文件. 要将二进制文件,转换为C文件,需要执行反编译.不过反编译技术并不完善,得到的C语言代码在大多数情况下并不是原始的C语言,这是由于,机器语言(二进制代码)和C语言之间并没有绝对的一一对应关系,同样一组机器语言,可能由多种C语言转换而成,在反编译的时候,反编译软件不可能也没必要将所有可能的C语言序列一一列出.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网