主题:商专汇编考试题目及答案~想要答案的~顶本帖~希望高手也来帮帮忙
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个回复)
51 楼
新雨星空 [专家分:0] 发布于 2005-06-22 07:02:00
[size=6][/[font=隶书][color=00FF00]谁会第10个题目啊!帮我个忙啊,明天就考试了,谢谢啊[/font][/size][/color]
[em10][em10][em10][em10][em10][em10][em10][em10][em10][em10][em10][em10][em10]
十、编写程序将数据区中字节变量X的每一位二进制数转换为ASCII码,并将转换后的ASCII码存入Y的变量之下。
[em21][em21][em21][em21][em21][em21][em21][em21][em21][em21][em21][em21][em21]
[fly][color=FF00FF]哪个哥哥帮帮我啊,谢谢了!!995,上帝会保佑你的!我明天就考试了555555555555555555555~~~~~~~~~~~~[/fly][/color]
52 楼
新雨星空 [专家分:0] 发布于 2005-06-22 07:13:00
[em65][em65][em65][em65][em65][em65][em65][em65][em65][em65][em65][em65][em65]
[fly]我需要第10个题目,谁帮我一下[/fly]
[url]http://www.woogood.com/123/info/654951-1.htm[/url]
谁会第10题就吧这2个歌曲送给他
[url]http://www.woogood.com/123/info/833-1.htm[/url]
53 楼
zhouyun1984 [专家分:20] 发布于 2005-06-22 18:44:00
第7题换14题???????
54 楼
暗暗啊 [专家分:0] 发布于 2005-06-22 19:15:00
data segment
x db
n db $-buf1
y db
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax ;这以上几句不知道做什么用的(还请懂的修改下)
mov si,0 ;x数组计数器
mov di,0 ;y数组计数器
mov m,0 ;m是位计数器,每个字节有8位,要进行8次处理,这个m要不要定义?
mov cx,n ;n为x数组单元个数
more:cmp cx,0 ;是否处理完所有字节
jz exit ;处理完则退出
byteloop:
mov bx,x[si] ;取出x中第si个字节,bx是不是字节量?
--- ;这句指令不知道怎么写,意思是把bx中的数右移m位,右移指令不会,自己加
--- ;这句指令不知道怎么写,意思是把bx中的数与01相与,与指令不会,自己加
add bx,30h(;把bx与十六进制30相加,不知道这句对不对,一个是加指令,一个是十六进制表示方法)
mov y[di],bx ;把bx送进y的第di个位置
inc di ;y数组计数器加1
inc m ;位计数器加1
cmp m,8 ;是否处理完8位
jnz byteloop ;未处理完则继续,处理完则处理下一个字节
inc si ;x数组计数器加1
dec cx ;数组单元个数减1
jmp more ;跳回处理程序
exit:mov ah,4ch ;这以下几句不知道做什么用的
int 21h
code ends
end start
有两句8086的指令我不知道,注释已经写清了是干什么的,还请会的帮忙修改下
有问号的几句不知格式对不对,如果不对可修改
55 楼
暗暗啊 [专家分:0] 发布于 2005-06-22 19:18:00
以上是第10题!!
56 楼
zhouyun1984 [专家分:20] 发布于 2005-06-22 19:55:00
请各位高手帮小第修改一下14题,谢了
stack segment stack
dw 100 dip(?)
stack ends
z dw 10 dup(?),odh
count dw?
data ends
code segment
assume cs:code, ds:data,ss:stack
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov bx,z
agaim:
mov ax,[bx]
inc count
jmp next
next:
inc bx
loop agaim
ret
code ends
end start
57 楼
忧郁小弟 [专家分:0] 发布于 2005-06-23 07:00:00
以上14题共有8处错误,请那位高手来改下
58 楼
6226342 [专家分:0] 发布于 2005-06-23 09:13:00
编写一个程序完成自然数1----100的求和运算,结果放入内存变量Z中。
有人会吗?
59 楼
zhouyun1984 [专家分:20] 发布于 2005-06-23 11:46:00
14题
stack segment stack
dw 100 dup(?)
stack ends
dtat segment
buf dw 1,-1,2,-2,3,-3,4,-4,5,-5
x db 0
data ends
code segment
assume cs:code,ds:data,ss:stack
main proc far
push ds
xor ax,ax
push ax
mov ax,data
mov ds,ax
mov bx,offset buf
mov cx,10
again:mov al,[bx]
cmp al,0
js next
next: tnc x
inc bx
loop again
ret
main endp
code ends
end main
60 楼
majie770 [专家分:0] 发布于 2005-06-23 20:36:00
第十题答案 语法绝对无错误,可惜运行不出来,各位高手帮帮忙弄一下,明天就好考了! 急啊~~~~~~~~!
DATA SEGMENT
ORG 2000H
X DB 11H,22H,33H,44H,55H
N EQU $-X
Y DB 200 DUP(0)
DATA ENDS
STACK SEGMENT PARA STACK 'STACK'
DB 200 DUP(0)
STACK ENDS
MAIN SEGMENT
ORG 100H
ASSUME CS:MAIN,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
LEA SI,X
LEA DI,Y
MOV CH,N
KLOP: MOV CL,8
MOV AL,[SI]
KLOP1: RCL AL,1
JC SS1
SS0: MOV BL,'0'
SSM: MOV [DI],BL
INC DI
DEC CL
JNZ KLOP1
INC SI
DEC CH
JNZ KLOP
NOP
MOV AH,4CH
INT 21H
SS1: MOV BL,'1'
JMP SSM
MAIN ENDS
END START
我来回复