2022年汇编语言程序设计马丽妮课后习题答案 .pdf
1 第一章基础知识1.1 填空题(1)汇编程序,汇编(2)汇编,连接(3)位,字节,_字_(4)组合型,非组合型(5)_0255 或 00000000B11111111B_;_+127-128 或 01111111B10000000B 1.2 选择题DCDCC 1.31.5略。1.6(1)41091 0000 0000 1101B 100DH(2)123 0111 1011B7BH(3)0.176 0.0010 1101B0.2DH(4)17.62510001.101B 11.AH 1.7(1)1010112BH43D(2)110100110D3H 211(3)1011.01010B.5H 11.3125(4)11011.001111B.38H27.21875D 1.8(1)2DH 101101B45(2)15.12H 10101.0001 0010B 21.0703125(3)1C5H 1 1100 0101B453(4)21F.06H10 0001 1111.0000 0110B543.0234375 1.9(1)35(2)-45(3)-98(4)-128(5)0(6)-1 原码00100011B 10101101B 11100010B 10000000B 00000000B 10000001B 反码00100011B 11010010B 10011101B 11111111B 00000000B 11111110B 补码00100011B 11010011B 10011110B 10000000B 00000000B 11111111B 1.10(1)带符号数=不带符号数=28432(2)带符号数=-32768,不带符号数=32768(3)带符号数=-15659,不带符号数=49877(4)带符号数=-1,不带符号数=65535 1.11(1)64H,100(2)8BH,-11(3)08H,8(4)0DAH,-90 1.12(1)35=0011 0101 组合型 BCD=0000 0011 0000 0101 非组合型BCD(2)74=0111 0100 组合型 BCD=0000 0111 0000 0100 非组合型BCD(3)98=1001 1000 组合型 BCD=0000 1001 0000 1000 非组合型 BCD(4)14=0001 0100 组合型 BCD=0000 0001 0000 0100 非组合型BCD 1.13(1)10101001+01100100=0000 1101B(溢出)10101001-01100100=0100 0101B 10101001 01100100=0010 0000B 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -2 10101001 01100100=1110 1101B 10101001(异或)01100100=11001101 B(2)01110011+10110011=0010 0110B(溢出)01110011-10110011=1100 0000B(溢出)0111001110110011=0011 0011B 0111001110110011=1111 0011B 01110011(异或)10110011=1100 0000B 1.1453;35;5 第二章80 x86 计算机组织结构2.1 填空题(1)_CPU_、_存储器 _、_I/O 设备(2)_运算器 _、_控制器 _、_寄存器 _(3)_数据 _、_地址 _、_控制 _(4)_先进后出 _(5)_物理地址 _、_逻辑地址 _(6)_20_、_1M 字节 _(7)_实_、_保护 _、_实_(8)_13240H_、_3140H_ 2.2 选择题DCBC BADB 2.32.9略。2.1001H,0201H,0403 0201H 2.1111FDBH,CF=1,ZF=0,SF=0 2.12略。2.1330000H 56H 30001H 32H 30002H 54H 30003H 10H 30004H 00H 30005H 78H 2.14(10002H)=50H,(10000H)=7090H,(10001H)=1030 5070H 2.15 物理地址=30400H;同一物理地址还有其他逻辑地址:2F3F:1010H 2F40:1000H 2F41:0FF0H 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -3 2.16 SP 72H 1000:00FCH 61H 1000:00FDH 80H 1000:00FEH 50H 1000:00FFH SP 1000:0100H 1000:0100H(1)压入堆栈前(2)将数据 5080H、6172H 压入堆栈后SP80H 1000:00FEH 50H 1000:00FFH 1000:0100H(3)将栈顶单元的内容弹出堆栈后2.172.18 略。第三章80 x86 指令系统和寻址方式注意:编写程序题答案仅供参考,答案可能不唯一。3.1 填空题(1)_操作码 _、_操作数 _(2)_SI_、_DI_、_BX_、_DS_;_BP_、_SS_(3)_BX_、_BP_,_SI_、_DI_,_BX_、_数据段 _;_BP_、_堆栈 _(4)_1_、_0_(5)_AX_、_AL_、_AH_ 3.2 选择题DBBDD DCDAC 3.3(1)立即数寻址(2)基址变址寻址(3)寄存器寻址(4)寄存器相对寻址(5)直接寻址(6)比例变址寻址(7)寄存器寻址(8)寄存器间接寻址(9)立即寻址(10)比例变址寻址(11)直接寻址名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 10 页 -4(12)相对基址变址寻址(13)寄存器相对寻址(14)比例变址寻址3.4(1)AX=2000H(2)AX=2100H(3)AX=7050H(4)AX=3010H(5)AX=5030H(6)AX=7050H(7)AX=6040H(8)AX=4020H(9)AX=0070H(10)EAX=70503010H 3.5(1)不能为 DS 赋值(2)立即数不能为目的操作数(3)类型不匹配(4)(5)不匹配(6)类型不匹配(7)超出数的表示范围(8)不能为 CS 赋值(9)只能是字或双字(10)操作数不能同时是内存操作数3.6(1)IP=4000H(2)IP=2211H,CS=当前段基址(3)IP=3322 H,CS=当前段基址(4)IP=5544H,CS=当前段基址(5)IP=2211H,CS=4433H(6)IP=3322 H,CS=5544H 3.7答:AX 相同,第一条指令是立即寻址;第二条指令是存储器直接寻址3.8AX=3344H,DX=1122H 3.9MOV DX,WORD PTR DATA1+2 执行指令前、后执行压栈指令后21000H SPSP44H 20FFCH 33H 20FFDH 22H 20FFEH 11H 20FFFH 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -5 MOV AX,WORD PTR DATA1 ADD AX,WORD PTR DATA2 ADC DX,WORD PTR DATA2+2 MOV WORD PTR DATA3,AX MOV WORD PTR DATA3+2,DX 3.10(1)MOV AL,Y SUB AL,Z ADD AL,X MOV W,AL(2)MOV AX,Y ADD AX,10 SUB X,AX MOV BX,Z ADD BX,100 SUB X,BX MOV AX,X MOV W,AX(3)MOV AX,X MUL Y SUB AX,10 SBB DX,0 DIV Z MOV W1,AX MOV W2,DX(4)MOV AX,X SUB AX,Y CWD MOV BX,100 IDIV BX ADD AX,200 IMUL Z MOV WORD PTR W,AX MOV WORD PTR W+2,DX 3.11(1)MOV AL,0FFH AND AL,0FCH(2)MOV AL,00H OR AL,18H(3)MOV BL,0FFH XOR BL,30H(4)MOV CH,0 MOV CL,BL MOV AH,AL 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 10 页 -6 MOV AL,0 OR CX,AX 或MOV CL,8 SHL AX,CL MOV BH,0 OR AX,BX MOV CX,AX(5)MOV AX,X1 MOV CL,4 ROL/ROR AX,CL MOV X1,AX 3.12(略)3.13(1)MOV AX,0(2)SUB AX,AX(3)XOR AX,AX(4)AND AX,0(5)MOV CL,16 SHR AX,CL 3.14(略)3.15(1)AX=16H,CF=1(2)AX=16CH,CF=0(3)AH=16H,CF=1(4)AX=0C016H,CF=1(5)AX=0C016H,CF=1(6)AX=016CH,CF=0(7)AX=016CH,CF=0(8)AX=0B6H,CF=0 3.16MOV AL,10010110B MOV BH,AL MOV CL,4 SHR BH,CL AND AL,0FH MOV BL,AL 3.17AX=3344H,BX=1122H 3.18AX=1020H,BX=0CDEFH 3.19AX=0,ZF=1 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 10 页 -7 第四章汇编语言程序结构注意:编写程序题答案仅供参考,答案可能不唯一。4.1 选择题AADCD CD 4.2(略)4.3(略)4.4LEN1=V AR2-V AR1=8,是 VAR1 的字节个数。LEN2=$-V AR1=12=0CH,为 VAR1 和 VAR2 的字节个数。4.5(1)不匹配(2)(3)Y3 是符号常量,不能做目的操作数(4)不匹配(5)源和目的操作数不能同时为内存操作数(6)4.6 (1)AL=98H(2)AL=0(3)AX=0200H(4)BX=1234H(5)EAX=00120098H(6)CL=12H 4.7(略)4.8(1)MOV AX,SEG STRING1 MOV DS,AX(2)MOV BX,OFFSET STRING2(3)MOV CX,STRING2-STRING1(4)MOV AL,STRING1+3(5)MOV AX,STRING2+4 4.9 DATA SEGMENT VAR1 DB?HELLO!?VAR2 DW 1,2 VAR3 DW NEXT VAR4 DD EXIT VAR5 DW VAR1 VAR6 DD VAR2 VAR7 DW$DATA ENDS 4.10 名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 10 页 -8(1)AX=1(2)AX=2(3)AX=1(4)AX=10(5)AX=10(6)AX=40 4.11 (1)AX=0B00H(2)BX=0200H 第五章顺序、分支和循环程序设计注意:编写程序题答案仅供参考,答案可能不唯一。5.1 选择题ACDD DBDD 5.2MOV AX,0 LEA BX,BUF1 MOV CX,10 LOP1:ADD AL,_BX_ ADC AH,0 INC BX _ LOOP LOP1_ MOV DL,10 DIV DL MOV RESULT,_AL_ HLT 5.3_BUF2BX_,_ _JAE/JNB_,_ BUF2BX_ 5.4(1)统计 AX 中“1”的个数和“0”的个数(2)BL=7,DL=9,AX=0000H 5.5LEA SI,BUFFER LEA DI,RESULT _MOV CX,10_ L1:MOV DL,SI MOV AL,DL PUSH CX MOV CL,4 _SHR AL,CL_ POP CX MOV DI,AL INC DI _AND DL,0FH_ MOV DI,DL INC DI INC SI LOOP L1 HLT 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 10 页 -9 5.6从键盘接收的数(09)进行累加,累加结果在DX 中;当键入,$?结束5.75.19 略。第六章子程序设计略。第七章高级汇编技术7.1略。7.2略。7.3(1)被乘数是8 位,乘数不应是16 位(2)MUL 指令源操作数不能是立即数(3)(宏展开略。)(4)(宏展开略。)7.47.18略。第 8 章输入/输出8.1 填空题1 CPU与外设之间的数据传送方式有_程序直接控制 _、_中断传送和_直接存储器存取_。2 接口电路中的I/O 端口可分为 _数据 _端口、_状态 _端口和 _控制 _端口三类。3 输入/输出指令采用间接寻址时,使用的间址寄存器是_DX _。4 8086/8088CPU 的 I/O 地址空间具有_64K_个 8 位端口地址。5 8086/8088CPU 的 I/O 指令,采用直接寻址时可访问的地址空间为_0_256_,采用间接寻址时可访问的地址空间为_065535_。6 8086 的中断源可分为_内部 _和 _外部 _两类。7 8086CPU的外部中断可分为_可屏蔽中断 _和_不可屏蔽中断_两类。8 在 80X86 中,规定中断优先级次序(从高到低)依次为 _除法出错 _、_不可屏蔽中断、可屏蔽中断、单步中断。9 BIOS 键盘中断类型号为_16H_,它在中断向量表中的物理地址为_58H_。10BIOS 显示中断类型号为_10H_,在内存物理地址为_47560H_处,存有此中断处理程序的入口地址。IP=4 10,410+1,CS=410+2,410+3 IP=40H,41H=4140H,CS=42H,43H=4342H 物理地址=4344H 16+4140H=47560H 11执行 IRET 指令时,会依次将_IP_、_CS_、_FLAGS_ _弹出堆栈。12可用DOS功能调用INT 21H的功能AH=_ 25H_来设置中断向量,用功能AH=_ _35H_来获取中断向量。13中断类型码为20H 的中断,其服务程序的入口地址一定存放在80H,81H,82H,83H.四个连续的单元中,若这四个单元中的内容为12H、34H、56H、78H,则其服务程序的入口地址为 _7856:3412 _。名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 10 页 -10 IP=4 20,420+1,CS=420+2,420+3 IP=80H,81H=8180H,CS=82H,83H=8382H 物理地址=8384H 16+8180H=H 14驻留程序通常分为两部分:_部分和 _部分。15显示卡支持_和_两种显示方式。16 显示字符有两种方法,一种是 _,另一种是 _。8.2 选择题1 CPU响应中断请求和响应DMA 请求的本质区别是(B)A中断响应靠软件实现B响应中断时CPU仍控制总线,而响应 DMA 请求时让出总线C速度慢 D控制简单2 下列中断源中,中断优先级最高的是(),优先级最低的是A单步中断 B不可屏蔽中断 C软中断INT N D可屏蔽中断3 8086/8088CPU响应可屏蔽中断的条件是A开中断 B中断请求未被屏蔽 C当前指令结束 D 前三个条件都具备4 在中断服务程序中,保存现场后,通常要有开中断指令STI,目的是允许CPU响应()A同级中断 B不可屏蔽中断 C较高级中断 D较低级中断5 显示字符时,采用的显示分别率一般为A40 列 25 行 B 40 列 30 行 C80 列 25 行 D80 列 30 行8.3 判断题(判断对错,错误的说明原因)1 OUT DX,AL;错,目的操作数DX2 OUT DL,AL;错,目的操作数DX3 IN BL,DX;错,目的操作数AL,AX,EAX 4 OUT DX,AX;对5 IN AX,BX错,源操作数DX名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 10 页 -