首页 > 编程语言 >汇编语言(王爽)实验9

汇编语言(王爽)实验9

时间:2023-06-21 23:46:13浏览次数:53  
标签:16 汇编语言 mov 实验 dx ax data ds 王爽

编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串 'welcome to masm!'。

【解析】先将字符属性存在dx寄存器的高八位dh中,再将字符的ASCII码存在dx寄存器的低八位dl中,然后将dx写入显存中。使用两层循环,内层将ASCII码存入dl并将dx写入显存,循环16次;外层改变属性,循环3次。

用到的寄存器及作用:ds(指向data处的第一个字节),

【实例】

assume cs:code,ds:data,ss:stack

data segment

  db 'welcome to masm!'

  db 02h,24h,71h

data ends

stack segment

  db 16 dup (0)

stack ends

code segment

start:

  mov ax,data

  mov ds,ax

  mov bx,0

  mov di,16

  mov ax,stack

  mov ss,ax

  mov sp,16

  mov ax,0b800h

  mov es,ax

  mov si,160*12+64

  mov cx,3

s0:  mov dh,ds:[di]

  push cx

  mov cx,16

s1:  mov dl,ds:[bx]

    mov es:[si],dx

  inc bx

  add si,2

  loop s1

  mov bx,0

  inc di

  add si,128

  pop cx

  loop s0

  mov ax,4c00h

  int 21h

code ends

end start

 

标签:16,汇编语言,mov,实验,dx,ax,data,ds,王爽
From: https://www.cnblogs.com/hellomydaughter/p/17497311.html

相关文章

  • 从实验中学习ResNet模型:在视频处理任务中取得显著进展
    目录引言技术原理及概念实现步骤与流程示例与应用优化与改进结论与展望"从实验中学习ResNet模型:在视频处理任务中取得显著进展"在视频处理任务中,ResNet模型已经取得了显著进展。ResNet模型是一种深度残差块神经网络,它是由ResNet系列模型发展而来的,被广泛用于图像和视频处理领域。在......
  • 火山引擎DataTester:企业如何使用A/B实验优化商业化能力
     商业化是企业将研发成果,如新产品、新技术、新服务等,转变成可盈利的商业化产品;整个流程中包含了研发、推广、服务,全程通过精细化管理运营。商业化的本质是流量的变现,而对企业而言,商业化链路的打磨至关重要,每一个环节都会对转化产生影响。 一般来说,企业产品商业化的基本模式......
  • IPv6实验准备
    这篇是我的第一篇博客,我想先对H3C的《IPv6技术》的实验部分进行实验和总结,欢迎评论转载。本实验用的网路设备模拟器是HCL_7.1.59,hcl的这款模拟器非常耗费内存,各种报错,因为报了图中这个错HCL根本打不开,按照官方解决方法是H3C和VirtualBox的兼容模式改2008SP1,对我无效。然后又有网友......
  • shell sh脚本返回值大于255简单实验
    环境:ubuntu18.04代码:#!/bin/bashr=1000g=255##while循环得出的结果和$?显示的返回值一致,##说明大于255返回值,会一直减去255,直到获得一个小于255的值,才返回.whiletruedoecho"wl_r=$r"#letr=$r-$gr=$(($r-$g))if[$r-le255];then#-l......
  • 嵌入式教程_DSP教学实验箱_创龙教仪_实验操作教程:2-11 RS485 串口通信实验
    实验目的本教程是基于创龙教仪DSP教学实验箱:TL6748-PlusTEB完成录制的。本节视频的目的是了解UART的功能和结构,学习RS485串口通信协议,并实现RS485串口收发功能。实验原理RS485RS485是通信物理层的标准接口,一种信号传输方式,OSI(开放系统互连)模型的第一级。创建RS485是为了扩展......
  • 8086汇编语言精讲1 :基础知识
    基础知识   也就是说伪指令和其他符号在编译器上将汇编指令翻译成的机械码改动,形成新的机械码      8086可以寻址2^16大小的数据量,因为它有16根数据总线,同时是在2进制下计数         ......
  • 华为eNSP动态路由OSPF小实验二
    R1syssysR1intlo0ipadd1.1.1.132intg0/0/0ipadd12.1.1.124quitospf1router1.1.1.1area1network1.1.1.10.0.0.0network12.1.1.00.0.0.255R2syssysR2intg0/0/0ipadd12.1.1.224intg0/0/1ipadd23.1.1.224quitospf1router2.2.2.2......
  • 一文读懂火山引擎A/B测试的实验类型(2)——可视化实验
    一.概述可视化实验,通过所见即所得的在线编辑(比如对页面中的图片、文字、颜色、位置等元素和属性进行编辑),降低在Web/H5页面优化的场景下,产品方和运营方使用A/B实验工具的成本,免除编码。前置条件及限制:目前可视化实验支持在Web及H5页面开启。用于创建可视化实验的页面需要接......
  • ORA-60死锁的实验
    ORA-60死锁的实验创建表:SQL>createtabletbl_ora_60(idnumber(5),namevarchar2(5));SQL>insertintotbl_ora_60values(1,'a');1rowcreated.SQL>insertintotbl_ora_60values(2,'b');1rowcreated.SQL>c......
  • 强化学习从基础到进阶-常见问题和面试必知必答[1]:强化学习概述、序列决策、动作空间
    强化学习从基础到进阶-常见问题和面试必知必答[1]:强化学习概述、序列决策、动作空间定义、策略价值函数、探索与利用、Gym强化学习实验1.强化学习核心概念强化学习(reinforcementlearning,RL):智能体可以在与复杂且不确定的环境进行交互时,尝试使所获得的奖励最大化的算法。动......