三九宝宝网宝宝教育教学论文

汇编语言指令大全要详细的 !

12月30日 编辑 39baobao.com

[汇编语言实验设计]data segment org 2000h str1 db 'Aedc123!*sdeDIO71$' count equ $-str1 org 2018h str2 db count dup(?) data ends CODE SEGMENT ASSUME CS:CODE,DS:DATA START: mov ax,...+阅读

最佳答案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...

以下为关联文档:

汇编语言实验分支程序设计RW MACRO A,B LEA DX, A MOV AH, B INT 21H ENDM DATA SEGMENT USE16 BUF1 DB 60 DB ? DB 60 DUP(?) BUF2 DB 60 DB ? DB 60 DUP(?) STR1 DB 0DH,0AH,'$' STR2 DB 'success!...

实验名称:设计汇编语言程序专业名称:计算机应用技术 专业培养目标:培养掌握计算机软件设计和开发、硬件接口的设计与编程,计算机硬件的安装、配置、管理和运行操作技术的高级技术应用性专门人才。 专业核...

汇编语言实验简单IO实验求高手进帮我写程序谢谢!MOV DX, 1600H ;IO口地址 MOV AL, 00H ;全零 OUT DX, AL ;输出出去 MOV AL, 0FFH ;全一 OUT DX, AL ;输出出去 MOV AL, 00H ;全零 OUT DX, AL ;输出出去 MOV AL, 0FFH ;全一 OUT DX...

单片机实验汇编语言编程明天要用程序了求程序先写三个预置数据的程序: (1) MOV 50H, #32H MOV 51H, #41H MOV 52H, #01H MOV 53H, #56H MOV 54H, #11H MOV 55H, #03H(2) MOV 50H, #95H MOV 51H, #01H MOV 52H, #02H MOV 53...

汇编语言编程:两个数相乘的实验(R2R3)(R6R7)乘以两个16位的无符号数,结果(R4R5R6R7) MOV A,R3 MOV B,R7 MUL AB XCH A ,R7 MOV R5,B MOV B,R2 MUL AB ADD A,R5 MOV R4,一个 CLR A ADDC A,B 一个 MOV A,R6 MOV...

求一个简单的汇编语言程序实验要用谢谢在屏幕上显示1234的代码如下: CSEG SEGMENT assume cs:CSEG MAIN PROC FAR ;主程序入口 ;此处添加主程序代码 mov bx,1234h mov ch,4 rotate: mov cl,4 rol bx,cl mov al,bl an...

汇编语言程序设计实验报告你的程序不完整,以下为完整程序:datarea segmentDATA1 dw 5 DATA2 dw 4DATA3 dw ?DATA4 dw ?datarea endsprognam segmentmain proc far assume cs:prognam,ds:datareastart:...

汇编程序循环设计实验data segment org 2000h str1 db 'Aedc123!*sdeDIO71$' count equ $-str1 org 2018h str2 db count dup(?) data ends CODE SEGMENT ASSUME CS:CODE,DS:DATA START: mov ax,...

汇编大神进实验三汇编语言源程序设计所给程序中的错误,都已经改正,可以正常工作了。DSEG SEGMENT BINVAL DW 12345 ASCVAL DB 5 DUP(20), '$'DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART: MOV AX, DSEG M...

推荐阅读
图文推荐