汇编语言 第三版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档