标题:[求助]在学习汇编中遇到的问题
只看楼主
Fhawker
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-3-29
 问题点数:0 回复次数:0 
[求助]在学习汇编中遇到的问题
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上的菜单栏一样的功能重点是要进行原来的图形保护和恢复,请问一下大家是怎样进行图形的设计的



希望大家帮个忙哦!!!
搜索更多相关主题的帖子: 汇编 学习 
2007-06-22 17:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-149563-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.179460 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved