- 8
- 0
- 约1.57千字
- 约 2页
- 2017-08-25 发布于河南
- 举报
第五大组题
5.一个32位数存放在以数据段的BUF单元开始的位置。编写子程序统计该数中含“1”的个数,并将其结果存入RSLT字节单元。
stac segment stack
db 1024 dup(0)
stac ends
data segment
RSLT db 00H ;使rslt初值为零
buf dd ;定义buf
data ends
code segment code
assume cs:code,ds:data,ss:stac
start: mov ax,data
mov ds,ax
mov cl ,32
call again ;调用子程序
mov ax ,4c00h
int 21h
gain proc ;定义过程
shr word ptr ds:[si+2],1 ;最高字逻辑右移一位,D16进入CF
rcr word ptr ds:[si+0],1 ;CF移入D15,最低字右移一位进入CF
nc L1
inc RSLT
L1:again endp
code ends
end start
55.在0200H单元中有一个数x,利用移位和相加的办法,使x×10(假定x×10255)后送回原单元。
stac se
原创力文档

文档评论(0)