实验
1 DEBUG
命令及汇编指令和寻址的应?/p>
一、实验目的和要求
1
、掌?/p>
DEBUG
的基本命令及其功能,学会?/p>
DEBUG
调试程序?/p>
2
、掌?/p>
8086CPU
指令的功能,体会寄存器的作用?/p>
3
、了解数据在指令中的存放方式和内存操作数的几种寻址方式?/p>
4
、了解指令的执行过程?/p>
二、实验内?/p>
1
、设堆栈指针
SP=1000H
?/p>
AX=4000H
?/p>
BX=8000H
;请编一程序段将
AX
?/p>
BX
的内
容进行交换。要求:?/p>
3
种方法实现?/p>
答:方法一
CODE SEGMENT
ASSUME CS:CODE
START: MOV AX,4000H
MOV BX,8000H
MOV CX,AX
MOV AX,BX
MOV BX,CX
CODE
ENDS
END START
方法?/p>
CODE SEGMENT
ASSUME CS:CODE
START: MOV AX,4000H
MOV BX,8000H
XCHG AX,BX
CODE
ENDS
END START
方法?/p>
CODE SEGMENT
ASSUME CS:CODE
START: MOV AX,4000H
MOV BX,8000H
PUSH AX
PUSH BX
POP AX
POP BX
CODE
ENDS
END START
2
、分别执行以下指令,比较寄存器寻址
,
寄存器间接寻址和相对寄存器寻址间的区别?/p>