80 likes | 274 Views
汇编语言练习. 1 、下列指令中,不影响进位的指令是()。 A. ADD AX,10 B. SAL AL,1 C. INC CX D. SUB AX,BX 2 、 下列指令中 , 有语法错误的指令是()。 A. MOV AX,[BX][SI] B. LEA DI,[2000H] C. OUT DX,AL D. SHL BX,2 3 、不需要访问内存的寻址方式是 _______ A .直接寻址 B. 立即寻址 C. 间接寻址 D. 变址寻址
E N D
1、下列指令中,不影响进位的指令是()。 A. ADD AX,10 B. SAL AL,1 C. INC CX D. SUB AX,BX 2、 下列指令中,有语法错误的指令是()。 A. MOV AX,[BX][SI] B. LEA DI,[2000H] C. OUT DX,AL D. SHL BX,2 3、不需要访问内存的寻址方式是_______ A.直接寻址 B.立即寻址 C.间接寻址 D. 变址寻址 4、下列逻辑部件中,_______不包括在运算器内。 A. 状态条件寄存器 B. 指令寄存器 C. ALU D. 累加器 5、在8086CPU的引脚中,用于接收硬件中断请求信号的引脚有。 A.1个 B.2个 C.8个 D.15个 6、8086CPU的寄存器中,通常用作数据寄存器,且隐含用法为I/O端口的间址寄存器的是。 A.AX B.BX C.CX D.DX 7、8086CPU系统最小工作方式时,为了实现地址锁存,至少需配置地址锁存器芯片74LS373 (或8282)的片数是。 A.l B.2 C.3 D..4
画图表示以下数据段在存储器中的存放形式:(10分)画图表示以下数据段在存储器中的存放形式:(10分) DATA SEGMENT ORG 100H DATA1 DB ’BYTE’,12,12H,2 DUP(0,?,3) DATA2 DW 2 DUP(42H) DATA3 DW 4 DUP(0,1,2),?,-5,256H DATA4 EQU 12 DATA5 DD ABCDH DATA ENDS
请写出下列指令单独执行后,有关寄存器及存储单元的内容。请写出下列指令单独执行后,有关寄存器及存储单元的内容。 假设指令执行前(SS)=7100H,(DS)=(ES)=3000H, (AX)=2000H, (BX)=1200H, (SI)=2, (31200H)=2400H, (31202H)=90F7H, (72200H)=47H, (72201H)=03H • (1)ADD ES:[BX],900H 答: • (2)MUL WORD PTR [BX+SI] 答:
分析计算并填空:(20分,每空1分) • MOV AX,3380H • MOV CX, 0F000H • MOV DS,AX • MOV SI,CX • SUB CX,AX ; CX=___BC80H______ CF=__0____ • MOV [SI],CX ;[SI]=____80H_____,[SI+1]=___BCH_____ • SBB [SI],AL ;[SI]=___00H_____,[SI+1]=___BCH______ • INC BYTE PTR[SI] ;[SI]=___01H______,ZF CF PF=__000__ • MOV AL,08 • SBB AX,09 ;AX=____32FFH______,CF AF=_01____ • AAS ;AX=___3109H_______,CF AF=_11____ • SUB AL,68H ;AL=__A1H________,CF AF=_10____ • DAS ;AL=___41H_______, • AND AL,0FH • MOV BX,-10 • NEG BX ;BX=___000AH_____ • MOV DL,60H • MUL DL ;AX=___0060H______ • OR AX,0FF00H • CWD ;AX=__FF60H_______ • IDIV BX ;AX=___FFF0H______; DX=___0000H______ • MOV AH,4CH • INT 21H
请把下列程序填写完整,并回答问题 TITLE EXAMPLE.ASM DATA SEGMENT A DW 0 B DW 0 C DW 230,20,54 ; CODE SEGMENT ASSUME PROG PROC FAR START: PUSH DS MOV AX,0 MOV AX,DATA MOV BX, C MOV AX,[BX] MOV B,AX MOV AX,2[BX] ADD AX,B MOV A,AX EXIT: CODE ENDS DATA ENDS CS:CODE, DS:DATA PUSH AX MOV DS,AX OFFSET RET PROG ENDP END START
编程题 DATA SEGMENT W DW XX QUOT DW ? REMA DB ? DATA ENDS CODE SEGMENT MOV AX,W SHR AX,1 RCR REMA,1 SHR AX,1 RCR REMA,1 SHR AX,1 RCR REMA,1 SHR AX,1 RCR REMA,1 MOV QUOT,AX MOV CL,4 SHR REMA,CL CODE ENDS • 编写程序段实现将字变量W中的无符号数除以16,商和余数分别放人字变量QUOT和字节变量REMA中。(仅能用移位指令和传送指令,不能使用乘法指令)