第五章 [BX]和loop指令

Posted bot-noob-121

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五章 [BX]和loop指令相关的知识,希望对你有一定的参考价值。

疑惑: mov ax,4c00h的作用是什么,不加似乎会卡死。

1. 综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据 0403H。

(1)源代码

assume cs:code
code segment
    mov ax,0b800h
    mov ds,ax
    mov cx,16
    mov bx,07b8H
    mov ax,0403h

s:  mov [bx],al
    inc bx
    mov [bx],ah
    inc bx
    loop s
        mov ax,4c00h
    int 21h
code ends
end

技术分享图片

(2)将源代码程序中字数据 0403H→修改为 0441H,再次运行,截图显示运行结果。
技术分享图片

2. 综合使用 loop,[bx],编写完整汇编源程序,实现向内存 0:200~0:23F 依次传送数据 0~63(3FH)。

(1)必做:综合使用 loop, [bx], mov 实现

assume cs:code
code segment
        mov ax,20h
        mov ds,ax
        mov bx,0
        mov cx,64
s:  mov [bx],bx
        inc bx
        loop s
        mov ax,4c00h
        int 21h
code ends
end

技术分享图片

(2)选做*:利用栈的特性,综合使用 loop,push 实现(限定仅使用 8086 中已学过 指令实现)
不会

3.教材实验 4(3)(P121)

assume cs:code
code segment
        mov ax,code
        mov ds,ax
        mov ax,0020h
        mov es,ax
        mov bx,0
        mov cx,16h
s:  mov al,[bx]
        mov es:[bx],al
        inc bx
        loop s
        mov ax,4c00h
        int 21h
code ends
end

1)复制的是读取的程序的二进制指令的位置。
2)复制的是数据,从读取时保存到内存的程序到指定的位置,16个字节。任意输入一个数字,编译后反汇编,查看内存位置。
技术分享图片





以上是关于第五章 [BX]和loop指令的主要内容,如果未能解决你的问题,请参考以下文章

第五章 [BX]和loop指令

王爽《汇编语言》第三版 第五章 [BX]和loop指令

第五章 [bx]和loop指令

小甲鱼零基础汇编语言学习笔记第五章之[BX]和loop指令

第五章总结

第五章