New Documentation
使用说明
(一)程序代码编辑规则:
1,操作码助记符大写;
2,操作数有两个,每个有两部分组成,第一部分是标志说明,0表示纯大写字符,1表示纯数字,2表示带数字组成的字符。第二部分为操作码;
3操作码助记符种类:ADD,SUB,MUL,DIV,MOV,IN,OUT,POP,PUSH,CALL,RETURN,每种指令格式说明见下:
ADD SIGN1 DATA1 SIGN 2 DATA2
SUB SIGN1 DATA1 SIGN 2 DATA2
MUL SIGN1 DATA1 SIGN 2 DATA2
IN 0 AX/BX/CX/DX 1 0
OUT 0 AX/BX/CX/DX 1 0
POP 0 AX/BX/CX/DX 1 0
PUSH 0 AX/BX/CX/DX 1 0
CALL 函数名
RETURN 0 0 0 0
4.操作码助记符,两个标志说明以及两个操作数都需分行顶格写,即每条指令有五行;
5.变量类型只有一种及整形,变量声明格式如下: DATA 变量名
6.文件格式(见例子)如下;
START
DATA SDF
DATA ADFG
BEGIN A
PUSH AX
PUSH BX
PUSH CX
PUSH DX
函数体
。。。。。。。
POP AX
POP BX
POP CX
POP DX
RETURN
END (函数名称) A
START
DATA SDF
MAINBEGIN (函数名称) B -----主函数B
PUSH AX
PUSH BX
PUSH CX
PUSH DX
函数体
CALL A(调用A函数)
。。。。。。。
POP AX
POP BX
POP CX
POP DX
RETURN
END (函数名称) B
7.被调用函数必须写在主调函数前面。
(二)机器指令编辑规则:
1.机器指令按顺序放于MEMORY数组中;
2.机器指令有两部分组成:操作码+操作数。具体格式如下(X表示任意)
0 0 X 0 X -----表示关机
1 寻址方式 A 寻址方式 B -----表示传数把A中的数据送到B中
2 0 X 0 X -----表示中断返回
3 x 寄存器号 条件 目标位置---表示段内跳转JMP,当寄存器中的数据满足条件时跳至目标位置,条件0表示无条 件跳转,1表示寄存器中数据小于0时跳转,2表示等于0时跳转,3表示大于0时 跳转,4表示小于等于0时跳转,5表示大于等于0时跳转。
5 寻址方式 目的地址 0 X ------表示把目的地址中的数据PUSH入栈
6 寻址方式 目的地址 0 X ------表示把栈中的数据POP出到目的地址所指单元中
7 1 CS值 1 PC值 ------表示CALL,调用段地址CS为值偏移地址为PC值的一段程序
8 2 寄存器号 0 X ------表示IN,读取外设中数据到指定寄存器中
9 2 寄存器号 0 X ------表示OUT,输出指定寄存器中数据到外设中
11 寻址方式 A 寻址方式 B------A+B
12 寻址方式 A 寻址方式 B------A-B
13 寻址方式 A 寻址方式 B------A*B
14 寻址方式 A 寻址方式 B------A/B
3 .寻址方式:0表示此操作数无效,1表示立即寻址,2表示寄存器寻址,3表示寄存器间接寻址,4表示间接寻址, 5表示直接寻址,6表示绝对寻址。
3.每个程序都得按中断程序形式,开始前用PUSH保护寄存器结束中断返回前用POP还原寄存器,结尾加中断返回;
4.机器指令可在TRANSLATE()中扩展;
(三)邮件:
一:发送邮件
1.选择收件人IP地址;
2.在数据框中写入数字串(只能识别数字,数字串最大长度目前为4*100位数字);
3.点击发送按钮,注意在没有提醒可以关闭邮件编辑窗口前不要关闭邮件编辑窗口;
4.数字串是分条发送出去的,每四位一截取(截取位数可更改);
5.发送完毕会通知邮件已发送完毕,邮件发送时间从1分钟到数分钟不等,请耐心等候数据越多时间越长;
二:接收邮件
在确保要查看的模拟机没有发送邮件的情况下点击“查看新邮件”按钮,如果有新邮件会在2分钟之内通知,如果有邮件正在接受请注意在没有通知邮件接收完毕前不要关闭邮件编辑窗口,以免数据接收错误;
(四)自编程序的运行:
方式一:
按本模拟机定义的简单拟汇编语言编辑规则编辑,并通过本机自带简单编译其编译链接并运行,源文件可直接用文本文件编辑和保存。
单击“开始”-“编程”,点击“文件”-“打开源文件”,选择已编辑好的源文件,点击“编译”-“本机编译”,再点击运行即可执行程序。
注:由于时间紧张本机自带编译器功能单一,要求源代码绝对正确,不会检错,报错和纠错,可能得不到想要结果,所以编辑之前请认真检查。
方式二:
按外接编译器定义的语言规则编辑,并通过外接编译器编辑运行。
单击“开始”-“编程”,点击“文件”-“打开源文件”,选择已编辑好的源文件,点击“编译”-“外界编译器编译”,再点击运行即可执行程序。
注:在编译文件前,确保外接编译器和要编译的文件在“C:\Program Files”中,并且按方式一和方式二编辑的源程序不可以用与之不相应的编译器编辑,否则会出现错误!
方式三:
可以直接运行已通过上述两种方式编辑或编译的源文件。
单击“开始”-“编程”,点击“文件”-“打开目标源代码”,选择已编辑好的源文件,点击“编译”-“本机编译”,再点击运行即可执行程序。
(五)自制编译器
初作此软件也是为了练习掌握所学知识,此部分因为现学知识有限也为了吸引部分有兴趣同学帮助完成”遗愿”而特地预留的。现简单建立两者之间的协议。
1.编译器做好后命名为“外界编译器”并放于“C:\Program Files”中;
2.编译器和模拟计算机间通信主要通过三个文件实现;
模拟机-》编译器:
“C:\Program Files\helpinformation.txt” 第一行放的是所要编译的文件的文件名第二行放的是一个为-2的标志初始值。
"C:\Program Files\vectors_adress.ini" 放的是编译器申请的函数和变量的地址,有几个变量就有几个地址,第一行是CS段地址也是函数首地址,剩下是变量地址。
编译器-》模拟机:
“C:\Program Files\helpinformation.txt” 第一行是函数名,第二行是变量个数。
“x:\x\xxx.txt" 路径和名称没限制,放的是已编译好的目标机器源代码。此代码可直接在模拟机上运行。例如给的例子“自运行.txt“文件,如下:3 1 0 0 0
。 “C:\Program Files\helpinformation.txt” 第一行是函数名,第二行是值为-1的标志表示已编译完。
计算机专业课程visual studio.
需积分: 0 187 浏览量
更新于2011-04-13
收藏 731KB RAR 举报
《计算机专业课程:Visual Studio深度探索》
Visual Studio作为微软公司开发的一款强大的集成开发环境(IDE),在计算机专业领域有着广泛的应用。它不仅支持多种编程语言,如C++、C#、VB.NET、Python等,还提供了丰富的工具和服务,使得开发者能够高效地进行软件开发、调试和测试。
一、计算机组成原理
Visual Studio虽然不直接涉及硬件设计,但其调试工具如反汇编器和内存查看器可以帮助理解计算机组成原理。通过这些工具,开发者可以观察程序在CPU中的执行过程,理解指令集、寄存器操作以及内存访问机制。例如,当使用“调试”功能时,可以看到程序的机器代码,进一步了解指令的执行流程。
二、编译原理
Visual Studio包含了完整的编译器和构建系统,这是理解和学习编译原理的重要实践平台。开发者可以查看预处理器、词法分析、语法分析、语义分析和代码生成的全过程。同时,Visual Studio的宏定义、预处理指令等功能,让开发者能够直接应用编译原理知识,实现代码优化和条件编译。
三、计算机网络
在开发网络应用程序时,Visual Studio提供了System.Net命名空间,包含了一系列类库,用于实现TCP/IP通信、HTTP请求等网络功能。开发者可以通过学习和使用这些类,理解网络协议的工作原理,如套接字编程、HTTP请求响应机制等。
四、操作系统
Visual Studio支持开发Windows应用程序,这就需要理解操作系统的基本概念,如进程、线程、内存管理、I/O操作等。开发者可以创建Windows服务,或者利用Windows API编写底层程序,从而深入学习操作系统的内部工作方式。
五、汇编与接口技术
Visual Studio允许开发者编写汇编语言代码,并与其他高级语言混合使用。通过使用汇编,开发者可以更直接地控制硬件资源,理解指令级别的编程。此外,Visual Studio也支持DLL动态链接库的创建和调用,这是接口技术的重要应用,可以学习到如何在不同程序之间共享代码和数据。
总结,Visual Studio作为一个综合性的开发工具,涵盖了计算机科学的多个重要领域,是学习和实践计算机专业课程的理想平台。无论是在理论学习还是项目实践中,Visual Studio都能提供强大支持,帮助开发者提升技能,深入理解计算机系统的运作机制。

spring_summer_autumn
- 粉丝: 1
最新资源
- 在电子信息化环境下如何做好工程档案的归档工作.docx
- 专业技术人员公需科目-计算机网络信息安全与管理-试题及答案22.doc
- 上半年数据库系统工程师考试上午真题.docx
- 中国物联网芯片行业市场现状与竞争格局分析-前景广阔、力图冲破外资垄断.docx
- 4G无线网络安全的关键技术研究.docx
- PLC高楼变频恒压供水系统大学本科方案设计书.doc
- 案例教学法在技工院校计算机教学中的应用.docx
- yokingma-deepresearch-22520-1755765269457.zip
- 合作学习构建中职计算机应用基础教学探究.docx
- 市场对互联网+同城快递的需求分析.docx
- 企业IDRS网络视频集中监控解决方案-企业工厂.docx
- PHP计算机网络工程项目师简历表格.doc
- CDMA通信系统数据与语音传输设计王树伟陈阵汪亚文.doc
- 软件测试与软件质量关系的概述.docx
- 第一章信息技术与计算机.ppt
- 智慧农业物联网系统设计.doc