post on 10 Apr 2025 about 1228words require 5min
CC BY 4.0 (除特别声明或转载文章外)
如果这篇博客帮助到你,可以请我喝一杯咖啡~
熟悉DEBUG中的常用调试命令(如R、D、E、T、A、G、P等),通过实验加深对各种寻址方式的理解;能够熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。
通过DEBUG命令对寄存器和存储单元进行设置,使其满足以下条件:
寄存器/存储地址 | 值 |
---|---|
(DS) | 2000H |
(BX) | 0100H |
(SI) | 0002H |
(BP) | 0200H |
(SS) | 2300H |
(20100) | 12H |
(20101) | 34H |
(20102) | 56H |
(20103) | 78H |
(21200) | 2AH |
(21201) | 4CH |
(21202) | B7H |
(21203) | 65H |
(23204) | 88H |
(23205) | 99H |
分别输入下列指令,并单步执行(T),观察执行结果并截图。说明每条指令执行完成后AX寄存器的内容。
源操作数为立即寻址方式
t = 0
源操作数为寄存器寻址方式
源操作数为直接寻址方式
源操作数为寄存器间接寻址方式
源操作数为基址变址加偏移地址寻址方式
源操作数为基址变址加偏移地址寻址方式
AX = 7856H BX = 0100H CX = 0009H DX = 0000H SP = 0000H BP = 0200H SI = 0002H DI = 0000H DS = 2000H ES = 0760H SS = 2300H CS = 0770H IP = 0010H 标志位:NU UP EI PL NZ NA PO NC
源操作数为基址变址加偏移地址寻址方式
源操作数为基址变址加偏移地址寻址方式
使用r+
命令给寄存器赋值:
使用f
命令给20100到20103赋值:
使用f
命令给21200到21203赋值:
使用f
命令给23204到23205赋值:
使用a
命令给代码段添加汇编代码,并使用u
命令反汇编代码以检查其正确性。
使用t
命令单步运行指令:
Related posts