实验11 编写子程序

来源:互联网 发布:关键词布局优化 编辑:程序博客网 时间:2024/05/28 23:23

本章知识很琐碎,原则是用哪查哪,无需记忆。

设置标志寄存器的意义在于:

(1)用来存储相关指令的某些执行结果;

(2)用来为CPU执行相关指令提供行为依据;

(3)用来控制CPU的相关工作方式。

好了知道这三点就可以开始试验11了。

代码如下:

assume cs:codesgdatasg segmentdb "Beginner's All-purpose Symbolic Instruction Code.", 0datasg endscodesg segmentstart: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, 'a'jb nextand byte ptr ds:[si], 11011111bnext:inc sijmp letterc_okletterc_ret:pop dxpop cxpop bxpop axretcodesg endsend start

实验结果:



总结几种常用的模式:

cmp ax, bx

je, jne, jb, jnb, ja, jna:如果等于,不等于,小于,不小于,大于,不大于则转移


cx

jcxz;如果cx==0则转移,否则不转。










原创粉丝点击