新版汇编语言程序设计习题答案(钱晓捷主编)电子教案 下载本文

内容发布更新时间 : 2024/5/20 7:13:43星期一 下面是文章的全部内容请认真阅读。

新版汇编语言程序设计习题答案(钱晓捷主

编)

新版汇编语言程序设计习题答案(钱晓捷主编)

第一章 汇编语言基础知识

1.1、简述计算机系统的硬件组成及各部分作用 1.2、明确下列概念或符号:

主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB 1.3、什么是汇编语言源程序、汇编程序、目标程序? 1.4、汇编语言与高级语言相比有什么优缺点? 1.5、将下列十六进制数转换为二进制和十进制表示 (1)FFH (2)0H (3)5EH (4)EFH (5)2EH (6)10H (7)1FH (8)ABH 1.6、将下列十进制数转换为BCD码表示 (1)12 (2)24 (3)68 (4)127 (5)128 (6)255 (7)1234 (8)2458 1.7、将下列BCD码转换为十进制数

(1)10010001 (2)10001001 (3)00110110 (4)10010000 (5)00001000 (6)10010111 (7)10000001 (8)00000010 1.8、将下列十进制数分别用8位二进制数的原码、反码和补码表示 (1)0 (2)-127 (3)127 (4)-57 (5)126 (6)-126 (7)-128 (8)68 1.9、完成下列二进制数的运算

(1)1011+1001 (2)1011-1001 (3)1011×1001 (4)10111000÷1001 (5)1011 ∧ ~1011 (8)1011 ⊕ 1001?1001(6)1011 ∨1001(7)

1.10 数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0dh、0ah对应的是什么字符?

1.11、计算机中有一个“01100001”编码,如果把它认为是无符号数,它是10进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符?

1.12、简述Intel 80x86系列微处理器在指令集方面的发展。 1.13、什么是DOS和ROM-BIOS?

1.14、简述PC机最低1MB主存空间的使用情况。

1.15、罗列8086CPU的8个8位和16位通用寄存器 ,并说明各自的作用。 1.16、什么是标志,它有什么用途?状态标志和控制标志有什么区别?画出标志寄存器FLAGS,说明各个标志的位置和含义。

1.17、举例说明CF和OF标志的差异。

溢出标志OF和进位标志CF是两个意义不同的标志

进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确;溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确?例1:3AH + 7CH=B6H 无符号数运算:58+124=182,范围内,无进位

有符号数运算: 58+124=182 ,范围外,有溢出?例2:AAH + 7CH=(1)26H 无符号数运算:170+124=294,范围外,有进位 有符号数运算:-86+124=28 ,范围内,无溢出

1.18、字和双字在存储器中如何存放,什么是“小端方式”?对字和双字存储单元,什么是它们的对齐地址?为什么要对齐地址?

1.19、什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?请将如下逻辑地址用物理地址表达:

(1)FFFFh:0 (2)40h:17h (3)2000h:4500h (4)B821h:4567h 1.20、8086有哪4种逻辑段,各种逻辑段分别是什么用途?(解答)

代码段(Code Segment)用来存放程序的指令序列。处理器利用CS : IP取得下一条要执行的指令

?堆栈段(Stack Segment)确定堆栈所在的主存区域。处理器利用SS : SP操作堆栈中的数据

?数据段(Data Segment)存放当前运行程序所用的数据。处理器利用DS : EA存取数据段中的数据

?附加段(Extra Segment)是附加的数据段,也用于数据的保存。处理器利用ES : EA存取数据段中的数据

第二章8086指令系统

2.1已知DS = 2000H、BX = 0100H、SI = 0002H,存储单元[20100H] ~ [20103H]依次存放12 34 56 78H,[21200H] ~ [21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。

(1) mov ax,1200h ;AX=1200h (2) mov ax,bx ; AX=0100h (3) mov ax,[1200h] ; AX=4C2Ah (4) mov ax,[bx] ; AX=3412h (5) mov ax,[bx+1100h] ; AX=4C2Ah (6) mov ax,[bx+si] ; AX=7856h (7) mov ax,[bx][si+1100h] ; AX=65B7h

2.2指出下列指令的错误