新版汇编语言程序设计习题答案(钱晓捷主编)(6)
时间:2025-04-23
时间:2025-04-23
计算机科学与技术,汇编语言程序设计,新版,答案,钱晓捷
jbe below_eq
jae below_eq
2.25有一个首地址为array的20个字的数组,说明下列程序段的功能。
mov cx,20
mov ax,0
mov si,ax
sum_loop:
add ax,array[si]
add si,2
loop sum_loop
mov total,ax
; 答:将首地址为array得20个字的数组求和,并将结果存入 total 单元中。
2.26 按照下列要求,编写相应的程序段:
(1) 起始地址为string的主存单元中存放有一个字符串(长度大于6),把该字符串中的第1个和第6个字符(字节量)传送给DX寄存器。
mov si,0
mov dl,string[si] ;第1个字符送dl寄存器
mov si,5
mov dh,string[si] ;第6个字符送dh寄存器
(2) 从主存buffer开始的4个字节中保存了4个非压缩BCD码,现按低(高)地址对低(高)位的原则,将它们合并到DX中。
xor si,si ;si清零
mov al,buffer[si] ;第一字节
inc si
mov ah,buffer[si] ;第二字节
mov cl,4
shl ah,cl ;BCD码移到高半字节
or al,ah ;组合成压缩BCD码
mov dl,al ;存入dl寄..
inc si
mov al,buffer[si] ;第三字节
inc si
mov ah,buffer[si] ;第四字节
mov cl,4
shl ah,cl ;BCD码移到高半字节
or al,ah ;组合成压缩BCD码
下一篇:二年级音乐第三课、第四课