汇编语言 第三版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
·汇编语言是一种符号编程语言,这些符号构成汇编指令或伪指令,汇编语言程序就是由指令和伪指令构成的。
·汇编语言指令的一般格式:[名字][操作码][操作码][操作数][注释]
·CPU:CPU是执行程序的部件。
·内存:RAM是存储程序和数据的部件。
·CS,DS,ES,SS寄存器的功能:段寻址寄存器。
·子程序的作用:把多次引用的相同程序段编成一个独立的程序段,当需要执行这个程序段的时候,可以用Call指令调用。
·BIOS屏幕控制、键盘控制、鼠标控制的中断调用分别是:int 10h int 16h int 33h。
·DOS int 21提示一个字符串:AH=09H。
·打开和关闭扬声器的指令:MOV AL,11B OUT 61H,AL和MOV AL,00 OUT 61H,AL
.入栈和出栈的指令格式:PUSH ...16位寄存器和pop (16)
位寄存器
·数据总线的多少取决于内存单元的大小,地址总线的多少取决于内存单元的多少。
·如果在汇编语言源程序中需要多次用到同一段程序,则可以将这段程序定义成一条指令,称为宏指令,一个宏定义包含3个部分,宏名、宏伪指令和宏体,宏是汇编语言的一个特点,避免了代码的重复,并使源程序简洁易读。
①
DATA SEGMENT
BUF DB 'HelloWorld ! This is ASM program.$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA DX,BUF MOV AH,09 INT 21H
MOV AH,4CH
INT 21H CODE ENDS END START
②
line macro x1,y1,x2,y2,color local xian1,l1,l2
mov cx,x1
mov dx,y1
mov ah,0ch
mov al,color;0fh
mov bh,0
xian1:int 10h
push cx
mov cx,9999
loop $
pop cx
cmp cx,x2
je l1
inc cx
cmp cx,x2
jne xian1
l1:cmp dx,y2
je l2
inc dx
cmp dx,y2
jne xian1
l2:inc dx
endm
codes segment
start:
mov ah,0
mov al,12h
int 10h
mov ah,0bh
mov bh,0
mov bl,3
int 10h
;---------------
line 200,20,400,50,0fh ;-------------------
line 400,20,400,250,0fh ;-------------------
line 200,250,400,250,0fh ;--------------------- line 200,20,200,250,0fh mov ah,07h
int 21h
mov ah,4ch
int 21h
codes ends
end start。