[求助]在学习汇编中遇到的问题
1,使用MOV语句该注意些什么,怎么避免原操作数和目的操作数的不合法2。进行宏调用时,%,&的使用问题:如,我要实现string1,string2,string3的连续输出
dis_title macro snum
local again1
push bx
push cx
push dx
mov es,ds
mov dh,1
mov dl,20
lea bp,string&snum&
again1:
mov bh,0
strlen string&snum& ;求、长度的
xor ax,ax
mov ah,13
int 10h
inc dh
jmp again1
pop dx
pop cx
pop bx
endm
下面调用宏
dis_title 1
dis_title 2
dis_title 3
dis_title 4
编译器说有错,请告诉我,谢谢
3,对于.MODEL SMALL,C
.DATA
string1 db "The !test of color$"
string2 db "please choose the need of you want(1||2):$"
string3 db "1 means you can scan all of the color$"
string4 db "2 means you can choose a color of you want which is
expressed by binary!$"
.CODE
这种模式,,和完全模式相比编译器做了那些工作了
4, 结构的使用
Maintitle struct
Trank db 5 dup('-')
Tnumber db 10 dup('-')
Tname db 5 dup('-')
Tcourse1 db 10 dup('-')
Tcourse2 db 10 dup('-')
Tcourse3 db 10 dup('-')
Tscore db 10 dup('-')
Maintitle ends
title Maintitle <'Rank','Number','Name','English','Math','physics','Total',>
这里那里错了
下面我用
mov bx,offset title
mov dx,[bx].Trank ;显示名次
mov ah,9
int 21h
dispblank
lea dx, [bx].Tnumber ;显示学号
mov ah,9
int 21h
dispblank
lea dx, [bx].Tname ;显示NAME
mov ah,9
int 21h
dispblank
mov ax, [bx].Tcourse1 ;显示成绩1
mov ah,9
int 21h
dispblank
mov ax, [bx].Tcourse2 ;显示成绩2
mov ah,9
int 21h
dispblank
mov ax, [bx].Maintitle.Tcourse3 ;显示成绩3
mov ah,9
int 21h
dispblank
mov ax, [bx].Tscore ;显示总分
mov ah,9
int 21h
显示结构中的变量
5,在进行汇编的图形设计时,要实现IE上的菜单栏一样的功能重点是要进行原来的图形保护和恢复,请问一下大家是怎样进行图形的设计的
希望大家帮个忙哦!!!