汇编习题课
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题
3.23 (6)test bx,01h
Bx: 1110 0011 0000 0001
0000 0001 主要影响ZF,通过ZF来进行调转
TEST BX,01H JZ NEXT
习题
3.26 MOV SHL MOV SHL SHR OR
CL,04 DX,CL BL,AH AX,CL BL,CL DL,BL
bell: mov dl,07 mov ah,02h int 21h loop bell
exit: ret
习题
习题
5.12 5.14
源自文库
AL,0
JG ROUTINE_3
JG ROUTINE_4
ROUTINE_1:MOV Y,1
JMP
EXIT
ROUTINE_2:MOV Y,2
JMP
EXIT
ROUTINE_3:MOV Y,3
JMP
EXIT
ROUTINE_4:MOV Y,4
EXIT: ret
习题
习题
3.38 辨析 LOOP LOOPE LOOPNE
习题
;(DX) = (X+2) = PH ;(AX) = (X) = PL ;(AX) = (2*X) = 2PL ;(DX) = (2*(X+2))=2PH ;2PH-QH ;2PH<QH------>L2 ;2PH>QH------>L1 ;2PL-QL ;2PL<=QL----->L2
习题
3.36 L1: MOV AX,1
习题
AX (1) 147B L1 (2) B568 L1 (3) 42C8 L2 (4) D023 L5 (5) 94B7 L5
BX 80DC 54B7 608D 9FD0 B568
3.36 MOV MOV ADD ADC CMP JL JG CMP JBE
DX,X+2 AX,X AX,X DX,X+2 DX,Y+2 L2 L1 AX,Y L2
习题
4.15 (1)DATA_SEG SEG (2)SEGMENT 'CODE' (3)MYDATA SEGMENT/DATA
ENDS (4)MAIN_PROC PROC FAR
ENDS MAIN_PROC MAIN_PROC ENDP
习题
4.17 双精度加法
5.5 mov ah,1 int 21h and al,0fh cbw mov cx,ax jcxz exit
习题
4.5 (2)WORD_BAR DW 5 DUP(0,1,2),?,-
5,'BY','TE',256H
00,00,01,00,02,00, 00,00,01,00,02,00, 00,00,01,00,02,00, 00,00,01,00,02,00, 00,00,01,00,02,00, ??,??,FB,FF,59,42, 45,54,56,02
习题
4.8 PARTNO DW ? PNAME DB 16 DUP(?) COUNT DD ? PLENGTH EQU $-PARTNO 问PLENGTH为多少?代表意义
习题
4.12 MOD 求余 GE 大于等于
习题
4.14 FLDA DB ? TABLEA DW 20 DUP(?) TABLEB DB 'ABCD' (1)TYPE FLDB (2)TYPE TABLEA (3)LENGTH TABLEA (4)SIZE TABLEA (5)LENGTH TABLEB
JMP SHORT EXIT L2: MOV AX,2 EXIT:INT 20H
;(AX) = 1 ;EXIT ;(AX) = 2 ;EXIT
习题
3.37 要求测试在status中的一个字节,如果第1,3,
5位均为1则转移到routine_1,有2位为1则转移 到routine_2,有1位为1则转移到routine_3,有0 位为1则转移到routine_4
3.39 辨析 NEAR FAR
习题
习题
4.5 (1)BYTE_VAR DB 'BYTE',12,-12H,3 DUP(0,?,2
DUP(1,2),?) 42,59,54,45,0D,EE,00,?,01,02,01,02,?00,?,01,02,
01,02,?,00,?,01,02,01,02,?
习题
3.30 STRING DB ‘The date is FEB&03'
MOV CX,18 MOV AL,'&' LEA DI,STRING CLD REPNE SCASB MOV BYTE PTR [DI-1],20H
3.34 ADD JNO JNC SUB JNC JNO JMP
AX,BX L1 L2 AX,BX L3 L4 SHORT L5
SUB
AX,AX
MOV
DL,X
TEST
DL,01H
JZ NEXT1
INC AL
NEXT1:TEST DL,04H
JZ NEXT2
INC AL
NEXT2:TEST DL,10H
JZ NEXT3
INC AL
NEXT3:CMP AL,2
JG ROUTINE_1
CMP
AL,1
JG ROUTINE_2
CMP
3.23 (6)test bx,01h
Bx: 1110 0011 0000 0001
0000 0001 主要影响ZF,通过ZF来进行调转
TEST BX,01H JZ NEXT
习题
3.26 MOV SHL MOV SHL SHR OR
CL,04 DX,CL BL,AH AX,CL BL,CL DL,BL
bell: mov dl,07 mov ah,02h int 21h loop bell
exit: ret
习题
习题
5.12 5.14
源自文库
AL,0
JG ROUTINE_3
JG ROUTINE_4
ROUTINE_1:MOV Y,1
JMP
EXIT
ROUTINE_2:MOV Y,2
JMP
EXIT
ROUTINE_3:MOV Y,3
JMP
EXIT
ROUTINE_4:MOV Y,4
EXIT: ret
习题
习题
3.38 辨析 LOOP LOOPE LOOPNE
习题
;(DX) = (X+2) = PH ;(AX) = (X) = PL ;(AX) = (2*X) = 2PL ;(DX) = (2*(X+2))=2PH ;2PH-QH ;2PH<QH------>L2 ;2PH>QH------>L1 ;2PL-QL ;2PL<=QL----->L2
习题
3.36 L1: MOV AX,1
习题
AX (1) 147B L1 (2) B568 L1 (3) 42C8 L2 (4) D023 L5 (5) 94B7 L5
BX 80DC 54B7 608D 9FD0 B568
3.36 MOV MOV ADD ADC CMP JL JG CMP JBE
DX,X+2 AX,X AX,X DX,X+2 DX,Y+2 L2 L1 AX,Y L2
习题
4.15 (1)DATA_SEG SEG (2)SEGMENT 'CODE' (3)MYDATA SEGMENT/DATA
ENDS (4)MAIN_PROC PROC FAR
ENDS MAIN_PROC MAIN_PROC ENDP
习题
4.17 双精度加法
5.5 mov ah,1 int 21h and al,0fh cbw mov cx,ax jcxz exit
习题
4.5 (2)WORD_BAR DW 5 DUP(0,1,2),?,-
5,'BY','TE',256H
00,00,01,00,02,00, 00,00,01,00,02,00, 00,00,01,00,02,00, 00,00,01,00,02,00, 00,00,01,00,02,00, ??,??,FB,FF,59,42, 45,54,56,02
习题
4.8 PARTNO DW ? PNAME DB 16 DUP(?) COUNT DD ? PLENGTH EQU $-PARTNO 问PLENGTH为多少?代表意义
习题
4.12 MOD 求余 GE 大于等于
习题
4.14 FLDA DB ? TABLEA DW 20 DUP(?) TABLEB DB 'ABCD' (1)TYPE FLDB (2)TYPE TABLEA (3)LENGTH TABLEA (4)SIZE TABLEA (5)LENGTH TABLEB
JMP SHORT EXIT L2: MOV AX,2 EXIT:INT 20H
;(AX) = 1 ;EXIT ;(AX) = 2 ;EXIT
习题
3.37 要求测试在status中的一个字节,如果第1,3,
5位均为1则转移到routine_1,有2位为1则转移 到routine_2,有1位为1则转移到routine_3,有0 位为1则转移到routine_4
3.39 辨析 NEAR FAR
习题
习题
4.5 (1)BYTE_VAR DB 'BYTE',12,-12H,3 DUP(0,?,2
DUP(1,2),?) 42,59,54,45,0D,EE,00,?,01,02,01,02,?00,?,01,02,
01,02,?,00,?,01,02,01,02,?
习题
3.30 STRING DB ‘The date is FEB&03'
MOV CX,18 MOV AL,'&' LEA DI,STRING CLD REPNE SCASB MOV BYTE PTR [DI-1],20H
3.34 ADD JNO JNC SUB JNC JNO JMP
AX,BX L1 L2 AX,BX L3 L4 SHORT L5
SUB
AX,AX
MOV
DL,X
TEST
DL,01H
JZ NEXT1
INC AL
NEXT1:TEST DL,04H
JZ NEXT2
INC AL
NEXT2:TEST DL,10H
JZ NEXT3
INC AL
NEXT3:CMP AL,2
JG ROUTINE_1
CMP
AL,1
JG ROUTINE_2
CMP