《南邮 微机原理(微型计算机与接口技术)复习ASM含部分答案.ppt》由会员分享,可在线阅读,更多相关《南邮 微机原理(微型计算机与接口技术)复习ASM含部分答案.ppt(23页珍藏版)》请在人人文库网上搜索。

1、汇编语言程序设计复习,1。二进制数,十进制数,十六进制数和BCD码数之间的转换方法。 例 :(129)10( )2( )16 (10010111)BCD( )10( )2 2 。 真值数和补码数之间的转换方法 例 :字长8位,则-6补( ) 16,若X补E8H,则X的真值为( ) 16 3。 n位字长的有符号数、无符号数的数值范围 设设机器数字长=n位,则n位补码数,其真值范围为 2n-1 +2n-11 无符号数其数值范围为 0 2n1 例 : 16位二进制数所能表示的无符号数范围是________。 4。补码计算及并对结果进行分析, 5. 熟记0-9、A-F、回车符、换行符的ASCII码。,。

2、第一章,综合题: 例1: 用补码运算19-96,并判断结果是否溢出(需给出C标和 O标)?,解: 19-96补= 19补+ -96补,19补= 00010011 -96补= 10100000,19-96补=10110011,根据X补补=X原: 19-96原=11001101B 所以19-96=-77 C标=0 ,O标=0。 因为O标=0,所以结果无溢出 正确,综合题: 例2: 用补码运算-66-99,并判断结果是否溢出(需给出C标和 O标)?,解: -66-99补= -66补+ -99补,-66补= 10111110 -99补= 10011101,66+99补= 01011011, 6699=。

3、+01011011=+91 C标=1 O标=1,因为O标=1,所以结果溢出错误,C P U,存储器,AB地址总线,DB数据总线,CB控制总线,二,一,存储器,I/O接口,I/O设备,例:微处理器与I/O接口及存储器进行信息传送是通过三总线来完成, 该三总线为 、 和地址总线。,第二章,1。微型机的硬件结构,2。存贮单元和存贮器地址 .存储器由若干“存储单元”组成,每一单元存放一个“字节”的信息。 .系统为每一单元编排一个地址,地址码为二进制数,习惯上写成16进制。 .存储器容量由地址线“宽度”决定。 例:1M容量的存储器 地址范围:00000HFFFFFH 由20根地址线提供地址码。,第三章,。

4、1。基本结构寄存器的名称、位长和作用。 (1)通用寄存器:EAX,EBX,ECX,EDX,ESI,EDI,EBP (2)段寄存器:CS,SS,DS,ES,FS,GS (3)指针寄存器:EIP,ESP (4)标志寄存器:EFLAG 15位标志分为两类:状态标志和控制标志 6种状态标志:CF OF ZF PF AF SF 例:80486 CPU中的SP寄存器是一个 B 位的寄存器。 A. 8位 B. 16位 C. 24位 D. 32位,第三章,2。80486的工作模式:实地址模式和保护虚拟地址模式。 80486的三个存贮地址空间:逻辑空间、线性空间和物理空间。 在实模式下,486只能访问第一个1M。

5、内存(00000HFFFFFH) 逻辑空间=物理空间=1M(220) 在保护模式下,486可以访问4G(232)物理存储空间(0000,0000HFFFF,FFFFH) 逻辑空间(虚拟空间)可达246=64T,一.实模式的特点: 加电、复位之后,486自动工作在实模式,系统在DOS管理下 在实模式下,486只能访问第一个1M内存(00000HFFFFFH),存储管理部件对存储器只进行分段管理,没有分页功能,每一逻辑段的最大容量为64K。 在实模式下,段寄存器中存放段基址。,第三章,3。实地址模式下,物理地址的形成 物理地址计算公式: 物理地址=段基址*16+偏移地址 在80486实地址模式下,。

6、设某存贮单元的段基址为FEFFH,偏移地址为1000H,则该存贮单元的物理地址为___FFFF0H___。,第四章、第五章,2。80486的寻址方式 486有3类7种寻址方式 立即寻址方式:获得立即数 寄存器寻址方式:获得寄存器操作数 存储器寻址方式:获得存储器操作数(内存操作数),1。源程序中的语句类型 一个完整的源程序应包含2类语句: 指令性语句(符号指令)、指示性语句(伪指令),内存寻址方式 16位寻址规定可使用的寄存器 (1) 直接寻址 (2)寄存器间接寻址 BX,BP,SI,DI 段寄存器:间址寄存器 某单元的物理地址=段寄存器内容16+间址寄存器 (3)基址寻址 BX+位移量,BP。

7、位移量 段寄存器:基址寄存器+位移量 物理地址=段寄存器内容16+基址寄存器+位移量 (4)变址寻址 SI+位移量,DI+位移量 (5)基址+变址寻址 BX+SI,BX+DI,BP+SI,BP+DI,例:指出下列指令源操作数的寻址方式: ADD AX,TABLE _____直接_____________ MOV AX,BX+SI+6 ___基址加变址________ MOV DX,BX ________寄存器间接寻址__________ MOV DX,BX _________寄存器_________ MOV AL,-1 ________立即数__________ 例:设BX=1200H,SI=。

8、0002H,DS=3000H,(31200H)=50H,(31201H)=02H,(31202H)=0F7H,(31203H)=90H。请写出下列各条指令单独执行后,有关寄存器及存储单元的内容。 1。DEC BYTE PTRSI+1200H 指令执行后 (31202H)=__0F6___H, 操作数的寻址方式为_____变址_______。 2。 MOV AX,WORD PTRBXSI指令执行后, AX=_90F7_H,源操作数的寻址方式为___变址加基址_________。,3。常用伪指令 (1)数据字义伪指令 DB DW DD (2)等值伪指令 EQU = 例:某程序中的数据定义如下: D。

9、AT1 DW 1234H,5678H,AB,CD,2 DAT2 DB 4 DUP(?) DAT3 DD ? CN EQU $-DAT1 请问CN的值是 18 . DAT1+5字节单元的内容是___A___. 4。 常用运算符 $运算符 SEG运算符 OFFSET运算符 PTR运算符 例:数据段有: BUF DB 11,22,33,44 请修改下列指令 MOV AX,WORD PTR BUF INC BYTE PTR BX,源、目操作数不可同为内存操作数 源、目操作数属性一致(长度相同) 当目标操作数为间址、变址、基址、基+变址的内存操作数,而源操作数为单字节/双字节立即数,则目标操作数必须用P。

10、TR说明类型,若操作数为间、变、基、基+变的内存操作数,则必须用PTR说明类型,对于单操作数指令(如:I NC,DEC),对于双操作数指令(如:MOV,ADD,CMP),四,五,4 、80486基本指令集,若操作数为间、变、基、基+变的内存操作数,则必须用PTR说明类型,例:下列指令中,错误的指令条数为 3 。 INC BX MOV AL,DX MUL 100 MOV AX,DS:BP MOV BUF1,BUF2,第一类、 传送类,2. 堆栈操作指令 PUSH/POP,第二类、算术运算,1. 通用传送 MOV LEA,1.基本四则运算 ADD ADC SUB SBC MUL IMUL DIV 。

11、IDIV INC DEC,2.BCD调整 DAA,数据进栈、出栈过程 进栈、出栈的操作数只能16或32位,第四类 逻辑运算,1.逻辑运算 NOT AND OR XOR,2.移位 SAL SAR SHL SHR RCL RCR ROL ROR,3.测试 TEST,第三类 转移和调用指令,1.无/有条件转移 JMP JC/JNC JZ/JNZ JS/JNS JP/JNP JO/JNO (无符号数比较)JA JNA JNC JC (有符号数比较)JG JGE JL JLE,2.子程序/中断调用与返回 CALL/ RET INT n IRET,转移和调用指令是如何改变CS和IP的值,移位指令的移位次数。

12、只能是立即数或CL寄存器,第五类 串操作指令 (REP) MOVSB(W/D) LODSB(W/D) (REP) STOSB(W/D) (REPE)/(REPNE) CMPSB(W/D) (REPE)/(REPNE) SCASB(W/D),第六类 处理机控制指令 CLD/STD,执行指令前应做那些准备工作? 串比较指令、串搜索指令执行后Z标志的含义。,例: 设SS2000H,SP2000H,AX3000H,BX4000H,执行 PUSH AX PUSH BX MOV BX,SP POP AX 之后,SS= 2000H ,SP= 1FFEH ,AX= 3000H ,BX= 1FFCH 。 例: 。

13、设BUF开始的数据区中存放有10个大、小写字母,下面程序段完成的功能是什么? MOV CX,10 LEA BX,BUF K2: MOV AL,BX CMP AL,z JNE K1 SUB AL,20H MOV BX,AL K1: INC BX LOOP K2 答:将BUF开始的小写字母z转换成大写字母Z。,例 :设数据段有: DAT1 DB ABCD LL1 EQU $-DAT1 DAT2 DW AB,CD LL2 EQU $-DAT1 LL3 EQU $-DAT2(1) 汇编后: LL1的值是 4 , LL2的值是 8 ,LL3的值是 ____4_____。 (2)执行如下程序段后,AX中的。

14、内容是 4443 H,BX中的内容是 4344H。 代码段: 对DS初始化 MOV AX,WORD PTR DAT1+2 MOV BX, DAT2+2,第六章 1。EXE文件和COM文件的编程格式的区别。 2。汇编语言从源程序的建立到运行可执行程序的主要步骤。 3。DOS功能调用:01H,02H,09H,0AH BIOS键盘功能调用 00H,01H 屏幕功能调用 00H,0EH 4。 宏指令与子程序的定义和调用格式 两者之间的区别与联系。 5。执行串操作指令之前的准备工作有哪些?,程序设计题,2.某科室9人,月收入分别为720、500、830、1200、900、750、800、1100、810。

15、。设计一个程序统计月收入在800900间的人数,并以十进制数显示。,.486 data segment use16 buf dw 720,500,830,12000,900,750,800,1100,810 mesg db number=,?,0dh,0ah,$ data ends code segment use16 assume cs:code,ds:data beg: mov ax,data mov ds,ax mov bx,offset buf mov cx,9 mov dl,0 aga: cmp word ptr bx,800 jc next cmp word ptr bx,900 。

16、ja next inc dl,next: inc bx inc bx loop aga add dl,30h mov mesg+7,dl mov ah,9 mov dx,offset mesg int 21h mov ah,4ch int 21h code ends end beg,程序设计题,3通行字识别 程序执行后,给出简单明了的操作提示 PASSWORD:,请用户键入“通行字”,按回车表示通行字键入结束。只有当用户键入的字符串和程序内定的字符串相同时,程序才能返回DOS,否则请用户重新键入“通行字”。,.486 data segment use16 mesg db PASSWORD:,$。

17、 pass db ABCDE len equ $-pass buf db 10,?,10 dup(?) data ends code segment use16 assume cs:code,ds:data,es:data beg: mov ax,data mov ds,ax mov es,ax aga: mov ah,9 mov dx,offset mesg,int 21h mov ah,0ah mov dx,offset buf int 21h cmp buf+1,len jne aga mov si,offset pass mov di,offset buf+2 mov cx,len cld repe cmpsb jnz aga mov ah,4ch int 21h code ends end beg。

南邮微型计算机,南邮 微机原理(微型计算机与接口技术)复习ASM含部分答案.ppt...相关推荐

  1. 微机原理与计算机接口技术试卷,微机原理及接口技术期末试卷含答案 好

    微型计算机原理与接口技术 一.选择填空 1.CPU执行OUTDX,AL指令时,( )的值输出到数据总线上.A.AL寄存器 B.AX寄存器 C.DL寄存器D.DX寄存器 2.连接主机与外设间的电路称为( ...

  2. 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...

    南邮 微机原理 微型计算机与接口技术 微机原理实验.doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分  ;FILEMENT:E ...

  3. 北邮微型计算机原理及应用阶段二,北邮信通院微机原理第二章.ppt

    北邮信通院微机原理第二章 异常模式:系统模式外的其他5种特权模式,常用于处理中断或其它异常. 处理器模式可以通过软件来改变,也可以通过外部中断或处理器异常改变. 特权模式:除用户模式外的其它6种模式 ...

  4. 微型计算机的三类接口,微型计算机及接口技术 微机原理与接口技术试题库(含答案)...

    一.问答题 1.下列字符表示成相应的ASCII码是多少? (1)换行 0AH (2)字母"Q" 51H (3)空格 20H 2.下列各机器数所表示数的范围是多少? (1)8位二进制 ...

  5. 微型计算机接口与技术期末,微机原理与接口技术期末考试试题与答案

    微机原理与接口技术期末考试试题与答案 微机原理与接口技术考试试卷(A) 学号 姓名 成绩 一.填空题(每空1分,共20分) 1.完成下列程序段,从240H端口读取数据,测试其是否为20H,若不是则将2 ...

  6. 北京工业大学微型计算机接口技术考试,汇编语言微机原理及接口技术期末试卷含答案.doc...

    汇编语言微机原理及接口技术期末试卷含答案.doc 1 北京大学 北京 综合 100 95.80 100 100 2 清华大学 北京 理工 94.72 100 85.10 92.17 3 复旦大学 上海 ...

  7. 10个微型计算机应用的例子,微型计算机原理与接口技术 复习资料

    微型计算机原理与接口技术 复习资料 一.问答题 1.下列字符表示成相应的ASCII码是多少? (1)换行 0AH (2)字母"Q" 51H (3)空格 20H 2.下列各机器数所表 ...

  8. 微型计算机接口技术 刘乐善pdf,微型计算机接口技术及应用课后习题答案(刘乐善).pdf...

    微型计算机接口技术及应用课后习题答案(刘乐善) 习题一 1. 什么是接口? 接口就是微处理器 CPU 与外部世界的连接部件,是 CPU 与外界进行信息 交换的中转站. 2. 为什么要在CPU 与外设之 ...

  9. [渝粤教育] 西南科技大学 微机原理与应用 在线考试复习资料(1)

    微机原理与应用--在线考试复习资料 一.单选题 1.十六进制数0A95转换成二进制数是? A.1010 1001 0101 B.0000 1010 0101 C.1000 1010 1001 D.00 ...

最新文章

  1. “中国诺奖”2021未来科学大奖公布:袁国勇、裴伟士、张杰、施敏获奖,总奖金300万美元...
  2. 微信开发(一):用JSAPI做微信支付+微信卡包(代金券)
  3. c# 连接mysql数据库_C#连接Mysql数据库
  4. ThreadLocal的空指针异常问题
  5. 多租户系统技术优越性及架构选型---springCloud工作笔记167
  6. 用 Python 3 的 async / await 做异步编程
  7. 什么是微信62数据?微信62数据原理解读
  8. 坚果pro官方固件_锤子坚果Pro(OD103)刷机包_线刷包_救砖包_官方ROM包_固件包下载- 线刷宝ROM中心...
  9. 【java】模拟物流快递系统程序设计
  10. Centos7设置开机自动运行脚本
  11. 冒泡排序,快速排序,归并排序,插入排序,希尔排序,堆排序,计数排序,桶排序,基数排序...
  12. C Prime Plus 第一章 初识C语言
  13. java swing表格翻页_让Swing表格支持远程后台数据翻页
  14. HCSA-03 Hillstone系统管理员分类、配置文件信息、版本升级、恢复出厂设置、许可证
  15. VBA批量OCR识别提取身份证照片信息_白描网页版 - 高效准确且免费的OCR文字识别工具...
  16. 自动驾驶发展_自动驾驶网络及其发展
  17. python进阶练习之——复读机相加
  18. 苹果高级副总裁:移除部分屏幕时间控制应用是因为安全和隐私
  19. PTA 实验2-1-5 将x的平方赋值给y (5分)
  20. c# 小票机打印二维条码_C# winform小票打印

热门文章

  1. Huffman 编码的编程与实现 C语言
  2. vsphere vsan闪存盘故障处理
  3. 设计模式-设计原则之里氏代换原则
  4. 三阶齐次线性方程求通解_阶常系数齐次线性微分方程的通解证明
  5. 劳易测BCL 348i SF 102条码阅读器
  6. javascript变量命名规范
  7. draw up a plan
  8. 风尚云网学react-React的一些疑惑及解答
  9. JOST数据 日期转换
  10. 【Linux】【Ubuntu 】Ubuntu 下安装 png++