非常简单的汇编题

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:34:31
实在想不出来了,大家帮忙看看
sume cs:code

data segment

db "welcome to masm!",0

data ends

code segment

start:

mov ax,cs

mov ds,ax

mov si,offset no7c

mov ax,0

mov es,ax

mov di,200h

mov cx,offset no7cend-offset no7c

cld

rep movsb ;此9句为安装中断例程

mov word ptr es:[7ch*4],200h

mov word ptr es:[7ch*4+2],0 ;此2句为设置中断向量

mov dh,10 ;行号

mov dl,10 ;列号

mov cl,2 ;颜色属性

mov ax,data

mov ds,ax

mov si,0

int 7ch ;调用中断例程

mov ax,4c00h

int 21h

no7c: push ax ;定义中断例程[开始]

push bx

push di

mov al,160d ;160H当然装不下,160D则不然
mul dh
mov di,ax ;push ax
mov al,2 ;此6句为确定符合题意的显存的偏移地址,
mul dl ;不可用"mov di,160*dh+2*dl"试图达到此6句指令的功能。
add di,ax