5、有下列数据定义 x db 0ffh y db 1,2 z dw 3456h 执行下列指令序列后,ax、bl和cl分别是( )。 mov ax,word ptr y 1 mov bl,byte ptr z 1 mov cl,y-1 a、ax=0256h,bl=34h,cl=ffh b、ax=5602h,bl=34h,cl=ffh c、ax=5602h,bl=56h,cl=ffh d、ax=5602h,bl=34h,cl=01h
6、数据区定义如下: buf1 db '000' buf2 db 3 dup(0) 下面指令执行后,buf2各字节中的内容是( )。 mov si,0 mov cx,3 lop:mov al,buf1 [si] add al,11h or al,01h mov buf2 [si],al inc si loop lop a、40h,40h,40h b、41h,41h ,41h c、42h,42h,42h d、40h,41h,42h
9、数据段定义如下: x db 5 y db ? 下面指令执行后,y中的内容是( )。 xor ax,ax mov al,byte ptr x shl al,1 dec al mov byte ptr y,al a、15d b、21d c、9d d、11d
10、数据段定义如下: dat1 db 55h dat2 db (?) 下面指令执行后,dat2中的内容是( )。 mov al,dat1 and al,70h or al,80h mov dat2,al a、e0h b、77h c、d0h d、87h
第4章 8086汇编语言程序设计作业
1、在数据段中定义 data segment x db 12h y dw 0abcdh c equ $-x data ends 请给出下面指令执行的结果: mov ax,word ptr x ; (ax)=( ) 。 mov bh,byte ptr y ;(bh)= ( )。 mov cl,c ; (cl)= ( ) 。 mov bx,offset y (bx)= ( ) 。
2、在数据段中定义(ds:0000开始存储数据): buf1 db 10 dup (0) y db '12345678' num=$-y 运行每条指令后的结果是: mov di,offset y ;(di)=( ) mov ah,byte ptr 3 [di] ;(ah)=( ) mov dh,num 2 ;(dh)=( )
12、已知一个微机系统使用一片8259对外部8个中断源进行管理,外部中断源是上升沿触发申请中断,中断结束是非自动结束方式,优先级是完全嵌套方式,8259采用非缓冲器方式工作,8259的地址为20h和21h,外部8个中断源的中断类型号为08-0fh。执行下面语句的功能是( )。 in al,21h and al,11111011b out 21h,al a、屏蔽外部中断源ir2 b、读取isr c、开放外部中断源ir2 d、设置irr寄存器
13、8259的地址为20h和21h,在中断服务程序的最后执行下面2条语句的功能是( )。 mov al,20h out 20h,al a、设置ocw1。 b、响应当前中断。 c、屏蔽当前中断。 d、结束当前中断。
4、一个微机系统使用一片8259对外部8个中断源进行管理。已知8259的地址为20h和21h。执行下面2条语句的功能是( )。 mov al,20h out 20h,al (a).响应当前中断 (b).屏蔽当前中断 (c).结束当前中断 (d).读取isr
5、一个微机系统使用一片8259对外部8个中断源进行管理,外部中断源是上升沿触发申请中断,中断结束是非自动结束方式,优先级是完全嵌套方式,8259采用非缓冲器方式工作,8259的地址为20h和21h.执行下面语句的功能是( )。 in al,21h and al,11011111 out 21h,al (a). 屏蔽外部中断源ir5 (b). 读取isr (c).设置irr寄存器 (d). 开放外部中断源ir5