汇编语言编程;把数据缓冲区中由10个字节组成的字符串后移三个字节?

哪位大狭编出来给他高分?
如果做出来的话给100.大家赶快来啊......我好急................

data segment
m db '0123456789$'
j equ $-m
p db 10 dup(?)
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov si,0
mov di,0
mov cx,j
again:
mov al,m[si]
inc si
rcr al,1
jnc k
jmp i
k:
rcl al,1
mov p[di],al
inc di
mov dl,al
add dl,30h
mov ah,02h
int 21h
i:loop again
mov ah,4ch
int 21h
code ends
end start
仅供参考,要自己改一下,然后调试。
温馨提示:内容为网友见解,仅供参考
无其他回答

什么叫高级处理器
使用汇编语言编程困难的原因之一,就是它专注于DSP寄存器组、运算单元与存储器之间的数据交流。而在C\/C++高级语言中,这一过程通常是通过调用变量、函数以及子程序的方法在一个更加抽象的层面来完成的,因此使得编程更为简单。 如今,C\/C++编译器所包含的内容十分丰富,其中许多功能可以完成将高级语言代码编译为严密的汇编...

...个缓冲区后,键盘输入一个由20个字符组成的字符串,如何让其输出为每...
每显示四个字符,就显示一次:13、10。这两个分别是《回车》、《换行》的ASCII码。 ---缓冲区的起始偏移地址为66H,那么,66H、67H、68H、69H中,应有数据的第0~第3字节。想把0DH放入第四个字节中,MOV [X],0DH ,X该为 BUF + 4。即:MOV [BUF + 4], 0DH。 本回答由提问者推荐 举报| 答案纠错 | ...

汇编语言调用中断输入输出字符串问题
1、第一个字节为缓冲区的最大容量,可认为是入口参数;2、第二个字节为实际输入的字符数(不包括回车键),可看作出口参数;3、从第三个字节开始存放实际输入的字符串;BUF DB 30,0,30 DUP(?)然后就是0a号功能不是以$作为字符串结尾的,所以应该自己手动加上,这样使用9号功能的时候才不会出错 ...

汇编语言程序设计题目
9. MOV[DI],WORD PTR [SI] 改正:MOV DI,WORD PTR [SI]10. MUL10 改正:MOV CX,10 MUL CX

超高分请教一道汇编语言编程问题
;内容是编写由键盘输入10个4位的数据并将这些数由大到小或由小到大进行排序其结果输出在显示屏上的程序. ASSUME CS:CODE, SS:STACK, DS:DATA DATA SEGMENT STR DB 0AH,0DH,"Please input a thousand number: ",0AH,0DH,'$' BUF DB 5;缓冲区能容纳的字符个数 DB ?;系统自动存入用户从键盘输入的字...

汇编语言程序设计题
byte,意思是搬移一个字节,它是把DS:SI所指位址的一个位元组搬移到ES:DI所指的位址上,搬移后原来的内容不变,但是原来ES:DI所指的内容会被覆盖而且在搬移之后SI和DI会自动地址向下一个要搬移的位址。一般而言,通常程序设计师只搬一个字节,通常都会重复很多次,如果要重复的话,就得把重复次数先存储在CX寄存器,并在...

汇编语言中缓冲区定义伪指令 格式及其含义是什么
DT(Tbyte):定义十字节,每个操作数占十个字节的内存单元。其中DW可用于存偏移地址,如IP值;DD可用于存逻辑地址值,如CS:IP值;DT可用于存压缩的BCD码。3)操作数可为常数、常数表达式、地址表达式、字符串、“?”和带DUP复制操作符的表达式等。操作数可以是一个值,也可以是多个值。多个值之间以...

汇编语言用dos显示字符串出现这样的情况
不知你送了些什么数据到显示缓冲区去了,显示缓冲区起始地址在B000:8000,或者偷懒的话直接将段地址弄成B800,显示缓冲区的结构每一个字代表一个字符,这个字的低字节是字符的ASCII编码,高位字节是显示的色彩属性,如果你将一堆字符送人缓冲区,将显示属性的部分也当作字符,那么出来的结果就是你现在...

【高分】帮忙用汇编语言做一个程序:学生成绩统计
; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。Code Segment Assume CS:Code,DS:Code;---; 功能:显示指定地址(Str_Addr)的字符串; 入口:; Str_Addr=字符串地址(要求在数据段); 用法: Output Str_Addr; 用法举例:Output PromptStrOutput MACRO Str_Addr lea dx,Str_Addr mov ah,9 int 21...

汇编语言程序设计题
1、将数据段中字串STRING1(长度为N),传送到附加段中以BUFF为首地址的缓冲区: ┆ MOV SI, MOV DI, MOV CX, N CLDREP 2、分别用一条语句实现下述指明的功能 (1)变量AYD存放的地址指针送ES和SI (2)AX的内容加1,要求不影响CF .CODEMAIN PROC FARMOV AX,@DATAMOV DS,AX1、设置中断向量(中断例行...

相似回答