1. 测试环境
1.1 DosBox
简介:模拟dos环境的一个软件
下载地址:https://www.dosbox.com/download.php?main=1
安装步骤:下一步......
问题1:
'debug' 不是内部或外部命令,也不是可运行的程序或批处理文件。
debug : 无法将“debug”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
windows,win10,win11找不到debug如何运行
请点击链接查看解决方案进行解决:https://www.cnblogs.com/yunmuq/p/16593901.html
2. 指令
2.1 正确指令
- 指令不区分大小写,比如:mov ax,18和MOV AX,18一样
汇编指令 | 控制器CPU完成的操作 | 用高级语言的语法描述 |
---|---|---|
mov ax,18 | 将18送入寄存器AX | AX=18 |
mov ah,78 | 将78送入寄存器AH | AH=78 |
add ax,8 | 将寄存器AX中的数据加上8 | AX=AX+8 |
mov ax,bx | 将寄存器 BX 中的数据送入寄存器 AX | AX=BX |
add ax,bx | 将 AX和 BX中的数值相加,结果存在 AX中 | AX=AX+BX |
jmp 2AE3:3 | 设置CS寄存器和IP寄存器的值 | CS = 2AE3H, IP = 0003H |
jmp ax | 设置IP寄存器的值为ax中的值 | IP = AX |
2.2 错误的指令
1、移动位数多的寄存器数据到位数少的寄存器
mov ax,bl (在8位寄存器和16位寄存器之间传送数据
2、移动位数少的寄存器数据到位数多的寄存器
mov bh,ax (在16位寄存器和8位寄存器之间传送数据)
3、数值太大,超出寄存器储存范围
mov al,20000 (8位寄存器最大可存放值为255的数据)
add al,100H (将一个高于8位的数据加到一个8位寄存器中)
3. 课后检测答案
网上查找的网址:网址1 网址2
后续补充......