汇编语言实验2-汇编语言程序框架

简介: 本文为《汇编语言程序设计》配套实践。点击链接…进课程主页。1. 实验目的理解程序在CS和IP寄存器的控制下运行的过程学会由汇编语言源程序到可执行文件的生成过程,学会用Debug运行程序学会在程序中操作栈的方法学会用loop指令编制循环程序解决简单问题学会用bx和loop指令配合访问连贯的内存空间2. 实验内容任务1-编制第一个汇编程序(1

本文为《汇编语言程序设计》配套实践。点击链接…进课程主页。

1. 实验目的

  • 理解程序在CS和IP寄存器的控制下运行的过程
  • 学会由汇编语言源程序到可执行文件的生成过程,学会用Debug运行程序
  • 学会在程序中操作栈的方法
  • 学会用loop指令编制循环程序解决简单问题
  • 学会用bx和loop指令配合访问连贯的内存空间

2. 实验内容

任务1-编制第一个汇编程序

(1)将下面的程序保存为p1.asm,将其生成可执行文件p1.exe。

assume cs:code
code segment
         mov ax,0123H
         add ax,ax

         mov ax,4c00h
         int 21h
codesg ends
end

(2)在Debug中单步执行这个程序
  在实验报告中,截图说明编辑、编译、连接、运行的各个步骤。

提示:(1)以上程序中有一处错误,请按错误程序输入,体验一下语法错误的相关提示;(2)可参考视频“0402 由源程序到程序运行”和“0403 用Debug跟踪程序的执行”

任务2-栈的操作

  先编程序:
  (1)将10000H~1000FH这段空间当作栈,初始状态栈是空的(据此设置SS、SP);
  (2)设置AX=001AH,BX=001BH;
  (3)利用栈,交换AX和BX中的数据。
  然后再编译、连接、运行程序。

提示:可参考视频“0402 由源程序到程序运行”和“0403 用Debug跟踪程序的执行”

任务3-循环程序设计(1)

  编程序计算2^10,将最后结果保存在dx中

任务4-循环程序设计(2)

  编程序,用loop指令计算从1到100的所有整数相加的和,运算结果请保存到寄存器DX中。

任务5-用[bx]和loop联合访问连续的内存单元

  编程序,向内存0:200H到0:23FH依次传送数据0~63(3FH),即0:200H中为0,0:201中为1,……依此类推

提示:请参考教材中用[bx]和loop联合访问连续的内存单元

目录
相关文章
|
2月前
|
编译器
【ARM汇编速成】零基础入门汇编语言之基本认识(一)
【ARM汇编速成】零基础入门汇编语言之基本认识(一)
|
2月前
|
存储 编译器 C语言
【ARM汇编速成】零基础入门汇编语言之C与汇编混合编程(四)
【ARM汇编速成】零基础入门汇编语言之C与汇编混合编程(四)
【ARM汇编速成】零基础入门汇编语言之C与汇编混合编程(四)
|
2月前
|
存储 移动开发 C语言
【ARM汇编速成】零基础入门汇编语言之指令集(三)
【ARM汇编速成】零基础入门汇编语言之指令集(三)
|
2月前
|
编译器 C语言 计算机视觉
【ARM汇编速成】零基础入门汇编语言之指令集(二)
【ARM汇编速成】零基础入门汇编语言之指令集(二)
223 0
加快软盘操作速度的汇编程序源代码
加快软盘操作速度的汇编程序源代码
|
4月前
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
140 3
|
4月前
|
程序员 编译器 数据处理
汇编高手秘籍:解锁性能优化新境界,用汇编语言让你的程序飞起来!
【8月更文挑战第31天】汇编语言作为编程基石,其高效性能备受推崇。尽管现代软件开发更偏爱高级语言,但在性能要求极高的场景下,汇编优化仍不可或缺。本文通过示例代码介绍四种优化技巧:循环展开、寄存器分配、指令重排及SIMD指令使用,显著提升执行效率。同时强调分析性能瓶颈、测试优化效果及保持代码可读性的重要性,助力开发者在关键代码路径上实现性能突破。
116 0
|
4月前
51单片机汇编语言点亮一位数码管,并计时(超详细分析汇编语言)
51单片机汇编语言点亮一位数码管,并计时(超详细分析汇编语言)
218 0
|
6月前
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
102 1
8086 汇编笔记(五):包含多个段的程序
8086 汇编笔记(五):包含多个段的程序