第五章 [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指令的主要内容,如果未能解决你的问题,请参考以下文章