使用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
时间: 2023-07-27 14:20:03 浏览: 95
好的,以下是在 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 中,以此类推。
希望这个步骤能够帮助你实现你的目标!