汇编语言学习(四)[bx]和loop的使用

(1)编程,向内存0:200~0:23F依次传送数据 0 ~ 63(3FH)
与(2)类似,区别在于使用两个寄存器。此处略。

(2)在(1)的条件下,要求程序中只能使用9条指令,且9条指令中包括“mov ax,4c00h”和“int 21h”。
结果如下:
在这里插入图片描述
汇编源程序如下:
在这里插入图片描述
在编程时出现的错误,错误使用了【ax】和【dx】,但是这样不对,会提示错误:
must be index or base register

1.使用寄存器间接寻址时,只可以使用 BX, BP, SI, DI 这四个寄存器中的一个,不可以使用其它寄存器。
2.提示的意思是(方括号里)必须是变址(index,指SI, DI)或基址(base,指BX, BP)寄存器。

(3)将下面程序上机调试,跟踪运行结果。
在这里插入图片描述
结果:
在这里插入图片描述
实际上mov ax,cs可以改为:mov ax,code,后面的mov cx,22也应更改。
mov cx,22,也可以改为 sub cx,5
此处应该注意的是mov cs,x,这个x的含义。
以及CS的含义,cx保存的是代码段长度。

发布了21 篇原创文章 · 获赞 1 · 访问量 1561

猜你喜欢

转载自blog.csdn.net/qq_33566628/article/details/104174503