【8086汇编】王爽汇编语言(第三版)实验3详解 —— 编程、编译、链接、跟踪

实验任务1

实验内容

将下面的内容保存为t1.asm,将其生成可执行文件t1.exe

assume cs:coding

codesg segment

	mov ax,2000H
	mov ss,ax
	mov sp,0
	add sp,10
	pop ax
	pop bx
	push ax
	push bx
	pop ax
	pop bx

	mov ax,4C00H
	int 21H

codesg end

end

实验过程

  1. 编程
    【8086汇编】王爽汇编语言(第三版)实验3详解 —— 编程、编译、链接、跟踪_第1张图片
  2. 编译链接生成可执行文件
    【8086汇编】王爽汇编语言(第三版)实验3详解 —— 编程、编译、链接、跟踪_第2张图片

实验任务2

实验内容

用Debug跟踪t1.exe的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容。

实验过程

  1. 使用debug程序启动调试
  2. 执行mov ax,2000
  3. 执行mov ss,ax
  4. 执行add sp,0A
  5. 执行pop ax
    【8086汇编】王爽汇编语言(第三版)实验3详解 —— 编程、编译、链接、跟踪_第3张图片
  6. 执行pop bx
    【8086汇编】王爽汇编语言(第三版)实验3详解 —— 编程、编译、链接、跟踪_第4张图片
  7. 执行push ax
    【8086汇编】王爽汇编语言(第三版)实验3详解 —— 编程、编译、链接、跟踪_第5张图片
  8. 执行push bx
    【8086汇编】王爽汇编语言(第三版)实验3详解 —— 编程、编译、链接、跟踪_第6张图片
  9. 执行pop ax
    【8086汇编】王爽汇编语言(第三版)实验3详解 —— 编程、编译、链接、跟踪_第7张图片
  10. 执行pop bx
    【8086汇编】王爽汇编语言(第三版)实验3详解 —— 编程、编译、链接、跟踪_第8张图片
  11. 执行mov ax,4c00H

你可能感兴趣的:(8086汇编)