引用
要求:
- 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
分享到:
相关推荐
基于Andorid的音乐播放器项目改进版本设计实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
uniapp-machine-learning-from-scratch-05.rar
game_patch_1.30.21.13250.pak
【毕业设计-java】springboot-vue计算机学院校友网源码(完整前后端+mysql+说明文档+LunW).zip
特征变换 特征选择
吸烟数据集 991张原始图片,平均识别率在88.3% coco json格式标注
c++万能头文件picture.h
spaceX 动力学分析
python教程学习
内容概要:本文详细整理了与uniapp有关的一系列学习资源及开发工具。首先对官方文档与教程进行梳理,这是学习uni-app的基础部分,涵盖从基本概念到具体开发指引的全方位资料。接着详细介绍了一款专为uni-app打造的高效开发工具HBuilderX的功能特点及其使用指南,并提到了CLI命令行工具可用于完成开发过程中的常规操作任务。同时,指出uni-app所处的强大社区氛围,无论是社区还是论坛都为开发者解决了实际遇到的问题并分享了大量有价值的经验;还提及多个专门为uni-app量身定制的UI框架和丰富的组件库,进一步提高了开发的便捷性和灵活性;最后列举了几类学习资源,诸如视频教程、博客与文章还有相关书籍均能助力新手成长为熟练工。所有这些资源都将有助于深入学习和理解uni-app这个跨平台框架的相关知识点,进而开发出优秀的多平台应用程序。 适用人群:有意进入跨平台移动应用开发领域的初学者,以及希望提升开发技能的专业人士。 使用场景及目标:为想要深入了解或者开始使用uni-app框架进行开发的人群提供完整路径指导;为目标受众建立起一套完整的学习路径来降低入门难度并提升实际操作能力。
AI Agent 行业研究报告.pdf
请到网盘中自取压缩包,此包为kibana-7.10.2 镜像压缩包,是通过现有镜像导出来的,主要是为了解决有些机器无法连接外网,导致无法下载镜像 加载镜像: docker load -i kibana-7.10.2.tar 查看镜像: docker images 备注:elk此镜像配套资源,相同版本的elasticsearch和logstash,请在我的资源中搜索其他镜像
图解AUTOSAR-CP-TcpIp逻辑图打包
【毕业设计-java】springboot-vue交友网站平台实现源码(完整前后端+mysql+说明文档+LunW).zip
海康相机平场矫正对比图
python教程学习
【论文+PPT+代码+开题+任务书】手机APP遥控的相关测试主要完成设计当中按键控制对应继电器是否正确打开以及关上,可以通过观察按下按键时继电器想匹配的LED是否点亮来进行验证。 进入手机APP后,根据APP中的按键分别控制不同的继电器,继电器1这个按键控制对应1号继电器的开启和关闭,手机蓝牙按下按键由OFF转变为ON那么电控制器件就可以变化一次,1号指示灯就可以由暗变亮了,再次按下手机蓝牙按键由ON转变为OFF电控制器件又变化一次,1号指示灯就可以由亮变暗。 如果点击继电器2则控制对应2号继电器的开启和关闭,手机蓝牙按下按键由OFF转变为ON那么电控制器件就可以变化一次,2号指示灯就可以由暗变亮了,再次按下手机蓝牙按键由ON转变为OFF电控制器件又变化一次,2号指示灯就可以由亮变暗。 如果点击继电器3则控制对应3号继电器的开启和关闭,手机蓝牙按下按键由OFF转变为ON那么电控制器件就可以变化一次,3号指示灯就可以由暗变亮了,再次按下手机蓝牙按键由ON转变为OFF电控制器件又变化一次,3号指示灯就可以由亮变暗。 如果点击继电器4则控制对应4号继电器的开启和关闭
【毕业设计】java-springboot+vue教师人事档案管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
ChatGPT付费创作系统V3.1.5独立版 WEB端+H5端+小程序端 (优化DeepSeek推理模型新增 阿里百炼、腾讯云、硅基流动接口) 是基于国外很火的ChatGPT进行开发的Ai智能多端系统。相比传统的问答系统, ChatGPT可以更加准确地理解用户的意图,提供更加精准的答案。同时系统采用了最新的GPT3.5接口与GPT4模型, 同时还支持DeepSeek,LocalAI、Claude3、豆包AI、文心一言,腾讯混元,讯飞星火,通义千问, 智普等等国内外各种大模型接口,视频音乐支持Pika、Runway、SunoAI接口,可以更好地适应不同的应用场景, 支持站点无限多开,支持WEB端、H5端、小程序端, 可以说ChatGPT付费创作系统目前国内相对体验比较好的一款的ChatGPT及多接口AI软件系统。 新增DeepSeek高级通道新增 阿里百炼、腾讯云、硅基流动3个接口、取消 国内AI通道 的敏感词过滤, 修复”高级版DeepSeek“计费bug,修复DeepSeek的上下文关联,支持AI接口输出的reasoning_content字段