【proteus】8086 写一个汇编程序并调试

参考书籍:微机原理与接口技术------基于8086和Proteus仿真(第3版)p103-105,p119-122.

参考程序是p70,例4-1

在上一篇的基础上:

创建项目和汇编文件

写一个汇编程序并编译

双击8086的元件图:

可以修改size

比如这里修改成:

在asm中写一个简单的汇编程序:

复制代码
DATA  SEGMENT		;定义数据段
    X  DW  2010H     	;定义被加数
    Y  DW  2011H	;定义加数
    RESULT  DW   ? ;分配和数存放单元;数据段定义结束
DATA  ENDS       
CODE  SEGMENT
ASSUME      CS:CODE,DS:DATA  
    START:
            MOV   AX,DATA 
            MOV   DS,AX
            MOV  AX,X
            ADD  AX,Y
            MOV  RESULT,AX
	    JMP $
CODE  ENDS
    END  START

编译:

编译通过:

调试:

选中内存和寄存器窗口(第一个和第二个):

F11单步调试:

发现上述代码进入调试状态后会变成这样:

停止调试,把CODE段写在前面(注意end start仍然写在最后):

复制代码
CODE  SEGMENT
ASSUME      CS:CODE,DS:DATA  
    START:
            MOV   AX,DATA 
            MOV   DS,AX
            MOV  AX,X
            ADD  AX,Y
            MOV  RESULT,AX
	    JMP $
CODE  ENDS
DATA  SEGMENT		;定义数据段
    X  DW  2010H     	;定义被加数
    Y  DW  2011H	;定义加数
    RESULT  DW   ? ;分配和数存放单元;数据段定义结束
DATA  ENDS  
    END  START

进入 调试:

第二个按钮也可以实现单步调试:

单击一次该按钮后观察寄存器和内存:

观察到内存发现数据段的首地址是0020,而AX被赋值为0002。(因为地址=段首址*10H+偏移地址,偏移地址由于是从0000开始,所以是正确的)

继续单击:

此时执行到这条语句:

先看一下result的内存内容(图的右侧),发现我们用?预留的空间并不是我们预料的是个随机数,而是00 00

继续调试:

可看出:低字节送入低地址,高字节送入高地址

jmp 构成无条件循环,可以保证仿真持续进行。表示当前地址。

设置断点

双击某一行左侧:

重新进入调试状态点击第一个按钮:

程序在断点处停止:

相关推荐
燃烧的枫17 小时前
Windows 下 YOLO11 Pose 的 TensorRT C++ 部署
windows·yolo·tensorrt·1024程序员节·yolo11-pose
AI日报派送佬18 小时前
2026年11月02日 AI 行业日报|商汤开源 Loop-9B、Pika 发布 H3 Flex 音视频模型、Meta× 傅利叶推出人形机器人 Max
人工智能·微软·开源·音视频·openai·1024程序员节·ai日报
avi911119 小时前
【AI教人】UnityEditor扩展Spine动画,Spine骨骼,预览Preview一切
spine·骨骼动画·1024程序员节·editor扩展·spine动画·spine骨骼
开开心心就好19 小时前
网页图片批量下载工具,输入链接就保存
服务器·算法·leetcode·支持向量机·pdf·ocr·1024程序员节
Martina_03211 天前
AI生成的3D模型打印后沿层纹开裂?用6步检查方向、壁厚与填充
图像处理·人工智能·数学建模·3d·自然语言处理·游戏策划·1024程序员节
水饺编程1 天前
第2章:Linux 基础,解压缩【.tar.bz2】压缩包文件
linux·c语言·汇编
Zevalin爱灰灰1 天前
Linux入门第二部分(ARM裸机篇) 第二章 Cortex-A7 MPCore架构与ARM汇编基础
linux·汇编·arm开发·嵌入式
c_hn_0071 天前
量化数据12:国内期货L2历史数据:Tick、逐笔、五档盘口一次性打包下载
数据库·1024程序员节·#深度订单簿数据·#历史行情订单薄·#本地csv数据存储
释厄6232 天前
同性线套娃律——圆面积必然=1+2+...+n 的求和·圆心不与 π 相关
java·人工智能·算法·1024程序员节
在所不辞兄2 天前
【零基础学智能仿真-69】综合项目——材料参数驱动的仿真研究
人工智能·深度学习·神经网络·算法·机器学习·1024程序员节