汇编语言之DOSBox

一、DOSBox的基本使用

  • 1. 汇编语言的运行

  1. MASM HELLO.asm #编译该文件,并生成obj类型的文件
  2. link HELLO.obj #生成 HELLO.exe文件
  3. 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相关推荐

  1. 汇编语言程序设计DOSBox+MASM文件,解决汇编程序设计入门问题

    汇编语言程序设计需要掌握的软件: 1,DOSBox+MASM环境搭建,运行汇编程序,必须要有MASM中三个文件:MASM.exe,LINK.exe,debug.exe.这三个文件在我5网盘中下载hb文 ...

  2. 汇编语言——用DOSBox的debug查看CPU和内存 用机器指令和汇编指令编程

    实验一 查看CPU和内存,用机器指令和汇编指令编程   实验目的 了解什么是Debug,以及Debug中需要用的一些功能 R:查看.改变CPU寄存器的内容 D:查看内存中的内容 E:改写内存中的内容 ...

  3. VS code 编写汇编代码【微机原理】

    VS code 编写汇编代码[微机原理] 前言 推荐 VS code 编写汇编代码 第一步 添加插件 第二步 打开文件 第三步 编写文件 第四步 选择编译器 第五步 运行程序 第六步 调试程序 第七步 ...

  4. Windows10 下搭建汇编语言开发环境( 利用 DOSBOX 和 MASM32 )

    Windows10下搭建汇编语言开发环境(利用DOSBOX和MASM32):https://www.cnblogs.com/zyever/p/7919007.html 如何在win10 64位下搭载汇 ...

  5. Win8下用DOSBox编写汇编语言

    Win8下用DOSBox编写汇编语言 本文转载自:南张人 以及博主来自搜索引擎的Dosbox微调汇总u来自011848617的专栏 DOSBox 是一个 DOS模拟程序,可以很方便的移植到其他的平台, ...

  6. DOSBox+MASM,汇编语言环境搭建

    1.下载DOSBox,安装: DOSBox, an x86 emulator with DOS 出现这个界面: 2.下载MASM包 Masm5.0 Masm5.0(windows x64位系统下汇编语 ...

  7. 搭建8086汇编语言学习环境——dosbox

    搭建8086汇编语言学习环境 资源网盘链接:链接:https://pan.baidu.com/s/1gamz6WYIWLOv5WP9H8L2Ng 提取码:ydvv 复制这段内容后打开百度网盘手机App ...

  8. #汇编语言字符串的输出(dosbox运行时输出乱码问题解决)

    #汇编语言字符串的输出 dosbox运行时输出乱码,经过检查发现在定义字符串时忘记在后面加上$字符 代码一· ;This is the structure of a main module using ...

  9. 关于使用dosbox与masm/MASMplus进行汇编语言的编译,link与执行中遇到问题的解决法小汇总(慢慢汇总更新)

    本博文主要在参照了https://blog.csdn.net/yuzuruhanyu/article/details/80287419这篇博客,以及网络上各类咨询的基础上汇总而成. 特意提示,本人水平 ...

  10. 汇编语言 DOSBOX的安装与masm的汇编

    一.前言 本人是为了微机原理课程安装的软件 二.软件下载 1.DOSBOX https://www.dosbox.com/download.php?main=1 2.masm https://www. ...

最新文章

  1. 互联网老师论坛高调炫耀收入:硕士毕业三年,月入九万多!
  2. 阿联酋的科技野心:AI或将成为新“石油”
  3. Shell---判断(if)和分支(case)
  4. 计算机原理 英文版,计算机原理介绍英文版.doc
  5. PHP curl_setopt函数用法介绍中篇
  6. 怎么在android中定义泛型,android – 如何在GSON TypeToken类中使用自定义泛型?
  7. Hystrix中的批量(折叠)请求
  8. 横河川仪压力变送器调零_YOKOGAWA/横河EJX110A差压变送器的性能误差和精度介绍...
  9. 全国大学校园网—拓扑图欣赏
  10. 具体数学-第6课(下降阶乘幂)
  11. 单片机上位机下位机通信c语言,上位机和下位机通信的单片机程序
  12. another app is currently holding the yum lock;waiting for it to exit
  13. 线性回归、岭回归、LASSO和Logistic模型
  14. 5.20 按照邮箱账号的域名进行排序 [原创Excel教程]
  15. STM32 UART/USART初始化时钟使能
  16. 怎么在b站引流?b站怎么吸粉?b站引流技巧和方法
  17. 分形 —— 龙曲线的构造
  18. 校园网络的组建与设计——计算机网络大作业【计算机高级应用】
  19. Web Cache原理,你真的造吗?
  20. 2021年中式烹调师(初级)最新解析及中式烹调师(初级)免费试题

热门文章

  1. linux centos7 录屏,centos7在线安装视频录制软件
  2. Android 答题App
  3. 马赛克密码破解——GitHub 热点速览 Vol.50
  4. 微信公众号、订阅号、服务号区别
  5. 某些网页页面偏左,什么原因?
  6. linux怎么查看安装杀毒软件,linux杀毒软件clamav安装与使用
  7. 非平衡电桥电阻计算_非平衡电桥的原理和应用 - 范文中心
  8. 华为鸿蒙名称由来英文简介,华为鸿蒙出世!中国科研人的那些神仙翻译
  9. SUBMAIL是如何解决短信安全的
  10. 数据驱动进化优化(data-driven evolutionary optimization)