




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、东北农业大学网络教育学院汇编语言复习题第一章 基础知识一、 填空题1、已知十进制数215.75=( )二进制数。十进制数215.75=( )十六进制数。2、已知十进制数134.25=( )二进制数。十进制数134.25=( )十六进制数。3、已知二进制数01100101.1011b=( )十进制数。二进制数01100101.1011b b=( )十六进制数。4、已知二进制数10010110.0101b=( )十进制数。二进制数10010110.0101b=( )十六进制数。5、已知十六进制数1a5.5h=( )二进制数。十六进制数1a5.5h=( )十进制数。6、已知十六进制数2c4.6h=(
2、 )二进制数。十六进制数2c4.6h =( )十进制数。7、已知十进制数-35,求:35原码=( )b二进制数,35反码=( )b二进制数,35补码=( )b二进制数。8、已知十进制数-46,求:46原码=( )b二进制数,46反码=( )b二进制数,46补码=( )b二进制数。9、已知十进制数42,求:42原码=( )b二进制数,42反码=( )b二进制数,42补码=( )b二进制数。10、已知十进制数57,求:57原码=( )b二进制数,57反码=( )b二进制数,57补码=( )b二进制数。第二章 80x86 计算机组成一、填空题1、微型计算机的基本硬件结构的4个部分组成为( )、( )
3、、( )、( )。2、微型计算机软件系统包括( )软件和( )软件两大类。3、计算机能识别并直接执行的语言是( )语言。4、中央处理器(cpu)的组成部分是( )( )( )。二、简答和计算题1、在8086cpu中,物理地址和逻辑地址是指什么?已知逻辑地址为1e00:28a0h,如何计算出对应得物理地址地址?2、在8086cpu中,标志寄存器包含哪些标志位?0 和1 分别表示什么含义?3、在8086cpu中,有哪些通用寄存器、专用寄存器和段寄存器?说明它们的作用?第三章 80x86 的指令系统和寻址方式一、填空题1、已知指令,试确定以下各种寻址法方式:mov al , 5指令为( )寻址方式,
4、 mov ax , bx指令为( )寻址方式,mov ax , 2000h 指令为( )寻址方式,mov ax , bx 指令为( )寻址方式。2、用bx,si,位移量1200h,写出送到ax的寄存器的指令,要求用一下几种寻址:相对寻址指令( ),基址变址寻址指令( ),相对基址变址寻址指令( )。3、附加段的es=4978h,容量为16kb请回答: 附加段的首物理地址是( )。 附加段的末物理地址是( )。4、指出下列指令中存储器操作数有效地址、世纪地址的计算公式。 有效地址 实际地址 (1) add al, es:di ( ) ( )(2) shr byte ptr bp+si, 1 (
5、) ( )(3) mov cl, 10bx ( ) ( )5、已知al=9, bl=10,执行指令cmp al, bl后:al=( ), zf=( ) of=( ) cf=( )6、设sp=1010h, ax=1234h, bx=5678h, 请问:下列程序段之行后。push axpop bxpush ax sp= ( ) ax= ( ) bx= ( )7、写出下列程序段之行后:ax= ( ).mov ax, 0abcdhmov cl, 4and al, 0fhand al, 30hshl ah, cland ah, 0f3h8、已知sp=0100h,执行指令pop bxpush ax 后 s
6、p= ( )9、 org 50hbuf1 dw 1234h, 6789h, 3abchbuf2 db 7dhdount1 dw buf1count1=buf1-buf2 试问 count1= ( )二、分析和说明题1、已知:(ds)=2000h,(ss)=4000h, (bx)=0100h, (si)=0002h, (bp)=0100h, (20100h)=22h, (20101h)=44h, (20102h)=66h, (20103h)=88h, (21200h)=2ah, (21201h)=4ch, (21202h)=b8h, (21203h)=57h, (40100h)=34h, (40
7、101h)=12h, (41200h)=78h, (41201h)=56h. 试说明下列各条指令执行完后ax寄存器的内容。 1、 mov ax,2400h2、mov ax,bx3、mov ax,12004、mov ax,bx5、mov ax,1100bx6、mov ax,bxsi7、mov ax,1100bxsi8、mov ax,bp9、mov ax,1100bp10、mov al,11hmov ah,22h2、判断下列程序执行后,试求(bx)=?,并说明每步的执行结果?mov cl,5mov bx,02c9hrol bx,1rcr bx,cl3、若(al)=0b5h, (bl)=11h, 在
8、执行指令mul bl和imul bl后,试求(ax)=?, of=?, cf=?4、在0624单元内有一条二字节jmp short obj指令,如其中位移量为:(1)27h, (2) 6bh, (3) 0d5h,试问:转向地址obj的值是多少?5、假设(ds)=2000h, (es)=2100h, (ss)=1500h, (si)=00a0h, (bx)=0100h, (bp)=0010h, val偏移地址值为0050h。试指出寻址方式?物理地址?(1) mov ax,0abh(2) mov ax,bx(3) mov ax,100h(4) mov ax,val(5) mov ax,bx(6)
9、mov ax,es:bx(7) mov ax,bp(8) mov ax,si(9) mov ax,bx+10(10) mov ax,valbx(11) mov ax, bxsi(12) mov ax,valbxsi6、如table为数据段中0032单元的符号名,其中存放的内容为1234h,试问以下两条指令的区别?执行后ax的内容?(1) mov ax, table(2) lea ax, table7、执行下列指令后,ax寄存器的内容?table dw 10,20,30,40,50entry dw 3. mov bx, offset table add bx, entry mov ax, bx8
10、、已知程序如下: mov ax, 1234h mov cl, 4 rol ax, cl dec ax mul cx int 20h试问:(1)每条指令执行后,ax的内容?(2)每条指令执行后,进位、符号、零标志的值?(3)程序结束后,ax和dx的内容?9、假设 (bx)=0e3h, 变量value中存放的内容为79h,确定下列各条指令单独执行后的结果。(1) xor bx, value(2) and bx, value(3) or bx, value(4) xor bx, 0ffh(5) and bx, 0(6) test bx, 01h10、试写出执行一下指令序列后bx寄存器的内容。执行前(
11、bx)=6d16hmov cl, 7shr bx, cl11、试分析下面的程序段完成什么功能?mov cl, 04shl dx, clmov bl, ahshl ax, clshr bl, clor dl,bl12、假定 (dx)=0b9h, (cl)=3, (cf)=1, 确定下列各条指令单独执行后dx中的值。(1) shr dx, 1(2) sar dx, cl(3) shl dx, cl(4) shl dl, 1(5) ror dx, cl(6) rol dl, cl(7) sal dh, 1(8) rcl dx, cl(9) rcr dl, 113、下列程序段执行完后,bx寄存器的内容
12、?mov cl, 3mov bx, 0b7hrol bx, 1ror bx, cl14、试分析下列程序段:add ax, bxjno l1jnc l2sub ax, bxjnc l3jno l4jmp short l5如果ax和bx的内容给定如下:ax bx(1) 147bh 80dch(2) b543h 54a6h(3) 43c8h 608dh(4) d032h 9ff5h(5) 9487h b789h问该程序执行后,程序转向哪里?15、说明下列指令的操作。(1) push ax(2) pop esi(3) push bx(4) pushad(5) pop ds(6) push 416、说明
13、imul bx, dx, 100h 指令的操作。17、说明 jmp di 和 jmp di 指令的区别。三、 程序段编写1、 编写一个程序求出双字长数的绝对值。双字长数在a和a+2单元中,结果存放在b和b+2单元中。2、 写一个程序段,把字符串this is a&book, 中的&字符用空格符代替。string db this is a&book 3、 写程序段,比较两个5字节的字符串olds和news,如果olds字符串不同于news字符串则执行new_less;否则顺序执行程序。4、 写一个程序段,要求把bl中的数除cl中的数,并把其商乘以2,最后的结果存入dx寄存
14、器中。5、 一个程序段,要求在长度为100h字节的数组中,找出大于42h的无符号数的个数并存入字节单元up中,找出小于42h的无符号数的个数并存入字节单元down中。第四章 汇编语言程序格式一、 改错题1、 指出下列指令的错误:(1) mov ah, bx(2) mov bx, si(3) mov ax, sidi(4) mov 100hbxsi, es:ax(5) mov byte ptrbx, 1000(6) mov bx, offset 120hsi(7) mov cs, ax (8) mov ecx, ax2、 所有标识符为字的变量,指出下列指令的错误,并说明错误是什么?(1) mov
15、 bp, al(2) mov op1bx+12di, sp(3) mov op1, op2(4) mov ax, op1dx3、 假设val1和val2为变量,lab为标号,试指出下列指令的错误?(1) add val1, val2(2) sub al, val1(3) jmp labsi(4) jnz val1(5) jmp near lab4、 指出下列伪操作表达式的错误,并改之?(1) data_seg seg(2) segment code(3) mydata segment/data . . ends(4) main_proc proc far . . end main_proc m
16、ain_proc endp 二、 选择题1、 下列指令中不会改变pc寄存器内容的是( )。a: mov b: jmp c: call d: ret2、为了使mov ax, var指令执行后,ax寄存器中的内容为4142h,下面哪一种会产生不正确的结果?( )a: val dw 4142h b: var dw 16706 c: var db 42h,41h d: dw ab3、在汇编语言程序设计中,若调用不在本模块中的过程,则对该过程必须用伪操作命令( )说明。a: public b: common c: exter d: assume4、完成将有符号数bx的内容除以2的正确指令是( )。a:
17、shr bx,1 b: sar bx, 1 c: ror bx, 1 d: rcr bx, 15、使得jb指令执行转移操作的条件是( )。a: df=1 b: cf=1且 zf=0 c: zf=0 d: cf=0且 zf=16、在同一程序段,定义有下面的伪指令,使用正确的事( )。a: port1 equ al port1 equ 2000hb: port2=3500h and 0ffhc: pop dd abcdd: port4 proc. ret end7、与not bl指令执行后有相同bl内容的是:( )。a: and bl, 0ffh b: xor bl, 0ffh c: or bl,
18、 0ffh d: mov bl, not 0ffh8、将十进制数63以压缩bcd码格式送入al中,正确地传送指令是:( )a: mov ax, 0063 b: mov ax, 0063h c: mov ax, 0603 d: mov ax, 0603h9、设bl=05h,要使结果 bl=0ah,应执行的指令是:( )a: not bl b: and bl, 0ffh c: xor bl, 0fh d: or bl, 0fh10、下列指令中错误的是( )。a: push ah b: cmp ax, bxsi c:jmp dword ptr bx d: rep movsw11、用来表示堆栈指针的寄
19、存器是( )。a: ip b: bp c: sp d: ss12、执行下述指令后,(dl)=( )。 a db 8 mov dl, a and dl, 0fh or dl, 30ha: 8h b: 0fh c: 38 d: 38h13、已知(ss)=3000h,(sp)=0100h,执行下列程序后(sp)=( )。 mov ax, n1 push ax mov ax, n2 push ax . l1: ret 2a: 0100h b: 00feh c: 00fch d: 0102h14、下列指令中操作数在代码段中的是:( )a: mov al, 25h b: add ah, bl c: inc
20、 ds:25h d: cmp al, bl15、设var dw 1,2, $+2,5,6 若汇编时var分配的偏移地址是0010h,汇编后0014h单元的内容是( )a: 06h b: 14h c: 05h d: 16h三、析和说明题1、 画图说明下列语句所分配的存储空间及初始化的数据值。1. byte_var db abcd,23,-18h,2dup(0,?,2dup(2,7),?)2. word_var dw 2dup(2,4,6),?,-5,bc,256h2、 假设程序中的数据定义如下:partno dw ?pname db 16 dup(?)count dd ?plenth equ $
21、partno 问plenth的值为多少?他表示什么意义?3、 有符号定义语句如下:buff db 2,3,4,1,2,3ebuff db ?l equ ebuffbuff问l的值是多少?4、 假设程序中的数据定义如下:lname db 10 dup(?)address db 10 dup(?)city db 5 dup(?)code_list db 1,7,8,3,2(1)用mov指令将lname的偏移地址放入ax。(2)用一条指令将code_list的头两个字节的内容放入si。(3)用一条伪操作使code_length的值等于code_list域的实际长度。5、 给出等值语句如下:alpha
22、 equ 100beta equ 25gamma equ 2下列表达式的值是多少?(1) alpha*100+beta(2) alpha mod gamma+beta(3) (alpha+2)*beta2(4) (beta/3) mod 56、对于下面的数据定义,各条mov指令单独执行后,有关寄存器的内容是什么?fldb db ?tablea dw 10 dup(?)tableb db abcd(1) mov ax, type fldb(2) mov ax type tablea(3) mov cx, length tablea(4) mov dx, size tablea(5) mov cx
23、, length tableb三、程序段编写1、试写出一个完整的数据段data_seg,他把整数5赋予一个字节,并把整数-1,0,2,5,和4放在10字数组data_list的头5个单元中。2、 写一个程序在c_seg中,要求把数据段d_seg中的augend和附加段 e_seg中的addend相加,并把结果存放在d_seg 中的sum中。(其中augend为99251,addend为 15960)3、 编写一个 20ms延时的子程序。第五章 循环与分支程序设计一、 程序设计1、 编写一个两个字相加的程序。2、 求从table开始的10个无符号字节数的和,结果放sum字单元中。3、 从键盘上输
24、入字符串hello;并在串尾加结束标志$4、 从键盘读入一串字符,并显示出来。5、 对于三个8位无符号数86h、34h和21h,编写s=86h*34h-21h的程序。6、 内存自table开始的连续16个单元中存放着015的平方值(称平方表),查表求data中任意数x(0x15)的平方值,并将结果放result中。7、 编写程序,将数据区中以字节变量buffer为首地址的100个单元清零。8、 在当前数据段的data1开始的顺序80个单元中,存放80位同学某门课程的考试成绩(0100)。编写程序统计 90分,8089分,7079分,6069分以及<60分的人数。并将结果放到同一数据段的d
25、ata2开始的5个单元中。9、 把从mem单元开始的100个16位无符号数按从大到小的顺序排列。10、 把用ascii码形式表示的数转换为二进制码。ascii码存放在以masc为首地址的内存单元中,转换结果放mbin。11、 把存放在buff中的16位二进制数转换为ascii码表示的等值数字字符串。例如,ffffh应转换成等值的数字字符串65535。12、 两个多字节二进制数求和程序。第六章 子程序设计一、 程序设计1、 从一个字符串中删去一个字符2、 设一字符串长度不超过255个字符,试确定该字符串长度并显示长度值。 3在分辨率为640x480、16色的屏幕上绘制一个周期的正弦波。 4要求从
26、键盘输入一个十进制数,然后以十六进制形式在屏幕上显示。要求键盘输入十进制数为子程序结构,将十进制数转成十六进制形式并显示为子程序结构。第八章 输入输出和中断程序设计一、 程序设计1、 编写一个汇编语言程序,要求对键盘输入的一个小写字母用大写字母显示出来。2、 编写一个中断处理程序,要求在主程序运行过程中,每隔10秒响铃一次,同时在屏幕上显示信息“the bell is ring”.3、 编写一个打印ascii码文件的程序,基本功能为把缓冲区file_buffer的字符送到打印区prt_buffer,并检查行尾、换行符和tab符。汇编语言复习题参考答案第一章 基础知识二、 填空题(答案) ()1
27、、已知十进制数215.75=(1101011.11b)二进制数。十进制数215.75=(0d7.ch)十六进制数。2、已知十进制数134.25=(10000110.01b)二进制数。十进制数134.25=(86.4h)十六进制数。3、已知二进制数01100101.1011b=(101.6875)十进制数。二进制数01100101.1011b b=( 65.bh )十六进制数。4、已知二进制数10010110.0101b=(150.3125)十进制数。二进制数10010110.0101b=( 96.5h )十六进制数。5、已知十六进制数1a5.5h=(110100101.0101b)二进制数。十
28、六进制数1a5.5h=( 421.3125 )十进制数。6、已知十六进制数2c4.6h=(1011000100.0110b)二进制数。十六进制数2c4.6h =( 706.375 )十进制数。7、已知十进制数-35,求:35原码=( 10100011b)二进制数,35反码=(11011100b)二进制数,35补码=( 11011101 )二进制数。8、已知十进制数-46,求:46原码=( 10101100 )b二进制数,46反码=( 11010011 )二进制数,46补码=( 11010100)二进制数。9、已知十进制数42,求:42原码=( 00101010b )二进制数,42反码=( 00
29、101010b )二进制数,42补码=( 00101010b )二进制数。10、已知十进制数57,求:57原码=( 00111001b )二进制数,57反码=( 00111001b )二进制数,57补码=( 00111001b )二进制数。第二章 80x86 计算机组成三、 一、填空题(答案) ()1、微型计算机的基本硬件结构的4个部分组成为( cpu )、( 存储器 )、( i/o接口 )、( 系统总线 )。2、微型计算机软件系统包括( 系统 )软件和( 应用 )软件两大类。3、计算机能识别并直接执行的语言是( 机器 )语言。4、中央处理器(cpu)的组成部分是( 控制器 )( 运算器 )(
30、 寄存器组 )。二、简答和计算题()1、 在8086cpu中,物理地址和逻辑地址是指什么?已知逻辑地址为1e00:28a0h,如何计算出对应得物理地址地址?答:(1)物理地址是存储器的实际地址。 (2)逻辑地址是存储器的形式地址,由段地址和偏移地址组成。 (3)物理地址=段地址*10h+偏移地址 物理地址=1e00h*10h+28a0h=208a0h2、 在8086cpu中,标志寄存器包含哪些标志位?0 和1 分别表示什么含义?答:反映运算结果的标志6个。(1) cf 进位标志,1有进位,0无进位。(2) of 溢出标志,1有溢出,0无溢出。(3) zf 结果为0标志,1结果为0,0结果非0。
31、(4) sf 正负标志,1结果为负,0结果为正。(5) af 辅助进位标志,1有进位,0无进位。(6) pf 奇偶标志,低8位1的个数为偶数则为1,否则为0。反映控制状态的标志3个。(1) df 方向标志,1串操作地址减少,0串操作地址增加。(2) if 中断标志,1开中断,0关中断。(3) tf 单步标志,1单步,0非单步。3、在8086cpu中,有哪些通用寄存器、专用寄存器和段寄存器?说明它们的作用?答:1、 通用寄存器:ax是16位,分两个8位,高8位是ah,低8位市al。做累加器使用。bx是16位,分两个8位,高8位是bh,低8位市bl。做基址寄存器使用。cx是16位,分两个8位,高8
32、位是ch,低8位市cl。做计数寄存器使用。dx是16位,分两个8位,高8位是dh,低8位市dl。做i/o接口地址寄存器使用。bp是16位,做基址寄存器使用。默认段地址位ss。sp是16位,做堆栈偏移指针寄存器使用,与ss联合为ss:sp指示堆栈地址。si是16位,做串操作偏移指针寄存器使用,与ds联合为ds:si指示源地址。di是16位,做串操作偏移指针寄存器使用,与es联合为es:si指示目的地址。2、 专用寄存器:ip是16位,做程序偏移指针寄存器使用,与cs联合为cs:ip指示程序地址。3、 段地址寄存器: ds是16位,数据段寄存器使用。 es是16位,数附加据段寄存器使用。 cs是1
33、6位,程序段寄存器使用。 ss是16位,堆栈段寄存器使用。第三章 80x86 的指令系统和寻址方式一、填空题()1、已知指令,试确定以下各种寻址法方式:mov al , 5指令为( 立即数 )寻址方式, mov ax , bx指令为( 寄存器 )寻址方式,mov ax , 2000h 指令为( 直接 )寻址方式,mov ax , bx 指令为( 寄存器间接 )寻址方式。2、用bx,si,位移量1200h,写出送到ax的寄存器的指令,要求用一下几种寻址:相对寻址指令( mov ax, 1200hbx ),基址变址寻址指令( mov ax, bxsi ),相对基址变址寻址指令( mov ax, 1
34、200hbxsi )。3、附加段的es=4978h,容量为16kb请回答: 附加段的首物理地址是( 49780h )。 附加段的末物理地址是( 4d77fh )。4、指出下列指令中存储器操作数有效地址、世纪地址的计算公式。 有效地址 实际地址 (4) add al, es:di ( di ) ( es*10h+di )(5) shr byte ptr bp+si, 1 ( bp+si ) ( ss*10h+bp+si )(6) mov cl, 10bx ( 10bx ) ( ds*10h+10bx )5、已知al=9, bl=10,执行指令cmp al, bl后:al=( 9 ), zf=(
35、0 ) of=( 0 ) cf=( 1 )6、设sp=1010h, ax=1234h, bx=5678h, 请问:下列程序段之行后。push axpop bxpush ax sp= ( 100eh ) ax= ( 5678h ) bx= ( 5678h )7、写出下列程序段之行后:ax= (0b03dh ).mov ax, 0abcdhmov cl, 4and al, 0fhand al, 30hshl ah, cland ah, 0f3h8、已知sp=0100h,执行指令pop bxpush ax 后 sp= ( 0100h )10、 org 50hbuf1 dw 1234h, 6789h,
36、 3abchbuf2 db 7dhdount2 dw buf1count1=buf2-buf1 试问 count1= ( 06h )二、分析和说明题1、已知:(ds)=2000h,(ss)=4000h, (bx)=0100h, (si)=0002h, (bp)=0100h, (20100h)=22h, (20101h)=44h, (20102h)=66h, (20103h)=88h, (21200h)=2ah, (21201h)=4ch, (21202h)=b8h, (21203h)=57h, (40100h)=34h, (40101h)=12h, (41200h)=78h, (41201h)
37、=56h. 试说明下列各条指令执行完后ax寄存器的内容。 1、 mov ax,2400h2、mov ax,bx3、mov ax,12004、mov ax,bx5、mov ax,1100bx6、mov ax,bxsi7、mov ax,1100bxsi8、mov ax,bp9、mov ax,1100bp10、mov al,11hmov ah,22h()答:(1)(ax)=2400h(2) (ax)=0100h(3) (ax)=4c2ah(4) (ax)=4422h(5) (ax)=4c2ah(6) (ax)=8866h(7) (ax)=57b8h(8) (ax)=1234h(9) (ax)=567
38、8h(10) (ax)=2211h2、判断下列程序执行后,试求(bx)=?,并说明每步的执行结果?()mov cl,5mov bx,02c9hrol bx,1rcr bx,cl答:(bx)= 202ch3、若(al)=0b5h, (bl)=11h, 在执行指令mul bl和imul bl后,()试求(ax)=?, of=?, cf=?答:(1)mul bl (ax)=0c05h, cf=1, of=1 (2) imul bl (ax)=fb05h, cf=1, of=14、在0624单元内有一条二字节jmp short obj指令,如其中位移量为:(1)27h, (2) 6bh, (3) 0d
39、5h,试问:转向地址obj的值是多少?()答:(1)obj=064dh(2) obj=0691h(3) obj=06fbh5、假设(ds)=2000h, (es)=2100h, (ss)=1500h, (si)=00a0h, (bx)=0100h, (bp)=0010h, val偏移地址值为0050h。试指出寻址方式?物理地址?()(13) mov ax,0abh(14) mov ax,bx(15) mov ax,100h(16) mov ax,val(17) mov ax,bx(18) mov ax,es:bx(19) mov ax,bp(20) mov ax,si(21) mov ax,b
40、x+10(22) mov ax,valbx(23) mov ax, bxsi(24) mov ax,valbxsi答:a) 立即寻址,无。b) 寄存器寻址,无。c) 直接寻址,物理地址:20100hd) 直接寻址,物理地址:20050he) 寄存器间接寻址,物理地址:20100hf) 寄存器间接寻址,物理地址:21100hg) 寄存器间接寻址,物理地址:15010hh) 寄存器间接寻址,物理地址:200a0hi) 相对寻址,物理地址:20110hj) 相对寻址,物理地址:20150hk) 基址变址寻址,物理地址:201a0hl) 相对基址变址寻址,物理地址:201f0h 6、如table为数据
41、段中0032单元的符号名,其中存放的内容为1234h,试问以下两条指令的区别?执行后ax的内容?()(3) mov ax, table(4) lea ax, table答: (1) (ax)=1234h(2) (ax)=0032h7、执行下列指令后,ax寄存器的内容?()table dw 10,20,30,40,50entry dw 3. mov bx, offset table add bx, entry mov ax, bx答: (ax)=3000h8、已知程序如下:() mov ax, 1234h mov cl, 4 rol ax, cl dec ax mul cx int 20h试问:
42、(1)每条指令执行后,ax的内容?(2)每条指令执行后,进位、符号、零标志的值?(3)程序结束后,ax和dx的内容?答:(1) (ax) =1234,1234,2341,2340,8d00(2) cf=0 sf= 0 zf=0(3) (ax)= 8d00h (dx)= 0000h9、假设 (bx)=0e3h, 变量value中存放的内容为79h,确定下列各条指令单独执行后bx的结果。()(7) xor bx, value(8) and bx, value(9) or bx, value(10) xor bx, 0ffh(11) and bx, 0(12) test bx, 01h答:a) (b
43、x)= 009ahb) (bx)= 0061hc) (bx)= 00fbhd) (bx)= 0086he) (bx)= 0000hf) (bx)= 00e3h10、试写出执行一下指令序列后bx寄存器的内容。执行前(bx)=6d16hmov cl, 7shr bx, cl()答: (bx)= 00dah11、试分析下面的程序段完成什么功能?()mov cl, 04shl dx, clmov bl, ahshl ax, clshr bl, clor dl,bl答:将dx,ax的32位数乘10h,即(dx,ax)= (dx,ax)*10h12、假定 (dx)=0b9h, (cl)=3, (cf)=1
44、, 确定下列各条指令单独执行后dx中的值。(10) shr dx, 1(11) sar dx, cl(12) shl dx, cl(13) shl dl, 1(14) ror dx, cl(15) rol dl, cl(16) sal dh, 1(17) rcl dx, cl(18) rcr dl, 1 ()答:(1) (dx) = 005ch(2) (dx) = 0017h(3) (dx) = 05c8h(4) (dx) = 0072h(5) (dx) = 2017h(6) (dx) = 00cdh(7) (dx) = 00b9h(8) (dx) = 05cch(9) (dx) = 00dc
45、h13、下列程序段执行完后,bx寄存器的内容?()mov cl, 3mov bx, 0b7hrol bx, 1ror bx, cl答:(bx)= 0c02dh14、试分析下列程序段:()add ax, bxjno l1jnc l2sub ax, bxjnc l3jno l4jmp short l5如果ax和bx的内容给定如下:ax bx(1) 147bh 80dch(2) b543h 54a6h(3) 43c8h 608dh(4) d032h 9ff5h(5) 9487h b789h问该程序执行后,程序转向哪里?答: (1) l1 (2) l1 (3) l2 (4) l5 (5) l5 15、
46、说明下列指令的操作。()(7) push ax(8) pop si(9) push bx(10) pushad(11) pop ds(12) push 4答:a) ax寄存器内容入栈。b) 将栈内容出栈到si寄存器中。c) bx寄存器的内容作为地址,将地址的内容入栈。d) 所有寄存器内容入栈。e) 将栈内容出栈到数据段ds寄存器中。f) 将立即数4入栈。16、说明imul bx, dx, 100h 指令的操作。()答:(1) imul bx 带符号乘法,即(dx,ax)= ax´dx(2) imul dx 带符号乘法,即(dx,ax)= ax´dx(3) imul 100h 带符号乘法,即(dx,ax)= ax´100h17、说明 jmp di 和 jmp di 指令的区别。()答:(1) jmp di 是转移到di寄存器的内容作偏移地址中去。 (2)jmp di 是转移到di寄存器的内容作地址,该地址所指的内容再作偏移地址中去。四、 程序段编写1、 编写一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 畜牧良种繁殖生物技术在育种中的应用考核试卷
- 统编版语文六年级下册《语文园地五》精美课件
- 矿物加工厂的生产调度与优化-石墨滑石考核试卷
- 漆器工艺品在新时代的传播途径探索考核试卷
- 稀土金属在高温超导材料的应用考核试卷
- 玻璃风力发电叶片维修考核试卷
- 深圳高二期末语文作文5篇
- 纺织品的智能生产数据集成与管理策略优化与实施考核试卷
- 石灰在金属表面预处理中的应用考核试卷
- 纺织原料价格波动考核试卷
- 多模态视域下北京市核心区语言景观研究
- 托业考试TOEIC词汇汇总
- 停职调查通知书
- DL-T 736-2021 农村电网剩余电流动作保护器安装运行规程
- SB/T 10439-2007酱腌菜
- FZ/T 62034-2016磁性软纱门
- 情绪管理(终极详细版)-课件
- 硬件开发流程图
- 最新中考英语总复习九上Unit4课件仁爱版
- DB15T 1771-2019 草原沙葱萤叶甲综合防控技术规程
- 【课件】第5课 书为心画-中国书法 课件-2022-2023学年高中美术人教版(2019)美术鉴赏
评论
0/150
提交评论