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

汇编语言(王爽)实验10.3

时间:2023-07-04 23:47:23浏览次数:51  
标签:10.3 di 汇编语言 mov pop si push ax 王爽

assume cs:code
data segment
    db 10 dup (0)
code segment
start:
    mov ax,12666
    mov bx,data
    mov ds,bx
    mov si,0
    call dtoc

    mov dh,8
    mov dl,3
    mov cl,2
    call show_str

    mov ax,4c00h
    int 21h

dtoc:   push ax
        push bx
        push cx
        push dx
        push si
        push di

        mov bx,10
        mov dx,0
        mov di,0

change: div bx
        add dx,30h
        push dx
        inc di
        mov cx,ax
        jcxz ok
        mov dx,0
        jmp short change

     ok:mov cx,di
      s:pop [si]
        inc si
        loop s

        pop di
        pop si
        pop dx
        pop cx
        pop bx
        pop ax
        ret

show_str:
        push ax                           
        push cx
        push es
        push si
        push di
        
        mov di,0                           
        mov ah,0
        mov al,160
        mul dh
        add di,ax
        mov ah,0
        mov al,2
        mul dl
        add di,ax

        mov ax,0b800h                        
        mov es,ax

        mov ah,cl                            
  chang:mov cl,[si]                         
        jcxz ol
        mov al,[si]                           
        mov es:[di],ax                        
        inc si
        add di,2
        jmp short chang

     ol:pop di
        pop si
        pop es
        pop cx
        pop ax
        ret

code ends


end start

 

标签:10.3,di,汇编语言,mov,pop,si,push,ax,王爽
From: https://www.cnblogs.com/hellomydaughter/p/17527363.html

相关文章

  • go汇编语言-闭包是如何实现的?
    分析的代码packagemainfunctest(aint)func(iint)int{returnfunc(iint)int{a=a+ireturna}}funcmain(){f:=test(1)a:=f(2)println(a)b:=f(3)println(b)}代码比较简易,test函数产生一个闭包......
  • 第10.3篇 html基础标签
    HTML一、HTML简介1.什么是HTMLHTML:HyperTextMarkupLanguage,超文本标记语言。作用:编写网页。2.写一个简单的HTML<html><head><title>pagetitle</title></head><body><fontcolor="red">hello,kitty&......
  • 汇编语言学习笔记
    汇编语言学习笔记目录第一章基础知识第二章寄存器(CPU工作原理)第三章寄存器(内存访问)第四章第一个程序第五章[BX]和loop指令第六章包含多个段的程序第七章更灵活定位内存地址第八章数据处理的两个基本问题第九章转移指令的原理第十章call和ret指令第十一章标......
  • TensorFlow10.3 卷积神经网络-经典卷积网络(VGG,GoogLeNet)
    LeNet-5这个是5层的,3个c+s,然后有两个全连接层。AlexNet这里有8(5+3)层。就是之前的技术没有现在的好,所以它用了两块GTX580,然后让你它的模型分成两块,然后在两块显卡中跑。很好的把显存给分开来了。VGG之前都是用\(11*11\)的窗口,然后它用了\(3*3\)的窗口,这个\(3*3\)的窗......
  • 8086汇编语言基础学习(四)——汇编语言程序设计基础
    8086汇编语言基础学习(四)——汇编语言程序设计基础DOS中常用的系统调用:1.单字符输入并显示(01H功能调用)描述:从键盘输入一个字符的ASCII码送入寄存器AL中,并送显示器显示。如果按下的是Ctrl+Break组合键,则终止程序执行。1号功能调用无须入口参数,出口参数在AL中格式: 2.单字符......
  • 汇编语言(王爽)实验9
    编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串'welcometomasm!'。【解析】先将字符属性存在dx寄存器的高八位dh中,再将字符的ASCII码存在dx寄存器的低八位dl中,然后将dx写入显存中。使用两层循环,内层将ASCII码存入dl并将dx写入显存,循环16次;外层改变属性,循环3次。用......
  • 8086汇编语言精讲1 :基础知识
    基础知识   也就是说伪指令和其他符号在编译器上将汇编指令翻译成的机械码改动,形成新的机械码      8086可以寻址2^16大小的数据量,因为它有16根数据总线,同时是在2进制下计数         ......
  • 8086汇编语言基础学习(二)—— 汇编指令和伪指令
    8086汇编语言基础学习(二)——汇编指令和伪指令数据传输指令:1.MOV指令描述:赋值指令格式:MOV DST,SRT功能:双操作数,将SRT赋值给DST注意:DST,SRT不能同时为mem,对于所有的双操作数皆是如此。不允许对CS赋值其中一个是段寄存器时,另一个就必须是数据寄存器将立即数送入mem时......
  • 猿辅导推出小猿学练机:10.3寸护眼墨水屏+封闭式系统
    5月30日,沉默近两年的猿辅导在智能硬件领域释放重磅动作,推出旗舰型产品小猿学练机。该产品面向全国中小学生,主打学练一体、以练促学,重新定义学练一体化的数字化产品体系。这一动作代表着,猿辅导正式入局1000亿智能硬件市场。2021年以来,我国新增452家学习硬件相关企业。来自弗若斯特沙......
  • MASM汇编语言知识
    遇到的坑 注意在写$时,一定要加上‘’否则会爆constantexpected的错误,同时也会附带一些其他神奇的错误 MOVAX,BX与MOVAX,[BX]的区别是什么?前者是将BX中保存的值直接给AX后者是通过BX中保存的值寻址后将找的地址中的内容给AX那么也就能够理解MOV......