引用
要求:
- 1. 在D盘新建一个文件夹,命名为exam_071251***(即你的学号);
- 2. 两道题目均保存在这个目录下;
- 3. 交卷时,退出LC-3模拟器和VC,即可离开考场;
- 4. 不允许使用U盘;
- 5. 请关闭手机等通讯设备。
请仔细审题。
1. (10%) LC-3 assembly language program:
Inputs a single digit and prints out that number of letters from the beginning of the alphabet. For example, if the user enters "4", "abcd" is printed to the screen, followed by a line feed.
letter | ASCII
'a' | x0061
line feed | x000A
'0' | x0030
(LC-3汇编程序设计:用户输入一位十进制数
n,程序输出字母表开头的前
n个字母。例如:如果用户输入“4”,则输出“abcd”,并换新行。)
2. (10%) C程序设计:
编写一个函数 void delnum( char* s ),将s所指的字符串中的数字字符删除。
编写main函数:提示用户输入一个字符串,调用delnum函数,并输出调用后的结果。
例如:输入为“abcde123fg”,则输出为:“abcdefg”。
解答:
1. test1.asm
; Written by RednaxelaFX, 2008/01/09
;
; Use R2 for 'a'
; Use R4 for iteration count
; Use R5 for max iteration count
; Use R6 for ASCII to int conversion
;
.ORIG x3000
INIT LD R2, ASCIIa
LD R6, A2I
;
INPUT ; get input from keyboard
TRAP x23
ADD R5, R0, R6 ; get digit from ASCII
;
; initialze R4 for loop
AND R4, R4, #0
OUTPUT ; print ('a' + R4)
ADD R0, R2, R4
TRAP x21
; increment R4
ADD R4, R4, #1
; check iteration condition
NOT R3, R4
ADD R3, R3, #1
ADD R3, R5, R3 ; R3 = R5 - R4
BRp OUTPUT
; end of loop
; print line feed
LD R0, ASCIILineFeed
TRAP x21
HALT
ASCIILineFeed .FILL x000A
ASCIIa .FILL x0061
A2I .FILL x-30
.END
2. test2.c
/*
* Written by RednaxelaFX, 2008/01/09
*/
#include <stdio.h>
#include <string.h>
void delnum( char* s ) {
int origLen;
char* tempStr;
char* origPtr;
char* tempPtr;
origLen = strlen( s );
tempStr = ( char* ) malloc( ( origLen + 1 ) * sizeof( char ) );
if ( NULL == tempStr) {
printf( "Memory allocation failure.\n" );
exit( 1 );
}
origPtr = s;
tempPtr = tempStr;
strncpy( tempStr, s, origLen );
*( tempStr + origLen ) = '\0';
while ( *tempPtr ) {
if ( !( ( *tempPtr >= '0' ) && ( *tempPtr <= '9' ) ) ) {
*origPtr = *tempPtr;
++origPtr;
}
++tempPtr;
}
*origPtr = '\0';
free( tempStr );
}
void main( ) {
char input[50];
printf( "Enter a string: " );
scanf( "%s", input );
delnum( input );
printf( "Output: %s\n", input );
}
- LC-3_Simulator.zip (311.5 KB)
- 描述: The LC-3 Software for Windows Distribution, by Brian J. Hartman
- 下载次数: 2
分享到:
相关推荐
本光盘内含“全国计算机等级考试模拟软件”,其中智能化的答题系统按照教材的顺序循序渐进、逐步编排,模拟试卷和上机内容与形式完全模拟真实考试,考试步骤、考试界面、考试方式、题目形式与真实考试完全一致。...
【标题】中的“2007年(春)江苏省计算机等级考试VFP上机试卷素材.rar”表明这是一份关于2007年春季江苏省计算机等级考试中二级Visual FoxPro(VFP)部分的上机考试素材。VFP是微软公司开发的一种数据库编程语言,常...
全国计算机等级考试二级Java上机模拟系统是一款专为备考全国计算机等级考试的考生设计的实践训练平台。这个系统旨在帮助考生熟悉Java编程语言,并通过模拟实际考试环境来提高他们的编程和问题解决能力。以下是该系统...
全国计算机等级考试三级上机C语言考试题目是针对C语言编程技能进行考核的重要环节,旨在检验考生对C语言基础知识的理解、编程逻辑的掌握以及实际问题的解决能力。本部分将详细解析这一考试的相关知识点,帮助备考者...
综上所述,全国计算机等级考试二级Access上机模拟系统是广大考生备考过程中的得力助手。它结合了练习、学习和自我评估的多重功能,不仅能够让考生在动手实践中提升技能,还能够让考生通过详细的答案解析来巩固理论...
万韬考试系统是一套可以用于学校、企事业单位和培训机构等在Internet和局域网上实现无纸化考试、帐户管理、题库管理、试卷管理、考试管理,等于一体的集成软件。本软件 提倡 操作简单方便、功能简洁实用、性能安全...
教育部计算机等级考试 三级PC技术上机系统
计算机二级C语言上机模拟系统是为准备参加国家计算机等级考试二级C语言科目设计的一款实践训练平台。这个系统虽然发布于2008年,但其核心价值在于提供了一个真实的上机考试模拟环境,帮助考生熟悉考试流程和题型,...
全国计算机等级考试C语言上机软件是为了帮助考生进行模拟练习和熟悉考试环境而设计的专用工具。这款软件通常会包含一个集成开发环境(IDE),如这里提到的VC++6.0,它是Visual C++的一个经典版本,特别适合初学者...
计算机二级上机模拟考试系统是针对全国计算机等级考试(NCRE)中的二级C语言编程考试设计的一款实用工具。这个系统通常包含了大量的模拟试题,旨在帮助考生熟悉考试环境,提高编程和解决问题的能力。C语言作为一门...
2008年江苏对口升学的上机考试是针对大学计算机基础的一次考试,总分为300分,涉及7种题型,旨在测试考生的实际操作技能。 1. **中文打字**: 这部分主要考察考生的打字速度和准确性。试题要求完成1题,共50分,...
【标题】:“浙大计算机类考研上机考试题目”涵盖了浙江大学计算机学院与软件学院的考研上机考试内容,这是对考生编程能力、算法理解及问题解决能力的综合考核。 【描述】:描述中提到,这份资料包含详尽的答案与...
例如,"setup.exe"可能是一个安装程序,用于在考生的计算机上部署一个与考试系统类似的环境,包含了必要的编程语言解释器或编译器,如C语言的GCC或Visual C++,以及可能的数据库管理系统如Access或SQL Server ...
全国计算机等级考试二级C模拟考试系统是一款专为备考全国计算机等级考试二级C语言的考生设计的练习工具。这款系统基于Visual C++6.0开发,旨在帮助考生在实际考试前熟悉考试环境,提升应对考试的能力。 一、考试...
本资源是计算机等级考试一级上机考试试题汇编,涵盖了计算机基础知识点,包括汉字录入、Word编辑和排版、Excel操作、Windows基本操作、Powerpoint操作、电子白板使用等方面。 计算机基础知识点: 1. 计算机系统...
全国计算机等级考试二级VB上机模拟系统是一款专为备考全国计算机等级考试二级VB部分的考生设计的学习工具。这个系统旨在帮助考生熟悉VB语言的基本概念、编程逻辑和上机操作流程,提升他们的编程能力和应试技巧。 VB...