汇编语言之DOSBox
汇编语言之DOSBox
一、DOSBox的基本使用
1. 汇编语言的运行
- MASM HELLO.asm #编译该文件,并生成obj类型的文件
- link HELLO.obj #生成 HELLO.exe文件
- HELLO.exe #运行该文件,得到运行结果
2. debug
命令 | 用途 |
---|---|
Dubug-r | 查看、改变CPU寄存器的内容 |
Debug-d | 查看内存中的内容 |
Debug-e | 改写内存中的内容 |
Debug-u | 将内存中的机器指令翻译成汇编指令 |
Debug-t | 执行一条机器指令 |
Debug-a | 以汇编指令的格式在内存中写入一条机器指令 |
Debug-q | 退出debug |
Debug-g | 跳转到相应程序地址 |
Debug-p | 自动执行完Loop,在执行int 21h时也需要用这个命令 |
3. 以hello.asm为例
stack segment stackdb 100 dup (?) ;建立堆栈,100字节,不进行初始化。
stack ends
data segmentmessage db 'HELLO, world',0dh,0ah,'$';'$'为终止符
data ends
code segmentassume cs:code, ds:data, ss:stack;伪代码,假定code在cs,data在ds中,stack在ss中。;hello world输出程序start:mov ax, datamov ds, axmov ah, 9 ;在屏幕上显示字符串。mov dx, offset message int 21h ;执行21号中断 mov ah, 4ch ;结束程序int 21h ;执行21号中断
code endsend start
INT是interupt中断的缩写,INT 21H是指DOS汇编语言的中断调用命令,最常用的包括:01H、07H和08H —从标准输入设备输入字符
02H —字符输出
03H —辅助设备的输入
04H —辅助设备的输出
05H —打印输出
06H —控制台输入/输出
09H —显示字符串
0AH — 键盘缓冲输入
0BH —检测输入状态
0CH —清输入缓冲区的输入功能
用法如下:(显示字符串)
MOV AH 09H
INT 21H
debug 的T命令执行修改寄存器SS的指令时,下一条指令也紧跟着被执行。这与中断机制有关。
汇编语言之DOSBox相关推荐
- 汇编语言程序设计DOSBox+MASM文件,解决汇编程序设计入门问题
汇编语言程序设计需要掌握的软件: 1,DOSBox+MASM环境搭建,运行汇编程序,必须要有MASM中三个文件:MASM.exe,LINK.exe,debug.exe.这三个文件在我5网盘中下载hb文 ...
- 汇编语言——用DOSBox的debug查看CPU和内存 用机器指令和汇编指令编程
实验一 查看CPU和内存,用机器指令和汇编指令编程 实验目的 了解什么是Debug,以及Debug中需要用的一些功能 R:查看.改变CPU寄存器的内容 D:查看内存中的内容 E:改写内存中的内容 ...
- VS code 编写汇编代码【微机原理】
VS code 编写汇编代码[微机原理] 前言 推荐 VS code 编写汇编代码 第一步 添加插件 第二步 打开文件 第三步 编写文件 第四步 选择编译器 第五步 运行程序 第六步 调试程序 第七步 ...
- Windows10 下搭建汇编语言开发环境( 利用 DOSBOX 和 MASM32 )
Windows10下搭建汇编语言开发环境(利用DOSBOX和MASM32):https://www.cnblogs.com/zyever/p/7919007.html 如何在win10 64位下搭载汇 ...
- Win8下用DOSBox编写汇编语言
Win8下用DOSBox编写汇编语言 本文转载自:南张人 以及博主来自搜索引擎的Dosbox微调汇总u来自011848617的专栏 DOSBox 是一个 DOS模拟程序,可以很方便的移植到其他的平台, ...
- DOSBox+MASM,汇编语言环境搭建
1.下载DOSBox,安装: DOSBox, an x86 emulator with DOS 出现这个界面: 2.下载MASM包 Masm5.0 Masm5.0(windows x64位系统下汇编语 ...
- 搭建8086汇编语言学习环境——dosbox
搭建8086汇编语言学习环境 资源网盘链接:链接:https://pan.baidu.com/s/1gamz6WYIWLOv5WP9H8L2Ng 提取码:ydvv 复制这段内容后打开百度网盘手机App ...
- #汇编语言字符串的输出(dosbox运行时输出乱码问题解决)
#汇编语言字符串的输出 dosbox运行时输出乱码,经过检查发现在定义字符串时忘记在后面加上$字符 代码一· ;This is the structure of a main module using ...
- 关于使用dosbox与masm/MASMplus进行汇编语言的编译,link与执行中遇到问题的解决法小汇总(慢慢汇总更新)
本博文主要在参照了https://blog.csdn.net/yuzuruhanyu/article/details/80287419这篇博客,以及网络上各类咨询的基础上汇总而成. 特意提示,本人水平 ...
- 汇编语言 DOSBOX的安装与masm的汇编
一.前言 本人是为了微机原理课程安装的软件 二.软件下载 1.DOSBOX https://www.dosbox.com/download.php?main=1 2.masm https://www. ...
最新文章
- 互联网老师论坛高调炫耀收入:硕士毕业三年,月入九万多!
- 阿联酋的科技野心:AI或将成为新“石油”
- Shell---判断(if)和分支(case)
- 计算机原理 英文版,计算机原理介绍英文版.doc
- PHP curl_setopt函数用法介绍中篇
- 怎么在android中定义泛型,android – 如何在GSON TypeToken类中使用自定义泛型?
- Hystrix中的批量(折叠)请求
- 横河川仪压力变送器调零_YOKOGAWA/横河EJX110A差压变送器的性能误差和精度介绍...
- 全国大学校园网—拓扑图欣赏
- 具体数学-第6课(下降阶乘幂)
- 单片机上位机下位机通信c语言,上位机和下位机通信的单片机程序
- another app is currently holding the yum lock;waiting for it to exit
- 线性回归、岭回归、LASSO和Logistic模型
- 5.20 按照邮箱账号的域名进行排序 [原创Excel教程]
- STM32 UART/USART初始化时钟使能
- 怎么在b站引流?b站怎么吸粉?b站引流技巧和方法
- 分形 —— 龙曲线的构造
- 校园网络的组建与设计——计算机网络大作业【计算机高级应用】
- Web Cache原理,你真的造吗?
- 2021年中式烹调师(初级)最新解析及中式烹调师(初级)免费试题
热门文章
- linux centos7 录屏,centos7在线安装视频录制软件
- Android 答题App
- 马赛克密码破解——GitHub 热点速览 Vol.50
- 微信公众号、订阅号、服务号区别
- 某些网页页面偏左,什么原因?
- linux怎么查看安装杀毒软件,linux杀毒软件clamav安装与使用
- 非平衡电桥电阻计算_非平衡电桥的原理和应用 - 范文中心
- 华为鸿蒙名称由来英文简介,华为鸿蒙出世!中国科研人的那些神仙翻译
- SUBMAIL是如何解决短信安全的
- 数据驱动进化优化(data-driven evolutionary optimization)