主题:商专汇编考试题目及答案~想要答案的~顶本帖~希望高手也来帮帮忙
gqphj1984
[专家分:10] 发布于 2005-06-17 14:44:00
题目:
一、编写单字节有符号数X和Y,求X平方及Y平方且将X平方及Y平方中的较大者送变量Z的程序。
二、数据区BUF中有三个双字节数,要求将这三个数(无符号数)按从大到小的次序重新存放在变量BUF中。
三、数据区有二个五字节无符号数D1和D2,相加后放入D3中,因考虑到相加后产生进位,D3定义为六字节数。
四、编写程序:在内存中已给出X、Y二个变量,求第三个变量Z=|X-Y|,并放入内存中。
五、将内存中变量BLKS中的5个连续字节反向传送至另一变量BLKD中。
六、编写程序求N!,要求:内存中先给出N等于几,程序运算结束后将结果也放入内存中。
七、编写一程序统计BUF字数据区中负数的个数。
八、编写一程序,用来判断BUF1和BUF2二个等长的数据区中的数据是否相同(10个数以内),相同则使变量FLAG单元置0,否则置1。
九、编写程序统计数据区中变量X下的一个字中0的个数,统计完成后将结果存入Y中。
十、编写程序将数据区中字节变量X的每一位二进制数转换为ASCII码,并将转换后的ASCII码存入Y的变量之下。
十一、编写一个程序完成自然数1----100的求和运算,结果放入内存变量Z中。
十二、将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别存入内存中变量X下的4个字节中。
十三、编写程序,求出首地址为DATA的10H字数组中最小偶数,并把它存放在变量Z中。
十四、编写统计内存字变量Z中的数据个数的程序,变量Z中数据的结束符为回车符。
十五、编写从键盘接收一个小写字母的程序,然后找出它的前导字符和后续字符分别放入内存变量X和Y中。
十六、编写一程序,将变量X下的2个字节小写字母的ASCII码数转换为大写字母在显示器上显示出来。
十七、编写比两个字符串‘STRING1’和‘STRING2’所含字符是否相同的程序,若相同则显示‘MATCH’,若不相同则显示‘NO MATCH’。
十八、编写一个程序,要求从键盘接收一个四位的十六进制数,将其转换为二进制数后存入内存变量Z中。
十九、设有一段英文,其字符变量名为ENG,并以字符串$字符结束,编一程序查对单词‘SUN’在该问中出现的次数,并在显示器上显示出来。
二十、编写程序,从键盘输入一个大写字符后存入内存变量Z中,然后将其转换为小写字母并输出在显示器上。
答案在后面会陆续发出~~商专的想要汇编答案请顶~~~本人在找未发出的题目的答案~
如果有高手看到~~帮帮忙~~把其他题目的答案写一下~~我在这里代表商专的考汇编的同人谢谢你们了~~~!
回复列表 (共69个回复)
31 楼
lishiru [专家分:10] 发布于 2005-06-19 14:39:00
20题答案
data segment
buf db 80
db 0
db 80 dup(0)
data ends
stckto <200 dup(0)>
code segment
assume ds:data,cs:code,ss:stack
start:mov ax,data
mov ds ,ax
read buf
crle
lea si,buf+2
mov cl,buf+1
mov ch,0
cld
y1:lodsb
cmp al,'a'
jb y2
cmp al,'z'
ja y2
sub al,20h
y2: out1 al
loop y1
crlf
mov ah,4ch
int 21h
code ends
end start
32 楼
lishiru [专家分:10] 发布于 2005-06-19 14:40:00
开头要加个
include macro.lib
33 楼
gqphj1984 [专家分:10] 发布于 2005-06-19 17:05:00
谢谢了~~高手帮忙做下其他题目~~可以吗~~
34 楼
majie770 [专家分:0] 发布于 2005-06-19 21:28:00
帮忙做下第十题!! 楼主,加油找答案啊!!
35 楼
shasha3100 [专家分:0] 发布于 2005-06-20 14:09:00
帮我3题~~~~~xiexie~~~~~~~~~~`
36 楼
shasha3100 [专家分:0] 发布于 2005-06-20 14:44:00
这是小弟写的3题请大家帮我看看错在哪里
data segment
buf dd d1,d2
d3 dd?
data ends
code segment
assume cd:code,ds:data,
start:
mov ax,data
mov ds,ax
mov si,offset buf
mov ax,[si]
mov bx,[si+1]
add ax,bx
adc dc,0
mov word ptr d3,ax
mov word ptr d3+2,dx
mov ah,4ch
int 21h
code ends
end start
37 楼
忧郁小弟 [专家分:0] 发布于 2005-06-20 15:00:00
帮忙做下14题和10题,谢谢!
38 楼
忧郁小弟 [专家分:0] 发布于 2005-06-20 16:24:00
17题
DSB SEGMENT
Z DW 0,1002H,3004H,6007H,0AH.......
COUNT DB 100
DSB ENDS
AUSSMENT CS:CODE,DS:DATA,SS:STACK
START:MOV AX,DSB
MOB DS,AX
XOR AL,AL
MOV AX,Z
DEC AX
MOV BX,OFFSGT AX
FORB:
INC BX
INC BX
INC AL
MOV CX,3
CMP WORD PTR[BX],0AH
JE GEZ
JMP OK;
GEZ:
MOV CX 1
OK:
LOOP FORB
MOV COUNT AL
MOV AH,4CH
INT 21H
CSB ENDS
END START
请各位高手在改下
39 楼
新雨星空 [专家分:0] 发布于 2005-06-20 16:45:00
[em15][em15][em15][em15][em15][em15][em15][em15][em15][em15][em15][em15][color=800080]800080[/color][size=4]4[/size][font=楷体_GB2312][/font]
[fly][/fly]
哪位大姐,大哥会第10题啊,帮帮我,我不想挂科啊,谢谢
好人一生平安
40 楼
新雨星空 [专家分:0] 发布于 2005-06-20 16:48:00
995,我需要第10题,谢谢
我来回复