网站建设报价表,sem优化方法,推广网站有效的方法,php网站开发软件本章知识很琐碎#xff0c;原则是用哪查哪#xff0c;无需记忆。
设置标志寄存器的意义在于#xff1a;
#xff08;1#xff09;用来存储相关指令的某些执行结果#xff1b;
#xff08;2#xff09;用来为CPU执行相关指令提供行为依据#xff1b;
#xff08;3…本章知识很琐碎原则是用哪查哪无需记忆。
设置标志寄存器的意义在于
1用来存储相关指令的某些执行结果
2用来为CPU执行相关指令提供行为依据
3用来控制CPU的相关工作方式。
好了知道这三点就可以开始试验11了。
代码如下 assume cs:codesgdatasg segmentdb Beginners All-purpose Symbolic Instruction Code., 0
datasg endscodesg segment
start: mov ax, datasgmov ds, axmov si, 0call lettercmov ax, 4c00hint 21h;letterc-------------------------
letterc:push axpush bxpush cxpush dxletterc_ok:xor cx, cxmov cl, ds:[si]jcxz letterc_retcmp cx, ajb nextand byte ptr ds:[si], 11011111b
next: inc sijmp letterc_okletterc_ret:pop dxpop cxpop bxpop axretcodesg ends
end start实验结果 总结几种常用的模式
cmp ax, bx
je, jne, jb, jnb, ja, jna:如果等于不等于小于不小于大于不大于则转移 cx
jcxz如果cx0则转移否则不转。