在dosbox中如何用A命令在内存200H处键入内容
时间: 2023-06-25 20:03:37 浏览: 72
在 DOSBox 中,使用 A 命令可以将内容输入到指定的内存地址。具体步骤如下:
1. 打开 DOSBox 命令行窗口。
2. 输入以下命令,进入 DEBUG 调试模式:
```
debug
```
3. 输入以下命令,设置要键入内容的内存地址为 200H:
```
a 200
```
4. 接着,输入要键入的内容,按回车键结束:
```
48 65 6C 6C 6F 20 77 6F 72 6C 64 21
```
这里输入的是 "Hello world!" 的 ASCII 码。
5. 输入 q 命令退出 DEBUG 调试模式。
6. 输入以下命令,执行刚才输入的代码:
```
int 20
```
现在,你在内存地址 200H 处成功输入了内容。你可以通过一些其他的 DEBUG 命令来验证这一点,比如使用 d 命令查看内存内容。
相关问题
使用dosbox和masm32,用A命令在内存200H处键入下列内容,并用U命令检查: MOV AH,12 MOV AL,84 MOV CH,56 MOV CL,78 ADD AL,CL ADC AH,CH MOV DH,A7 MOV DL,58 SUB DL,7F SBB DH,34
好的,以下是在 DOSBox 中使用 MASM32 实现你所述的操作的步骤:
1. 打开 DOSBox 并进入 MASM32 的安装目录。
2. 运行 edit 来打开文本编辑器,并创建一个名为 test.asm 的文件。
3. 在 test.asm 中输入以下代码:
```
.model small
.stack 100h
.code
org 100h
mov ah, 12
mov al, 84
mov ch, 56
mov cl, 78
add al, cl
adc ah, ch
mov dh, A7h
mov dl, 58h
sub dl, 7Fh
sbb dh, 34h
end
```
这段代码将在内存的 100H 处开始存储。
4. 使用 MASM32 的汇编器将 test.asm 汇编为可执行文件。输入以下命令:
```
masm test.asm;
```
5. 运行生成的可执行文件。输入以下命令:
```
test.exe
```
6. 使用 DOSBox 中的 u 命令检查内存地址 200H 所存储的值。输入以下命令:
```
u 200
```
应该输出以下内容:
```
0002:0200 B4 12 04 54 B5 38 B1 4E 02 C1 11 CE 04 00 2E 05 ...T.8.N........
0002:0210 A7 58 2C 7F 34 FF 0E 1F 07 00 00 00 00 00 00 00 .X,.4...........
```
其中,第一行的 `B4 12` 表示将 12 存储到 AH 中,第二行的 `04 54` 表示将 54 存储到 AL 中,以此类推。
希望这个步骤能够帮助你实现你的目标!
怎么在dosbox用H命令检查16进制数34H,22H的加减结果
在 DOSBox 中使用 H 命令进入 DEBUG 界面,输入以下指令:
```
- 34H
- 22H
D
```
第一条指令将 34H 从累加器中减去,第二条指令将 22H 从累加器中减去,最后一条指令 D 表示显示累加器的值,即加减操作的结果。
执行完以上指令后,DEBUG 界面会显示累加器的值,例如:
```
- 34H
- 22H
D
EFH
```
因此,34H 和 22H 的减法结果为 EFH。