1、向内存0:200~0:23F 依次传送数据0~63(3FH)
程序中只能使用9条指令包括 mov ax,4c00h int 21H下面两条返回指令
mov ax,20Hmov es,ax ;将ax中的数据存放在es段寄存器中mov cx,64 ;循环执行64次mov bx,0
ronin: ;loop指令取得名字,名字可以随便取,但是在实际编程中一定要取得意义mov es:[bx],dl ;将bx数据,存放在es段寄存器中inc bx ; bx加1操作loop ronin ; loop循环指令mov ax,4c00h
int 21H ;这两条指令是程序返回
ds代表数据从哪里来 es就是数据到哪里去
mov ax,0FFFFHmov ds,ax 数据从这里来mov ax,20Hmov es,ax 数据到这里去 mov bx,0 偏移地址为0mov cx,16 循环16次ronin:mov dl,ds:[bx] mov es:[bx],dl dl是八位寄存器inc bxloop ronin
这个程序还可以简化,可以节省cpu的浪费
mov ax,0FFFFHmov ds,ax 数据从这里来mov ax,20Hmov es,ax 数据到这里去 mov bx,0 偏移地址为0mov cx,8 循环8次 ronin:mov dx,ds:[bx] mov es:[bx],dx 将这里改成16位寄存器 就快了一倍的速度add bx
本文发布于:2024-01-29 14:43:14,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170651059616011.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |