雪球丶 发表于 2020-3-19 16:40:42

实验13(3)

本帖最后由 雪球丶 于 2020-3-19 16:43 编辑

assume cs:code
code segment
        s1: db        'Good,better,best,','
        s2:        db        'Never let it rest,','
        s3: db        'Till good is better,', '
        s4:        db        'And better,best.','
        s:        dw offset s1, offset s2, offset s3, offset s4
        row:        db 2,4,6,8


;row 行显示四句英文诗
start:
                mov ax,cs
                mov ds,ax                        ;ds指向诗句的起始处
                mov bx,offset s                ;记录四句每行的偏移量存放处的偏移地址
                mov si,offset row        ;记录行数的偏移地址
               
                mov cx,4       
ok:                mov bh,0        ;第0页
                mov dh,        ;第__行
                mov dl,0        ;第0列
                mov ah,2        ;10h的子程序2,设置光标
                int 10h
               
                mov dx,        ;ds:指向字符串首地址 offset s + index*2
                mov ah,9        ;21h的子程序9,在光标的位置显示字符串
                int 21h                ;显示
                inc si
                add bx,2
                loop ok
                mov ax,4c00h
                int 21h
code ends
end start

雪球丶 发表于 2020-3-19 16:47:48

‘$’这个符号好像跟论坛的某个指令挂钩了,程序发出来就乱了,上面的程序直接编译有问题
开头几句诗的位置上传的时候被系统改了,具体程序看这个截图
页: [1]
查看完整版本: 实验13(3)