请人们用汇编语言编程
假设cs:代码,ds:数据
数据段
数字db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h
sum db?
数据结束
代码段
开始:移动轴,数据
移动ds,ax
移动bx,偏移量
mov CX 10
异或运算
下一步:添加al,[bx]
公司bx
下一次循环
移动总和,al
mov ax,4c00h
int 21h
代码结束
结束开始
这个节目不难。
说清楚:10数据的和应该是04b5h,但是因为sum是字节变量,所以只能存储b5h。
如果要完全保存加法的和,应该将sum定义为一个单词类型。该过程如下:
假设cs:代码,ds:数据
数据段
数字db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h
sum dw?
数据结束
代码段
开始:移动轴,数据
移动ds,ax
移动bx,偏移量
mov CX 10
异或ax,ax
异或dh,dh
下一个:mov dl,[bx]
添加ax,dx
公司bx
下一次循环
移动总和,ax
mov ax,4c00h
int 21h
代码结束
结束开始