• 汇编语言:实验四 [bx]和loop的使用


    编程:9条指令向0:200-0:23F依次传送0-63

    assume cs:codesg
    codesg segment
    mov bx,0
    mov ds,bx
    mov bx,200H
    mov cx,40H
    s:mov ds:[bx],bx
    inc bx
    loop s
    mov ax,4c00H
    int 21H
    codesg ends
    end

    补全:下列程序是讲mov ax,4c00H之前的指令复制到0:200处

    assume cs:code

    code segment

    mov ax,cs  cs是第一条指令的起始处

    mov ds,ax

    mov ax,0020H

    mov es,ax

    mov bx,0

    mov cx,17H //循环次数先用debug进入内存查看字节数然后再写

    s:mov al,[bx]

    mov es:[bx],al

    inc bx

    loop s

    mov ax,4c00H

    int 21H

    code ends

    end

    a.复制的是什么,从哪里到哪里?

    复制的是从cs:ip开始内存单元的数值

    从cs:ip到0:200

    b.复制的是什么,有多少字节?怎么知道有多少字节?

    复制的是内存单元内容,17H , 先随意填写一个,然后用debug调试exe程序,载入内存后

    用-u命令查看cs:ip,找到mov ax,4c00H的地址,即可知道有多少字节

  • 相关阅读:
    bzoj 1367
    codeforces 757F
    bzoj 3600
    比赛环境设置
    线段树合并
    BZOJ2105: 增强型LCP
    BZOJ3156: 防御准备
    BZOJ3252: 攻略
    BZOJ2464: 中山市选[2009]小明的游戏
    Beta Round #9 (酱油杯noi考后欢乐赛)乌鸦喝水
  • 原文地址:https://www.cnblogs.com/superzhao/p/4613075.html
Copyright © 2020-2023  润新知