第一章基础知识1.1 填空题(1)汇编程序,汇编(2)汇编,连接(3)位,字节,_字_(4)组合型,非组合型(5)_0~255或00000000B~11111111B_;_+127~ -128或01111111B~10000000B 1.2 选择题DCDCC1.3~1.5略。
1.6(1)4109=1 0000 0000 1101B =100DH(2)123 =0111 1011B=7BH(3)0.176 =0.0010 1101B=0.2DH(4)17.625=10001.101B=11.AH1.7(1)101011=2BH=43D(2)11010011=0D3H=211(3)1011.0101=0B.5H=11.3125(4)11011.00111=1B.38H=27.21875D1.8(1)2DH =101101B=45(2)15.12H=10101.0001 0010B=21.0703125(3)1C5H =1 1100 0101B=453(4)21F.06H=10 0001 1111.0000 0110B=543.02343751.10 (1)带符号数= 不带符号数= 28432(2)带符号数= -32768,不带符号数= 32768(3)带符号数= -15659,不带符号数=49877(4)带符号数=-1,不带符号数=655351.11(1)64H,100 (2)8BH,-11(3)08H,8 (4)0DAH,-901.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]非组合型BCD1.13(1)10101001 + 01100100 = 0000 1101B(溢出)10101001 - 01100100 = 0100 0101B10101001 ∧ 01100100= 0010 0000B10101001 ∨ 01100100 =1110 1101B10101001 ∨(异或) 01100100 =11001101 B (2)01110011 + 10110011 = 0010 0110B(溢出)01110011-10110011= 1100 0000B(溢出)01110011∧10110011=0011 0011B01110011∨10110011=1111 0011B01110011∨(异或)10110011=1100 0000B1.1453;35;5第二章80x86计算机组织结构2.1 填空题(1)_CPU_、_存储器_、_I/O设备(2)_运算器_、_控制器_、_寄存器_(3)_数据_、_地址_、_控制_(4)_先进后出_(5)_物理地址_、_逻辑地址_(6)_20_、_1M字节_(7)_实_、_保护_、_实_(8)_13240H_、_3140H_2.2 选择题DCBC BADB2.3~2.9略。
2.1001H,0201H,0403 0201H2.1111FDBH,CF=1,ZF=0,SF=02.12略。
2.1330000H30001H30002H30003H30004H30005H2.14(10002H)=50H,(10000H)=7090H,(10001H)=1030 5070H 2.15 物理地址=30400H;同一物理地址还有其他逻辑地址:2F3F:1010H2F40:1000H2F41:0FF0H……2.16SP→ 72H 1000:00FCH61H 1000:00FDH80H 1000:00FEH50H 1000:00FFHSP→ 1000:0100H 1000:0100H(1) 压入堆栈前(2) 将数据5080H、6172H压入堆栈后SP→80H 1000:00FEH50H 1000:00FFH1000:0100H(3) 将栈顶单元的内容弹出堆栈后2.17~2.18 略。
第三章80x86指令系统和寻址方式注意:编写程序题答案仅供参考,答案可能不唯一。
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 DCDAC3.3(1)立即数寻址(2)基址变址寻址(3)寄存器寻址(4)寄存器相对寻址(5)直接寻址(6)比例变址寻址(7)寄存器寻址(8)寄存器间接寻址(9)立即寻址(10)比例变址寻址(11)直接寻址(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=70503010H3.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=5544H3.7答:AX相同,第一条指令是立即寻址;第二条指令是存储器直接寻址3.8AX=3344H,3.9MOV DX, WORD PTR DA TA1+2MOV AX, WORD PTR DA TA1ADD AX, WORD PTR DATA2ADC DX, WORD PTR DATA2+2MOV WORD PTR DATA3, AXMOV WORD PTR DATA3+2, DX 3.10(1)MOV AL,YSUB AL,ZADD AL,XMOV W,AL(2)MOV AX, YADD AX, 10SUB X, AXMOV BX, ZADD BX, 100SUB X, BXMOV AX, XMOV W, AX(3)MOV AX,XMUL YSUB AX,10SBB DX,0DIV ZMOV W1,AXMOV W2,DX(4)MOV AX,XSUB AX,YCWDMOV BX,100IDIV BXADD AX,200IMUL ZMOV WORD PTR W, AXMOV WORD PTR W+2, DX 3.11(1)MOV AL, 0FFHAND AL, 0FCH(2)MOV AL,00HOR AL,18H(3)MOV BL, 0FFHXOR BL, 30H(4)MOV CH,0MOV CL,BLMOV AH,ALMOV AL,0OR CX,AX或MOV CL,8SHL AX,CLMOV BH,0OR AX,BXMOV CX,AX(5)MOV AX,X1MOV CL,4ROL/ROR AX,CLMOV X1,AX3.12(略)3.13(1) MOV AX, 0(2) SUB AX, AX(3) XOR AX, AX(4) AND AX, 0(5) MOV CL, 16SHR AX, CL3.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, 10010110BMOV BH, ALMOV CL, 4SHR BH, CLAND AL, 0FHMOV BL, AL3.17AX=3344H,BX=1122H 3.18AX=1020H,BX=0CDEFH 3.19AX=0,ZF=1第四章汇编语言程序结构注意:编写程序题答案仅供参考,答案可能不唯一。
4.1 选择题AADCD CD4.2(略)4.3(略)4.4LEN1 = V AR2-V AR1 = 8,是V AR1的字节个数。
LEN2 = $-V AR1 = 12= 0CH,为V AR1和V AR2的字节个数。
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=12H4.7(略)4.8(1)MOV AX,SEG STRING1MOV DS,AX(2)MOV BX,OFFSET STRING2(3)MOV CX,STRING2-STRING1(4)MOV AL,STRING1+3(5)MOV AX,STRING2+44.9DA TA SEGMENTV AR1 DB ‟HELLO!‟V AR2 DW 1,2V AR3 DW NEXTV AR4 DD EXITV AR5 DW V AR1V AR6 DD V AR2V AR7 DW $DA TA ENDS4.10(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 DBDD5.2MOV AX,0LEA BX,BUF1MOV CX,10LOP1:ADD AL,___[BX]___ADC AH,0INC BX_ LOOP LOP1_____MOV DL,10DIV DLMOV RESULT,__AL__HLT5.3___BUF2[BX]___,_ _JAE/JNB___,__ BUF2[BX]___5.4(1)统计AX中“1”的个数和“0”的个数(2)BL=7,DL=9,AX=0000H5.5LEA SI,BUFFERLEA DI,RESULT___MOV CX,10___L1:MOV DL,[SI]MOV AL,DLPUSH CXMOV CL,4____SHR AL,CL___POP CXMOV [DI],ALINC DI____AND DL,0FH___MOV [DI],DLINC DIINC SILOOP L1HLT5.6从键盘接收的数(0~9)进行累加,累加结果在DX中;当键入…$‟结束5.7~5.19 略。