汇编语言5..ppt

汇编语言5..ppt

5.2 Loop指令 问题5.3 改进问题5.2程序,提高123x236 的计算速度。 分析: 问题5.2程序做了236 次加法,可以用123 次加法实现相同的功能:设(ax)=0,然后循环123次做(ax)=(ax)+236。 程序代码请自行实现。 5.3 在Debug中跟踪用loop指令实现的循环程序 计算ffff:0006单元中的数乘以3,结果存储在dx中。 (1)运算后的结果是否会超出dx所能存储的范围? (2)用循环累加来实现乘法,用哪个寄存器累加? (3) ffff:0006单元是一个字节单元,ax是一个 16 位寄存器,数据长度不一样,如何赋值? 5.3 在Debug中跟踪用loop指令实现的循环程序 assume cs:code code segment mov ax,0ffffh mov ds,ax mov bx,6 mov al,[bx] mov ah,0 mov dx,0 mov cx,3 s: add dx,ax loop s mov ax,4c00h int 21h code ends end 注意指令mov ax,0ffffh。 大于9FFFH的十六进制数据A000H、A001H、…… 、C000H、C001H、……、FFFEH、FFFFH等,在书写的时候都是以字母开头的。汇编源程序中,数据不能以字母开头,所以

文档评论(0)

1亿VIP精品文档

相关文档