- 24
- 0
- 约5.68千字
- 约 38页
- 2017-07-26 发布于湖北
- 举报
第3章 第3章:3.2.1 数据传送类指令 数据传送是计算机中最基本、最重要的一种操作,传送指令也是最常使用的一类指令 传送指令把数据从一个位置传送到另一个位置 除标志寄存器传送指令外,均不影响标志位 重点掌握 MOV PUSH / POP XCHG IN/OUT XLAT LEA 1) 传送指令MOV 把一个字节或字的操作数从源地址传送至目的地址 MOV指令--立即数传送 MOV CL,4 ;CL←4,字节传送 MOV DX,0FFH ;DX←00FFH,字传送 MOV SI,200H ;SI←0200H,字传送 MOV bvar,0AH ;字节传送 ;假设bvar是一个字节变量,定义如下:bvar DB 0 MOV wvar,0BH ;字传送 ;假设wvar是一个字变量,定义如下:wvar DW 0 MOV指令--寄存器传送 MOV AH,AL ;AH←AL,字节传送 MOV bvar,CH ;bvar←CH ,字节传送 MOV AX,BX ;AX←BX,字传送 MOV DS,AX ;DS←AX,字传送 MOV [BX],AL ;[BX]←AL,字节传送 MOV指令--存储器传送 MOV AX,[1020H] ;AX←DS:[1020H] MOV AL,[BX] ;AL←DS:[BX] MOV DX,[BP+4] ;DX←SS:[BP] MOV DX,[BP+DI] ;DX←SS:[BP] MOV ES,[SI] ;ES←DS:[SI] MOV指令--段寄存器传送 MOV [SI],DS MOV AX,DS ;AX←DS MOV ES,AX ;ES←AX←DS MOV指令传送功能图解 MOV指令也并非任意传送! 非法指令--两个操作数类型不一致 在绝大多数双操作数指令中,目的操作数和源操作数必须具有一致的数据类型,或者同为字量,或者同为字节量,否则为非法指令 MOV AL, 050AH ;非法指令,修正: ;MOV AX,050AH MOV SI, DL ;非法指令,修正: ;MOV DH,0 ;MOV SI,DX 非法指令--无法确定是字节量还是字量操作 当无法通过任一个操作数确定操作类型时,需要利用汇编语言的操作符显式指明 MOV [BX+SI], 255 ;非法指令,修正: ;MOV BYTE PTR [BX+SI],255 ;BYTE PTR 说明是字节操作 ;MOV WORD PTR [BX+SI],255 ;WORD PTR 说明是字操作 非法指令--两个操作数都是存储器 8088指令系统除串操作指令外,不允许两个操作数都是存储单元(存储器操作数) MOV BUF2, BUF1 ;非法指令,修正: ;假设BUF2和BUF1是两个字变量 ;MOV AX,BUF1 ;MOV BUF2,AX ;假设BUF2和BUF1是两个字节变量 ;MOV AL,BUF1 ;MOV BUF2,AL 非法指令--段寄存器的操作有一些限制 8088指令系统中,能直接对段寄存器操作的指令只有MOV等个别传送指令,并且不灵活 MOV DS, ES ;非法指令,修正: ;MOV AX,ES ;MOV DS,AX MOV DS, 100H ;非法指令,修正: ;MOV AX,100H ;MOV DS,AX MOV CS, [SI] ;非法指令 ;指令存在,但不能执行 2. 堆栈操作指令 堆栈的图示 进栈指令PUSH 进栈指令先使堆栈指针SP减2,然后把一个字操作数存入堆栈顶部 PUSH指令的功能 出栈指令POP 出栈指令把栈顶的一个字传送至指定的目的操作数,然后堆栈指针SP加2 POP指令的功能 堆栈操作的特点 堆栈操作的单位是字,进栈和出栈只对字量 字量数据从栈顶压入和弹出时,都是低地址字节送低字节,高地址字节送高字节 堆栈操作遵循先进后出原则,但可用存储器寻址方式随机存取堆栈中的数据 堆栈段是程序中不可或缺的一个内存区,常用来 临时存放数据 传递参数 保存和恢复寄存器 3. 交换指令XCHG(EXCHANGE) 把两个地方的数据进行互换 XCHG指令的功能 数据交换 MOV AX,1199H ;AX=1199H XCHG AH,AL ;AX=9911H ;等同于 XCHG AL,AH MOV wvar,5566H ;wvar是一个字变量 XCHG AX,wvar ;AX=5566H,wvar=9911H ;等同于 XCHG wvar,AX XCHG AL,BYTE PTR wvar+1 ;AX=5599H,wvar=6611H ;“BYTE PTR wvar+1
您可能关注的文档
最近下载
- (T8联考)2025届高三部分重点中学12月第一次联考 英语试卷(含答案解析).docx
- 增材制造医疗器械.docx VIP
- 八年级下册语文第二单元知识总结.docx VIP
- 2024年安徽省公务员行测及答案详解【最新】.docx VIP
- 《林海雪原》章节精读读书笔记.pdf VIP
- 2024级“工商管理学”学术学位硕士研究生培养方案(120200).pdf VIP
- (2025春新版本)一年级下册道德与法治全册教案.pdf
- XX人民医院采购功能性电刺激(低频电子脉冲刺激仪)技术参数(2026年).docx VIP
- T/CARM 002-2023 康复医院建设标准.pdf VIP
- 《Java语言程序设计案例教程》课件第4章.ppt VIP
原创力文档

文档评论(0)