标题:[求助]关于移位计算的汇编试题?
只看楼主
lzongyi
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-12-6
 问题点数:0 回复次数:3 
[求助]关于移位计算的汇编试题?
1、在ADDR单元中存在着数Y的地址,试编制一个程序把Y中1的个数存入cout单元中。
2、已知x是单字节符号数,请设计计算下列表达式的程序。
x+20 (x>=0)
Y={
|x| (x<0)
3、把从BUF单元中开始的80个16位无符号数按大到小的顺序排列。
4、编写程序,不用乘法计算在z=10x+y/8,用移位计算。
5、建立一数据表,表中连续存放1~9的平方,查表求某数的平方。
6、将以STR1为首地址的字节串传送到以STR2为首地址的字节存储区中。
7、从偏移量DAT1开始存放200个带符号的字节数据,编写一个程序,找出其中最小的数放入DAT2中。



谢谢!
搜索更多相关主题的帖子: 试题 汇编 移位 
2006-12-06 21:02
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
得分:0 

1.
mov si,[ADDR]
mov ax,[si]
mov count,ax
2.
cmp x,0
jae next
neg x
sub x,1
next:
add x,20
mov ax,x
mov y,ax
3.
可以用冒泡,主要用到xchg
4.
mov cl,3
mov ax,x
shl ax,cl
add ax,x
add ax,x
mov dx,y
shr dx,cl
add ax,dx
mov z,ax
5.
pingfang db 1,4,9,16,25,36,49,64,81
mov bl,3
mov si,-1
lop:
inc si
mov ax,pingfang[si]
div bl
cmp al,bl
jnz lop
6.
lea si,STR1
lea di,STR2
mov [di],si
7.
mov cx,200
mov bp,0
mov al,DAT1[bp]
lop:
inc bp
cmp al,DAT1[bp]
jle next
xor al,al
mov al,DAT1[bp]
jmp lop
next:
cmp bp,200
jl lop
mov DAT2,al
exit:

可能还有很多不周全的地方,LZ就自己改下吧


2006-12-07 10:31
曾小
Rank: 1
等 级:新手上路
威 望:1
帖 子:239
专家分:0
注 册:2006-9-27
得分:0 
第一个是吗?
好象看错题了吧?

2006-12-08 19:36
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
得分:0 
以下是引用曾小在2006-12-8 19:36:36的发言:
第一个是吗?
好象看错题了吧?


2006-12-08 22:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-107703-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041887 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved