微机原理及汇编语言作业 编程.docVIP

  • 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)

1亿VIP精品文档

相关文档