2019.1.2
主要进行了:
1.ACM step1.3.5
2.微机原理复习: ①加法/减法指令(ADD/SUB , ADC/SBB)、乘除法(MUL/DIV , IMUL/IDIV)、十进制调整指令(DAA)
②逻辑运算指令(AND,OR,XOR,NOT,TEST)
③移位指令(SHL/SHR , SAL/SAR , ROL/ROR , RCL/RCR)
④控制转移指令(JZ/JE 利用ZF ,JS , JO , JP/JPE 利用PF , JC/JB/JNAE 利用CF)
⑤循环指令(loop 先cx=cx-1,若cx不为0则转移, jcxz 若cx为0则转移)
⑥子程序调用与返回(call proc 与 call far proc 的区别)
例如 call proc : SP←SP-2,SS:[SP]←IP ,IP ← OFFSET PROC
call far proc : SP←SP-2,SS:[SP]←CS ,CS←SEG PROC
SP←SP-2,SS:[SP]←IP ,IP ←OFFSET PROC
ret: IP←SS:[SP], SP←SP+2
了解子程序的定义过程,以及简化定义的方法(注意int 21h 会改变al寄存器的值,改变后的值就是打印字符的ascll码)
⑦中断调用指令(int) 调用后依次进行(标志入栈,保存返回地址,转中断处理程序)三步操作,IF、TF置0
中断返回指令(iret)调用后依次进行(返回断点,返回标志)