软件设计师第8部分其它语言类
2013-12-22来源/作者:管理员点击次数:296
第8部分其它语言类
汇编语言
●试题1
在COMET型计算机上可以使用试卷上所附的CASL汇编语言。阅读程序说明和CASL程序,将应填入(n)处的字句,写在答题纸的对应栏内。
【程序说明】
本程序将80个ASCⅡ编码的数字字符转换成BCD码(二一十进制码),并将每四个BCD码压缩在一个字中,如图8.1所示。
程序中约定原始数字字符存放在A开始的连续存区中,转换和压缩结果存放在B开始的连续存区中。
【程序】
试题1答案:
(1)LEA GR1,O
(2)AND GR0,CF
(3)OR GR4,WK
(4)LEA GR3,4
(5)JNZ S1
解析:程序注释如下:
【程序】
●试题2
在COMET型计算机上可以使用试卷上所附的CASL汇编语言,阅读程序说明和CASL程序, 把应填入(n)处的字句写在答卷的对应栏内。
【程序4说明】
本程序能够将16位无符号二进制数转换为5位十进制数,转换结果用ASCⅡ码表示,并从高 位至低位依次存放在首地址为BTASC的连续5个内存单元中。待转换的16位无符号二进制数存 放在DATA内存单元中。
【程序4】
答案:(1)JNZ LPA
解析:判断是否处理到个位了,若不是,跳转至LPA,否则跳转至LAST。
答案:(2)LEA GR2,1,GR2
解析:将GR2增1,GR2是统计GR0中(WDT+GR1)的个数并把它转换成ASCⅡ码。
答案:(3)ST GR2,RESULT,GR1
解析:把当前转换得到的数字放到指定位置。
答案:(4)ADD GR0,C48
解析:统计各位数字,48是‘0’的ASCIl码,相加得到个位数的ASCⅡ码。
答案:(5)EXIT
解析:完成转换处理,退出程序。
●试题3
在COMET型计算机上可以使用试卷上所附的CASL汇编语言,阅读程序说明和CASL程序,
把应填人(n)处的字句写在答卷的对应栏内。
【程序4说明】
本程序能够根据输入数据统计出身高在180公分以上(含180公分)、160公分到179公分、低于160公分的人数,并将统计结果存放在以RESU为首地址的连续三个内存单元中。身高数据连续存放在以HEIG为首地址的内存空间中,以数据一1作为结束标志。
【程序4】
答案:(1)LEA GRl,0
解析:给计数器GRl赋初始值。
答案:(2)LEA GR2,1,GR2解析:身高低于180公分。应当给GR2加1。
答案:(3)CPA GR0,GRAD,GR2解析:将身高与160比较。
答案:(4)LD GR0,RESU,GR2
解析:将GR2对应原有统计数取到通用寄存器GR0中。
答案:(5)ADD GR0,ONE
解析:GR0的统计数加一。
答案:(1)LEA GRl,0
解析:给计数器GRl赋初始值。
答案:(2)LEA GR2,1,GR2
解析:身高低于180公分。应当给GR2加1。
答案:(3)CPA GR0,GRAD,GR2
解析:将身高与160比较。
答案:(4)LD GR0,RESU,GR2
解析:将GR2对应原有统计数取到通用寄存器GR0中。
答案:(5)ADD GR0,ONE
解析:GR0的统计数加一。
VB语言
●试题4
阅读以下说明和Visual Basic代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】
某网络游戏中定义了一个抽象类角色(IRole),现有三个类战士(CFighter)、白法师(CWhite- Witch)和野蛮人(CSavage),它们都具有IRote界面。相应的类图关系如图8.2所示。
已知某第三方库已经提供了法师(cwitch)类,且完且满足cwhitewitch角色显示时所需的功能。代码7一l是抽象类IRole的类模块内容,代码7—2实现了类cwhitewitch的IRole界面,并使用了CWitch提供的显示功能。
CWitch提供的显示功能方法接口为displaylt。
【代码7—1】
答案:(1)Implements IRole
解析:题目中要求CBlackWitch具有IRole接口。所以应该实现接口IRole。
答案:(2)CWitch
解析:因为需要重用CWitch类。所以生成CWitch类型的私有变量。
答案:(3)New CWitch
解析:因为需要重用CWitch类。因此CWhiteWitch实现Witch类的实例。
答案:(4)Get IRole—Color
解析:使IRole—Color取得CWhiteWitch的私有数据成员color的值。
答案:(5)Let IRole—Color
解析:使CWhiteWitch的私有数据成员CO|Of"取得外部设置的newColor值。
答案:(6)bridged.displayIt
解析:类CWhiteWitch使用CWitch提供的显示功能。
汇编语言
●试题1
在COMET型计算机上可以使用试卷上所附的CASL汇编语言。阅读程序说明和CASL程序,将应填入(n)处的字句,写在答题纸的对应栏内。
【程序说明】
本程序将80个ASCⅡ编码的数字字符转换成BCD码(二一十进制码),并将每四个BCD码压缩在一个字中,如图8.1所示。
程序中约定原始数字字符存放在A开始的连续存区中,转换和压缩结果存放在B开始的连续存区中。
【程序】
试题1答案:
(1)LEA GR1,O
(2)AND GR0,CF
(3)OR GR4,WK
(4)LEA GR3,4
(5)JNZ S1
解析:程序注释如下:
【程序】
●试题2
在COMET型计算机上可以使用试卷上所附的CASL汇编语言,阅读程序说明和CASL程序, 把应填入(n)处的字句写在答卷的对应栏内。
【程序4说明】
本程序能够将16位无符号二进制数转换为5位十进制数,转换结果用ASCⅡ码表示,并从高 位至低位依次存放在首地址为BTASC的连续5个内存单元中。待转换的16位无符号二进制数存 放在DATA内存单元中。
【程序4】
答案:(1)JNZ LPA
解析:判断是否处理到个位了,若不是,跳转至LPA,否则跳转至LAST。
答案:(2)LEA GR2,1,GR2
解析:将GR2增1,GR2是统计GR0中(WDT+GR1)的个数并把它转换成ASCⅡ码。
答案:(3)ST GR2,RESULT,GR1
解析:把当前转换得到的数字放到指定位置。
答案:(4)ADD GR0,C48
解析:统计各位数字,48是‘0’的ASCIl码,相加得到个位数的ASCⅡ码。
答案:(5)EXIT
解析:完成转换处理,退出程序。
●试题3
在COMET型计算机上可以使用试卷上所附的CASL汇编语言,阅读程序说明和CASL程序,
把应填人(n)处的字句写在答卷的对应栏内。
【程序4说明】
本程序能够根据输入数据统计出身高在180公分以上(含180公分)、160公分到179公分、低于160公分的人数,并将统计结果存放在以RESU为首地址的连续三个内存单元中。身高数据连续存放在以HEIG为首地址的内存空间中,以数据一1作为结束标志。
【程序4】
答案:(1)LEA GRl,0
解析:给计数器GRl赋初始值。
答案:(2)LEA GR2,1,GR2解析:身高低于180公分。应当给GR2加1。
答案:(3)CPA GR0,GRAD,GR2解析:将身高与160比较。
答案:(4)LD GR0,RESU,GR2
解析:将GR2对应原有统计数取到通用寄存器GR0中。
答案:(5)ADD GR0,ONE
解析:GR0的统计数加一。
答案:(1)LEA GRl,0
解析:给计数器GRl赋初始值。
答案:(2)LEA GR2,1,GR2
解析:身高低于180公分。应当给GR2加1。
答案:(3)CPA GR0,GRAD,GR2
解析:将身高与160比较。
答案:(4)LD GR0,RESU,GR2
解析:将GR2对应原有统计数取到通用寄存器GR0中。
答案:(5)ADD GR0,ONE
解析:GR0的统计数加一。
VB语言
●试题4
阅读以下说明和Visual Basic代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】
某网络游戏中定义了一个抽象类角色(IRole),现有三个类战士(CFighter)、白法师(CWhite- Witch)和野蛮人(CSavage),它们都具有IRote界面。相应的类图关系如图8.2所示。
已知某第三方库已经提供了法师(cwitch)类,且完且满足cwhitewitch角色显示时所需的功能。代码7一l是抽象类IRole的类模块内容,代码7—2实现了类cwhitewitch的IRole界面,并使用了CWitch提供的显示功能。
CWitch提供的显示功能方法接口为displaylt。
【代码7—1】
答案:(1)Implements IRole
解析:题目中要求CBlackWitch具有IRole接口。所以应该实现接口IRole。
答案:(2)CWitch
解析:因为需要重用CWitch类。所以生成CWitch类型的私有变量。
答案:(3)New CWitch
解析:因为需要重用CWitch类。因此CWhiteWitch实现Witch类的实例。
答案:(4)Get IRole—Color
解析:使IRole—Color取得CWhiteWitch的私有数据成员color的值。
答案:(5)Let IRole—Color
解析:使CWhiteWitch的私有数据成员CO|Of"取得外部设置的newColor值。
答案:(6)bridged.displayIt
解析:类CWhiteWitch使用CWitch提供的显示功能。