1.请问易语言汇编指令的 压栈 和 传栈 和 堆栈 都是什么意思【易语言汇编je怎么写】栈作为一种数据结构 , 是一种只能在一端进行插入和删除操作的特殊线性表 。
一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展 , 再传送.MOVZX 先零扩展 , 再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.BSWAP 交换32位寄存器里字节的顺序 XCHG 交换字或字节.( 至少有一个操作数为寄存器 , 段寄存器不可作为操作数) CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX ) XADD 先交换再累加.( 结果在第一个操作数里 ) XLAT 字节查表转换.── BX 指向一张 256 字节的表的起点 , AL 为表的索引值 (0-255 , 即0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )2. 输入输出端口传送指令.IN I/O端口输入. ( 语法: IN 累加器 , {端口号│DX} ) OUT I/O端口输出. ( 语法: OUT {端口号│DX} , 累加器 ) 输入输出端口由立即方式指定时 , 其范围是 0-255; 由寄存器 DX 指定时 , 其范围是 0-65535.3. 目的地址传送指令.LEA 装入有效地址.例: LEA DX,string ;把偏移地址存到DX.LDS 传送目标指针 , 把指针内容装入DS.例: LDS SI,string ;把段地址:偏移地址存到DS:SI.LES 传送目标指针 , 把指针内容装入ES.例: LES DI,string ;把段地址:偏移地址存到ES:DI.LFS 传送目标指针 , 把指针内容装入FS.例: LFS DI,string ;把段地址:偏移地址存到FS:DI.LGS 传送目标指针 , 把指针内容装入GS.例: LGS DI,string ;把段地址:偏移地址存到GS:DI.LSS 传送目标指针 , 把指针内容装入SS.例: LSS DI,string ;把段地址:偏移地址存到SS:DI.4. 标志传送指令.LAHF 标志寄存器传送 , 把标志装入AH.SAHF 标志寄存器传送 , 把AH内容装入标志寄存器.PUSHF 标志入栈.POPF 标志出栈.PUSHD 32位标志入栈.POPD 32位标志出栈.二、算术运算指令 ─────────────────────────────────────── ADD 加法.ADC 带进位加法.INC 加 1.AAA 加法的ASCII码调整.DAA 加法的十进制调整.SUB 减法.SBB 带借位减法.DEC 减 1.NEC 求反(以 0 减之).CMP 比较.(两操作数作减法 , 仅修改标志位 , 不回送结果).AAS 减法的ASCII码调整.DAS 减法的十进制调整.MUL 无符号乘法.IMUL 整数乘法.以上两条 , 结果回送AH和AL(字节运算) , 或DX和AX(字运算) , AAM 乘法的ASCII码调整.DIV 无符号除法.IDIV 整数除法.以上两条 , 结果回送:商回送AL , 余数回送AH , (字节运算); 或 商回送AX , 余数回送DX , (字运算).AAD 除法的ASCII码调整.CBW 字节转换为字. (把AL中字节的符号扩展到AH中去) CWD 字转换为双字. (把AX中的字的符号扩展到DX中去) CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去) CDQ 双字扩展. (把EAX中的字的符号扩展到EDX中去) 三、逻辑运算指令 ─────────────────────────────────────── AND 与运算.or 或运算.XOR 异或运算.NOT 取反.TEST 测试.(两操作数作与运算 , 仅修改标志位 , 不回送结果).SHL 逻辑左移.SAL 算术左移.(=SHL) SHR 逻辑右移.SAR 算术右移.(=SHR) ROL 循环左移.ROR 循环右移.RCL 通过进位的循环左移.RCR 通过进位的循环右移.以上八种移位指令 , 其移位次数可达255次.移位一次时 , 可直接用操作码. 如 SHL AX,1.移位>1次时 , 则由寄存器CL给出移位次数.如 MOV CL,04 SHL AX,CL 四、串指令 ─────────────────────────────────────── DS:SI 源串段寄存器 :源串变址.ES:DI 目标串段寄存器:目标串变址.CX 重复次数计数器.AL/AX 扫描值.D标志 0表示重复操作中SI和DI应自动增量; 1表示应自动减量.Z标志 用来控制扫描或比较操作的结束.MOVS 串传送.( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字. ) CMPS 串比较.( CMPSB 比较字符. CMPSW 比较字. ) SCAS 串扫描.把AL或AX的内容与目标串作比较 , 比较结果反映在标志位.LODS 装入串.把源串中的元素(字或字节)逐一装入AL或AX中.( LODSB 传送字符. LODSW 传送字. LODSD 传送双字. ) STOS 保存串.是LODS的逆过程.REP 当CX/ECX
- dnf史诗装备怎么交易 地下城史诗装备如何交易
- 嗨氏歌单酷狗音乐 嗨氏歌单 网易
- 一粥一饭当思来之不易半丝半缕恒念物力维艰的感悟
- 有无相生难易相成长短相形高下相倾声音相和前后相随
- 如何用易经占卜 如何用易经占卜财运
- 英国病人影评 英国病人影评视听语言
- 易涵渊 易涵渊夏苍颜
- 综艺节目|你的嘴替来了,杨天真易立竞杨笠傅首尔节目定档,嘉宾人选定了
- 世界语言难度排名 世界语言难度排名简单
- 烟花易冷简谱 周杰伦烟花易冷简谱