当前位置: 首页 > news >正文

吉林省示范校建设专题网站广州seo和网络推广

吉林省示范校建设专题网站,广州seo和网络推广,wordpress matt 微博,传媒公司合同模板目录 0、感慨 1、VScode的安装 2、下载MASM/TASM插件 3、测试汇编环境 新建文件 汇编文件配置 汇编代码的运行 0、感慨 搭配一个简单些的环境,对于我们汇编的学习很有帮助,在这里又不得不感叹vscode的强大,使用VScodeMASM/TASM插件就…

目录

0、感慨 

1、VScode的安装

2、下载MASM/TASM插件

3、测试汇编环境

新建文件

汇编文件配置

汇编代码的运行


0、感慨 

搭配一个简单些的环境,对于我们汇编的学习很有帮助,在这里又不得不感叹vscode的强大,使用VScode+MASM/TASM插件就可以实现8086汇编。真的相对于其他的安装方式,我们都会认同越简单越好。

1、VScode的安装

Visual Studio Code - Code Editing. Redefined

vscode的安装过程没有什么难度,出了选择安装路径外,一律通过即可。

2、下载MASM/TASM插件

在扩展当中,搜索并下载MASM/TASM。

3、测试汇编环境

新建文件

这里我们只需要点击Ctrl+Shift+N即可出现,下面这个界面。

 

 在这里需要已经新建好的工程文件夹。如我下图所示的“8086masm”。

 

 在其左侧资源管理器中的文件夹下,新建一个temp.asm文件,这里一定要有.asm后缀。

汇编文件配置

vscode它仅仅是一个代码编辑器,并不会像IDLE一样写好代码就可以点击进行运行,这里需要自己进行相应的配置。在vscode界面,同时按下Ctrl+Shift+P调出命令面板,输入setting。

打开工作区设置(JSON)。下面是我的配置信息,仅供参考。

{"masmtasm.ASM.emulator": "msdos player",  "masmtasm.dosbox.run": "exit","masmtasm.ASM.assembler": "MASM-v5.00","masmtasm.ASM.actions": {"TASM": {"baseBundle": "<built-in>/TASM.jsdos","before": ["set PATH=C:\\TASM"],"run": ["TASM ${file}","TLINK ${filename}",">${filename}"],"debug": ["TASM /zi ${file}","TLINK /v/3 ${filename}.obj","TD ${filename}.exe"]},"MASM-v6.11": {"baseBundle": "<built-in>/MASM-v6.11.jsdos","before": ["set PATH=C:\\MASM"],"run": ["masm ${file};","link ${filename};",">${filename}"],"debug": ["masm ${file};","link ${filename}.OBJ;",">debug ${filename}.exe"]},"MASM-v5.00": {"baseBundle": "<built-in>/MASM-v5.00.jsdos","before": ["set PATH=C:\\MASM"],"run": ["masm ${file};","link ${filename};",">${filename}"],"debug": ["masm ${file};","link ${filename}.OBJ;",">debug ${filename}.exe"],"support": ["jsdos","dosbox","dosboxX","msdos player"]}}
}

汇编代码的运行

右键可以查看到,可以“运行当前程序(汇编+链接+运行)”

初学者可能不能看懂下面代码什么意思,我们来点击运行试试吧!

STACK   SEGMENT PARA 'STACK'     ;定义堆栈段,段名为STACK
DB   100 DUP('?')                ;分配堆栈的大小,设置为100字节
STACK   ENDS                     
DATA    SEGMENT                  ;定义数据段,段名为DATASTRING     DB'HELLO!','$'    ;定义字符串数据
DATA    ENDS 
CODE    SEGMENT                  ;定义代码段,改名为CODE
ASSUME  CS:CODE, DS:DATA, SS:STACK
START:  MOV  AX, DATA            ;程序执行起始点MOV  DS, AX              ;将数据段地址寄存器指向用户数据段MOV  AX, STACKMOV  SS, AX              ;将堆栈段地址寄存器指向用户堆栈段LEA  DX, STRINGMOV  AH, 09HINT  21H                 ;系统调试功能,在显示器上显示字符串MOV  AH, 4CHINT  21H                 ;系统调试功能,程序结束返回操作系统
CODE    ENDSEND  START               ;汇编结束,段内程序起点为START

运行结果如下: 

运行过后相信大家明白这就是一个完整的汇编语言源程序示例,该程序就是完成在屏幕中打印显示“HELLO!”。

当然啦,对于这个程序,我们应当侧重于了解它的格式,而不仅仅是内容。通常,完整的汇编语言源程序格式的定义由SEGMENT和ENDS这对伪指令实现,同时需要伪指令ASSUME指定该段加载的段地址寄存器。

以上的ASSUME语句将CS、DS、SS依次指向名为CODE、DATA、STACK的段,然而,ASSUME语句并不为DS、SS赋值,所以,程序开始就是先用传送指令将数据段DATA和堆栈段STACK的段地址分别赋值到DS、SS,然后进行系统功能调用,在显示器上显示字符串。最后,系统功能调用,程序结束返回操作系统。

http://www.mmbaike.com/news/80316.html

相关文章:

  • 洛阳网络公司seo实战技巧100例
  • 莱芜博客网seoyoon
  • 做网站被骗3000站长查询工具
  • 长春市招标网常用的seo工具
  • 中国做趋势的网站seo网课培训
  • 网页标准化对网站开发维护所有者的好处在线注册免费域名
  • 做同城网站网址导航下载到桌面
  • 外汇110网站上做的这些曝光百度上做广告怎么收费
  • 手机网站建设的公司排名樱桃电视剧西瓜视频在线观看
  • 陕西住房和城乡建设网站关键词优化如何
  • 青岛app开发公司排行榜广州seo推广
  • 商城网站设计定制销售平台有哪些
  • 1688货源网官方网站代刷网站推广免费
  • node.js可以做网站2023重大新闻事件10条
  • 河北省住房和城乡建设厅信用网站新闻源
  • 你了解网站建设吗 软文案例网络营销策略的概念
  • 企业网站建设计入什么科目百度推广400客服电话
  • 营销网站与企业网站的区别百度推广助手电脑版
  • 百度快照和做网站有关系吗百度账号注册平台
  • 广州品牌网站建设公司广州seo和网络推广
  • 免费素材网站pexels百度大全
  • 深圳网站建设公司联华网络营销的成功案例分析
  • 传媒有限公司免费网站河南seo优化
  • 中国网站建设排名sem和seo
  • 做音乐网站的条件北京网站seo
  • 织梦 网站无法显示该页面一句吸引人的广告语
  • 基于html css的网站设计百度官网app下载安装
  • 建设传奇私服发布网站网站关键词排名优化软件
  • 网站建设基本流程规范企业网站搭建
  • 新增网站友情链接代码模板