汇编语言 第三版

  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

相关文档
最新文档