- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 参考程序 NEXT1: INC SI ;修改数据指针,偏移指向下一数据 LOOP MYLOOP ;1000个数未到, 继续处理 MOV AL,0FFH ;未遇到’A’, 错误标志 JMP PEXIT ;出口 FINISH: XOR AL,AL ;MOV AL,0 MOV [DI],AL ;0结束,接着将00写入FLAG单元 PNEXT: MOV FLAG,AL ;程序出口,写FLAG标志 * 其它编程举例 例题:在数据段中有一个数组,首地址为BUFF,数组中第一个字节存放数组的长度。M是一个字节型内存变量。编写一个程序,以M为关键字,在数组BUFF中查找第一个值为M的字节,找到以后把它从数组中剔除(删去),并将后续高地址字节逐个向前移动,最高地址字节补0。例如,对于M单元存放00H,数组BUFF为8,1,0,2,3,4,0,6,7,处理之后为8,1,2,3,4,0,6,7,0。 * 其它编程举例 DATA SEGMENT BUFF DB 8, 1,0,2,3,4,0,6,7 M EQU 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, ES:DATA, DS:DATA START: MOV AX, DATA MOV ES, AX MOV DS, AX MOV AL, M ;AL存放关键字 MOV DI, OFFSET BUFF MOV CL, [DI] MOV CH, 0 * L1: INC DI CMP AL, [DI] LOOPNZ L1 JNZ STOP ;CX=0, 未找到关键字M INC DI DEL: MOV BL,[DI] MOV [DI-1],BL INC DI LOOP DEL ;循环次数就是上一个循环剩下的CX=6 MOV BYTE PTR[DI-1],0 STOP: MOV AH, 4CH INT 21H CODE ENDS END START * 仔细审题:字节、字、DB、DW、字符、字符串程序阅读题:可列出存储单元图编程题:代码完整/片段,加注释,可画流程图接口题:写出地址译码的分析过程 闭卷考试:6月14日 周四 下午2:00 * 也是CPU与I/O外设、存储器之间一次性传送二进制数据的位数 存放在AX中, 所以16位 * 内部结构如何? 从功能上看,按照其功能可以分为EU和BIU * CPU向内存和I/O接口发出的命令 存储器和I/O设备向CPU传送的状态信号 * 《微机系统与接口》课程总结 基本内容 1.微机系统基础 (数制、系统、μP/MPU(FPU)、IA-16/32) 2.指令和用途— 系统硬件相关 3.汇编语言程序设计(伪指令-数据-程序流) 4.半导体存储器(概念、MPU接口电路) 5.接口技术—数字接口及应用编程 6. 接口技术—模拟接口及应用编程 7.IA-32原理概念 * 第一章、微机系统基础 重点: 数制、补码的概念与运算 8086/8088 CPU硬件结构 微机系统组成及各部分之间关系 8086/8088工作方式 * 第一章、微机系统基础 1. 数制、补码的概念与运算 也决定通用寄存器的位数 * (1) 数制、补码的概念与运算 带符号数的表示?把符号数码化:第一位:符号位(0=正数;1=负数) 带符号数:原码和反码是人为定义,补码是机器特性! 补码——计算机擅长做加法!A-B=A+(-B) 掌握原码、反码、补码在特定字长内(n=8/16/32)表示范围,相互转换 十进制数的二进制编码表示 压缩/非压缩BCD码 ——输入输出符合习惯! * (1) 数制、补码的概念与运算 在微机系统中,数值以补码表示和存储的 例: -4 ??八位100H-4=0FCH, 16位10000H-4=0FFFCH 例:汇编指令 MOV AX, -3 (AX)=? 数据定义伪指令(人工输入形式)——物理存储(二进制数) DB -20H(100H-20H=E0H), –1(0FFH),-20(ECH),81H(-127) DW 200,-200,0FFF0H,1, -200H, 200H MAX=? Min=? 根据实际物理存储内容判别 * (1) 数制、补码的概念与运算 非数值(字母与符号)的二进制编码表示 ASCII码: 00-7FH 字符(美国标准信息交换代码 ) 0DH—— CR 回车 0AH—— LF 换行 字符:‘0’-‘9’——30-39H; ‘A’——41H, ‘a’——61H 无符号数CF进位/有符号数OF溢出:运算结果超
文档评论(0)