求一个简单的汇编语言编程,考试用,整个程序,20行左右。最好有注解.8086 8088两种都

2025年01月05日 17:43
有2个网友回答
网友(1):

键盘输入一个字符串,然后换行将字符串显示出来:

code    segment
        assume cs:code
        org 100h
start:jmp begin
 
buffer    db 254,0,254 dup('$')
         ; 字符串缓冲区,首字节为串的最大长度,第2字节为串的实际长度
         ; 第3字节开始存放字符串(其实串长度应小于254,最后一个留给$
         ; 以便调用9号功能调用输出)
         
begin:   push cs
        pop ds
        push cs
        pop es             ;将数据段和附加数据段均指向代码段
        lea dx,buffer      ;取字符串缓冲区首地址到dx
        mov ah,10          ;10功能调用,从键盘输入字符串
        int 21h
        mov ah,2
        mov dl,13          ;回车
        int 21h
        mov dl,10          ;换行
        int 21h
        lea dx,buffer      ;取串缓冲区首地址
        add dx,2           ;加2后指向输入的字符串的第1个字符
        mov ah,9           ;9号功能调用,输出以$为结尾符的字符串
        int 21h
        mov ah,4ch         ; 返回dos
        int 21h
code    ends
        end start

网友(2):

谁那么无聊会给你?