AHU 汇编 实验二

这篇具有很好参考价值的文章主要介绍了AHU 汇编 实验二。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验名称:实验二 不同寻址方式的灵活运用

二、实验内容:定义数组a[6],用多种寻址方式访问对应元素,实现(a[0]+a[1])*(a[2]-a[3])/a[4],将结果保存在内存a[5]中,用debug查询结果。

  • 实验过程:

源代码:

data segment

  a db 10,14,5,4,6,9

data ends

code segment

  assume cs:code,ds:data

start:

  mov ax,data

  mov ds,ax

  mov al,a    ;NO.1   //直接寻址

  mov bl,a+1

  mov cl,bl   ;NO.2   //寄存器寻址

  add al,cl

  mov si,offset a+2

  mov bl,[si] ;NO.3   //寄存器间接寻址

  mov cl,[si+1];NO.4   //寄存器相对寻址

  sub bl,cl

  mul bl

  mov bl,2

  mov cl,[si+bx];NO.5  //基址变址寻址

  DIV cl

  mov [si+bx+1],al;NO.6  //相对基址变址寻址

  mov ah,4ch

  int 21h

code ends

end start

运行截图:

AHU 汇编 实验二,汇编,汇编

AHU 汇编 实验二,汇编,汇编

AHU 汇编 实验二,汇编,汇编

AHU 汇编 实验二,汇编,汇编

AHU 汇编 实验二,汇编,汇编

AHU 汇编 实验二,汇编,汇编

  • 实验小结:

本次实验我们继续熟悉,掌握不同方式的寻址方法,分别运用,直接寻址,寄存器寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址共6种方法进行4则运算,按照题目要求完成实验。首先我们利用直接寻址的方式将数值名a(即内存地址)解码,获得数组的第一个元素值,将其放进al寄存器中,然后将第2个元素的值放进bl中,再用寄存器寻址的方法把元素值放进cl中,然后取出第三个元素的地址放进si寄存器中,然后运用寄存器间接寻址的方式解码元素值放进bl寄存器中,然后再运用寄存器相对寻址的方式得到第4个元素,放入cl寄存器中,再进行减法运算和乘法运算,然后用基址变址寻址方式得到第5个元素,再进行相除运算。最后用相对基址变址的寻址方式将结果放进al寄存器中。文章来源地址https://www.toymoban.com/news/detail-839182.html

到了这里,关于AHU 汇编 实验二的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 汇编实验之统计个数或总和

    1、题目描述: 从键盘上输入2个一位的正数,求出它们的和(假设和不超过1位)。 解题思路: 输入的字符以ASCII码形式存在,需将输入的字符的ASCII码先转换为数字字符(即-30H)再相加,然后再转换成ASCII码形式输出。 注意:若想先直接把ASCII码相加,需-30H才能输出正确的

    2024年02月13日
    浏览(26)
  • <微机原理>[汇编语言]-[实验七]数码管动态显示实验

    实验一 软件开发环境和简单程序设计 实验二 I_O输入输出实验 实验三 键盘扫描显示实验 实验四 中断实验 实验五 定时器实验 实验六 串行口实验 实验七 数码管动态显示实验 实验八 矩阵键盘应用实验 实验九 电子时钟 微机原理实验课程,会陆续根据目录更新文章 掌握LED八段

    2024年02月07日
    浏览(31)
  • 51单片机定时器实验(汇编)

    基于AT89C51的定时器实验,汇编语言,分享出来是希望各位能共同学习。附上注释希望能认真研究,若有错误请指出,谢谢。 一、实验目的 掌握单片机定时器的使用方法。 掌握中断的使用方法。 二、实验内容 采用中断方式控制定时器。使得单片机P1.0引脚产生周期为1S的方波

    2024年02月11日
    浏览(45)
  • 汇编语言:矩阵式键盘扫描实验

    利用4x4矩阵键盘和一个LED数码管构成简单的输入显示系统,实现对键盘的扫描和LED数码管的显示键盘按下键的键号。共有4x4个按键和一个数码管,16个按键的键号分别对应十六进制数字:0~F。单机相应按键,数码管就会显示相应的数字。 数码管:这里采用共阳极数码管 CA为共

    2024年02月11日
    浏览(62)
  • 南京邮电大学汇编语言程序设计实验一(汇编语言语法练习与代码转换)

    排除语法错误:给出的是一个通过比较法完成8位二进制数转换成十进制数送屏幕显示功能的汇编语言源程序,但有很多语法错误。要求实验者按照原样对源程序进行编辑,汇编后,根据TASM给出的信息对源程序进行修改,知道没有语法错误为止。然后进行链接,并执行相应可

    2024年02月08日
    浏览(45)
  • 《汇编语言》王爽(第四版) 第十章 实验10

    文章目录 前言 一、子程序1 显示字符串 1.实验任务 2.分析 (1)如何在指定位置显示 (2)如何显示指定颜色 (3)保存子程序中用到的寄存器 3.代码 二、子程序2 解决除法溢出的问题 1.实验任务 2.代码 三、子程序3 数值显示 1.实验任务 2.显示一个word型数据的代码 总结 本文是

    2024年02月08日
    浏览(30)
  • 《汇编语言》王爽(第四版)第八章 实验7

    文章目录 前言 一、题目 二、分析 1.内存分配情况 2.数据结构分析 3.实现思路 (1)设置段寄存器 (2)复制“年份”数据 (3)复制“年总收入”数据 (4)复制“雇员人数”数据 (5)计算“人均收入” 三、代码 1.实现代码 2.优化代码 3.最终代码 总结 王爽老师《汇编语言》

    2024年02月04日
    浏览(59)
  • 【汇编】实验12 编写0号中断的处理程序

    记录一下代码

    2024年01月19日
    浏览(36)
  • ARM day5 (点灯实验 汇编&C)

    汇编 C语言 led.h led.c main.c

    2024年02月12日
    浏览(28)
  • 微机实验第一章:汇编程序的建立和简单的顺序结构汇编程序设计(B站)

    作为一名在校大学生,我将近期所学的知识进行总结。 一年之后我再看这些代码,我发现这些代码对于初学者十分友好。因此,我将这些代码分享给大家,希望大家能有所收获。如有不足,欢迎交流。 推荐可以看这位B站up主的视频学习汇编 B站up主 提示:以下是本篇文章正文

    2024年02月06日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包