试编写一个汇编语言程序,求出首地址为DATA的100个无符号字数组中的最小的书,并将它存放在BX寄存器。

2024-11-16 09:45:12
推荐回答(2个)
回答1:

mov cx,50 ;循环次数
mov si,0 ;数据区指针,初始为第一个元素
mov ax,word ptr data[si] ;把首字传送给ax
next: cmp ax,word ptr data[si] ;把数组的元素与ax比较
jb lop ;如果ax小于数组元素,转跳到lop
mov ax,word ptr data[si] ;否则把数组元素传送给ax
lop: inc si
inc si ;指针指向下一个元素
loop next ;循环
mov bx,ax ;把最小值传送给bx

回答2:

把S Data为首地址的100个字节的无符号数加12,把结果保存到D Data为首地址的相应字中(写一下注释)