汇编语言
自己复习用
olivia12344321
这个作者很懒,什么都没留下…
展开
-
汇编语言——子程序调用
主程序与子程序调用语句CALLCALL指令分成4种类型CALL子程序名 ;段内直接调用CALL far ptr子程序名; 段间直接调用不是很常用的CALL r16CALL WORD PTR m16;段内间接调用(IP发生改变)CALL DWORD ptr mem;段间间接调用(存储器)CALL指令需要保存返回地址:段内调用——在同一代码段内进行, 也称近调用偏移地址IP入栈SP←SP- 2, SS:[S原创 2020-05-26 16:32:55 · 21496 阅读 · 0 评论 -
汇编语言——逻辑运算和移位指令
逻辑运算和移位指令逻辑运算指令逻辑与AND格式AND reg, imm/reg/mem ;reg←reg^imm/reg/memAND mem, imm/reg ; mem←-mem ^ imm/reg功能:对两个操作数执行按位的逻辑与运算,结果送到目的操作数说明:(1)按位的逻辑与运算;(2)操作数不能同时为存储器操作数;(3)注意对标志位的影响; (OF,CF==0)思...原创 2020-05-07 21:06:15 · 7700 阅读 · 0 评论 -
汇编语言——算术运算类指令
算术运算类指令知识回顾——几个重要标志位的含意CF(进位标志) =1 算术操作最高位产生了进位或借位 =0 最高位无进位或借位 ;PF(奇偶标志) =1 数据最低8位中1的个数为偶数 =0 数据最低8位中1的个数为奇数;AF(辅助进位标志) =1 D3→D4位产生了进位或借位 =0 D3→D4位无进位或借位;ZF(零标志) =1 操作结果为0 =0 结果不为0;SF(符号标志) =1 ...原创 2020-05-07 19:52:30 · 7758 阅读 · 0 评论 -
汇编语言指令系统——控制转移类指令
无条件转移指令转移指令JMP转移指令: JMP 地址功能:使程序无条件地转移到指令中指定的且标地址去执行(即地址指向的内容);具体例子assume cs:codecode segment mov ax,0 jmp s ;跳过add ax,1 执行inc ax add ax,1 s:inc axcode ends end段...原创 2020-05-05 13:54:34 · 6419 阅读 · 0 评论 -
汇编语言——数据传送类指令
数据传送类指令作用:把数据、地址或立即数传送到寄存器或存储单元中通用传送指令传送指令MOV格式:MOV 目的操作数,源操作数功能:将源操作数的内容传送给目的操作数,源操作数不变注:MOV指令不改变标志位。操作数的位数需要匹配。即8位配8位,16位配16位两个操作数不能同时为段寄存器,也不能为存储器CS不能作为目的操作数IP不能做目的操作数和源操作数立即数不能直接传送给...原创 2020-05-07 14:57:58 · 5356 阅读 · 1 评论 -
汇编语言——寻址方式
指令格式操作码 操作数 ;注释操作码:不可少,说明要执行的操作,用助记符表示,有明确的机器码操作数:单/双/无;可以为立即数,寄存器,存储单元,I/O 接口双操作数式:操作码 目的操作数 源操作数操作数类型1、立即数(常数)可以是一个字节或字取值范围:注:立即数只能作源操作数。2、寄存器操作数通用寄存器reg段寄存器 seg3、存储器操作数存放在存储单元的操...原创 2020-05-07 14:06:16 · 2930 阅读 · 0 评论