非常简单的汇编题
来源:百度知道 编辑: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
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