找答案
首页
所有题库
找答案
APP下载
手机号登录
首页
所有题库
汇编语言程序设计
汇编语言程序设计
汇编语言程序设计
更新时间:
类别:汇编语言程序设计
501、
下列指令的源操作数段基址在哪个段寄存器中? (1)MOVAX,[BP][SI] (2)MOVAX,
502、
判断下列指令是否正确。若不正确,指出错误原因 (1)MOVAX,[EBX] (2)MOVSI,DL
503、
现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(
504、
已经定义字符串MYSTRING如下:MYSTRINGDB“ASampleforaddressing.
505、
下面两条指令的功能有什么区别? MOV AX,BX MOV AX,[BX]
506、
已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z
507、
用适当的指令,把下面字符串STRING中的“&”字符用空格代替。 STRING DB “TheDa
508、
根据以下要求,写出对应的汇编语言指令 (1)把BX和DX寄存器内容相加,结果存入DX寄存器。 (2
509、
求以下各十六进制数与62A8H之和,并根据结果写出标志位SF、CF、ZF、OF的值。 (1)123
510、
求以下各十六进制数与4AE0H之差,并根据结果写出标志位SF、CF、ZF、OF的值。 (1)123
511、
写出执行以下计算的指令序列,其中各变量均为16位有符号数。Z←W+(Z-X)
512、
写出执行以下计算的指令序列,其中各变量均为16位有符号数。Z←W-(X+6)-(R+9)
513、
写出执行以下计算的指令序列,其中各变量均为16位有符号数。Z←(W*X)/(Y+6),R←余数
514、
写出执行以下计算的指令序列,其中各变量均为16位有符号数。Z←(W-X)/(5*Y)*2
515、
一个双字长有符号数存放在DX(高位)AX(低位)中,写出求该数相反数的指令序列。 结果仍存入DX,
516、
指令DEC BX和SUB BX,1的执行结果一样吗?请分析。
517、
已知内存变量X,Y,Z均由“DB”伪操作定义,按照以下要求,使用MOVZX或MOVSX指令进行位数
518、
已知内存变量X,Y,Z均由“DB”伪操作定义,按照以下要求,使用MOVZX或MOVSX指令进行位数
519、
内存缓冲区BUFFER定义如下,按照要求,写出指令序列 BUFFER DB 20DUP(?) 将缓
520、
内存缓冲区BUFFER定义如下,按照要求,写出指令序列 BUFFER DB 20DUP(?) 将缓
521、
内存缓冲区BUFFER定义如下,按照要求,写出指令序列 BUFFER DB 20DUP(?) 将缓
522、
内存缓冲区BUFFER定义如下,按照要求,写出指令序列 BUFFER DB 20DUP(?) 将缓
523、
内存缓冲区BUFFER定义如下,按照要求,写出指令序列 BUFFER DB 20DUP(?) 将缓
524、
内存缓冲区BUFFER定义如下,按照要求,写出指令序列 BUFFER DB 20DUP(?) 将缓
525、
内存缓冲区BUFFER定义如下,按照要求,写出指令序列 BUFFER DB 20DUP(?) 将缓
526、
编写循环结构程序,进行下列计算,结果存入RESULT内存单元 1+2+3+4+5+6+……+100
527、
编写循环结构程序,进行下列计算,结果存入RESULT内存单元 1+3+5+7+9+11+……+99
528、
编写循环结构程序,进行下列计算,结果存入RESULT内存单元 2+4+6+8+10+……+100。
529、
编写循环结构程序,进行下列计算,结果存入RESULT内存单元 1+4+7+10+13+……+100
530、
编写循环结构程序,进行下列计算,结果存入RESULT内存单元 11+22+33+44+……+99。
531、
已知ARRAY是5行5列的有符号字数组,编写程序,进行下列计算(假设和仍然为16b,不会产生溢出)
532、
已知ARRAY是5行5列的有符号字数组,编写程序,进行下列计算(假设和仍然为16b,不会产生溢出)
533、
已知ARRAY是5行5列的有符号字数组,编写程序,进行下列计算(假设和仍然为16b,不会产生溢出)
534、
编写程序,利用公式:N2=1+3+5+……+(2N-1)计算N2的值,假设N=23。
535、
变量X,Y,Z均为一字节压缩BCD码表示的十进制数,写出指令序列,求它们的和(用2字节压缩BCD码表
536、
数组LIST1内存有20个非压缩BCD码表示的单字节十进制数,写出完整程序,求这20个BCD数之和,
537、
数组LIST2内存有20个压缩BCD码表示的单字节十进制数,写出完整程序,求这20个BCD数之和,结
538、
数组LIST3内存有20个压缩BCD码表示的双字节十进制数,写出完整程序,求这20个BCD数之和,结
539、
设(BX)=0E3H,变量VALUE中存放内容为79H,指出下列指令单独执行后的结果。 XOR B
540、
设(BX)=0E3H,变量VALUE中存放内容为79H,指出下列指令单独执行后的结果。 AND B
541、
设(BX)=0E3H,变量VALUE中存放内容为79H,指出下列指令单独执行后的结果。 OR BX
542、
设(BX)=0E3H,变量VALUE中存放内容为79H,指出下列指令单独执行后的结果。 XOR B
543、
设(BX)=0E3H,变量VALUE中存放内容为79H,指出下列指令单独执行后的结果。 AND B
544、
设(BX)=0E3H,变量VALUE中存放内容为79H,指出下列指令单独执行后的结果。 AND B
545、
某密码的加密规则为:‘0’→‘A’,‘1’→‘B’,‘2’→‘C’,……。按照以下要求编写程序。把明
546、
某密码的加密规则为:‘0’→‘A’,‘1’→‘B’,‘2’→‘C’,……。按照以下要求编写程序。把密
547、
编写程序,从键盘上输入一行明文,按照题3.17的规则翻译成密文,向显示器输出。
548、
变量X用DT定义,存有80b有符号数,编写程序,求X的相反数,存入同样用DT定义的变量Y。
549、
编写程序,使用库子程序,从键盘上输入8个有符号字数据,求它们的和,以十进制格式输出。
550、
编写程序,从键盘上输入20个十进制数字,求这些数字的和,向显示器输出。
551、
阅读以下程序,指出它的功能。
552、
已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 SH
553、
已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 SA
554、
已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 SH
555、
已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 SH
556、
已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 RO
557、
已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 RO
558、
已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 SA
559、
已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 RC
560、
已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 RC
561、
下面程序段执行完成后,BX寄存器的内容是什么? MOV CL,3 MOV BX,0B7H ROL
562、
写程序,从键盘上输入一个0~65535之间的十进制无符号数,然后用二进制格式输出这个值。例如,键盘输
563、
无符号数变量X用DD定义,编写程序,用十六进制格式输出变量X的值。
564、
从键盘上输入两个有符号字整数A和B,计算并输出它们的和、差、积、商和余数。
565、
数组ARRAY中存有10个无符号字整数(元素序号0~9),现在要删除其中的第5个元素。编写程序,把第
566、
编写指令序列,把AX中的16b二进制分为4组,每组4b,分别置入AL,BL,CL,DL中。
567、
什么是“三种基本结构”?解释“基本”两个字在其中的含义。
568、
什么叫做“控制转移指令”?它和数据传送、运算指令有什么区别?它是怎样实现它的功能的?
569、
指令“JMPDI”和“JMPWORDPTR[DI]”作用有什么不同?请说明。
570、
什么是“近程”转移?什么是“远程”转移?它们的实现方法有什么不同?
571、
已知(AX)=836BH,X分别取下列值,执行“CMPAX,X”后,标志位ZF、CF、OF、SF各
572、
已知(AX)=836BH,X分别取下列值,执行“TESTAX,X”后,标志位ZF、CF、OF、SF
573、
测试名为X的一个字节,如果X的第1,3位均为1,转移到L1,如果只有一位为1,转移到L2,如果两位全
574、
假设X和X+2字单元存放有双精度数P,Y和Y+2字单元存放有双精度数Q,下面程序完成了什么工作?
575、
编写指令序列,将AX和BX中较大的绝对值存入AX,较小的绝对值存入BX。
576、
编写指令序列,比较AX、BX中的数的绝对值,绝对值较大的数存入AX,绝对值较小的数存入BX。
577、
编写指令序列,如果AL寄存器存放的是小写字母,把它转换成大写字母,否则不改变AL内容。
578、
计算分段函数: X的值从键盘输入,Y的值送显示器输出。
579、
计算分段函数: A,B的值从键盘输入,Y的值送显示器输出(∧表示“并且”,∨表示“或者
580、
编写程序,求10元素字数组LIST中绝对值最小的数,存入MIN单元。
581、
编写程序,求20元素无符号字数组ARRAY中最小的奇数,存入ODD单元,如果不存在奇数,将ODD单元
582、
一个有符号字数组以0为结束标志,求这个数组的:最大值、最小值、平均值。
583、
数组SCORE中存有一个班级40名学生的英语课程成绩。按照0~59,60~74,75~84,85~1
584、
用降幂法和除法将下列十进制数转换为二进制数和十六进制数369。
585、
用降幂法和除法将下列十进制数转换为二进制数和十六进制数10000。
586、
用降幂法和除法将下列十进制数转换为二进制数和十六进制数4095。
587、
用降幂法和除法将下列十进制数转换为二进制数和十六进制数32767。
588、
将下列二进制数转换为十六进制数和十进制数101101。
589、
将下列二进制数转换为十六进制数和十进制数10000000。
590、
将下列二进制数转换为十六进制数和十进制数1111111111111111。
591、
将下列十六进制数转换为二进制数和十进制数FA。
592、
将下列十六进制数转换为二进制数和十进制数5B。
593、
将下列十六进制数转换为二进制数和十进制数FFFE。
594、
将下列十六进制数转换为二进制数和十进制数1234。
595、
完成下列十六进制数的运算,并转换为十进制数进行校核3A+B7。
596、
完成下列十六进制数的运算,并转换为十进制数进行校核1234+AF。
597、
完成下列十六进制数的运算,并转换为十进制数进行校核ABCD-FE。
598、
完成下列十六进制数的运算,并转换为十进制数进行校核7AB×6F。
599、
下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。(-85)+76
600、
下列各数均为十进制数,请用8位二进制补码计算,并用十六进制数表示其运算结果。85+(-76)
601、
下列各数均为十进制数,请用8位二进制补码计算,并用十六进制数表示其运算结果。85-76
602、
下列各数均为十进制数,请用8位二进制补码计算,并用十六进制数表示其运算结果。85-(-76)
603、
下列各数均为十进制数,请用8位二进制补码计算,并用十六进制数表示其运算结果。(-85)-76
604、
下列各数均为十进制数,请用8位二进制补码计算,并用十六进制数表示其运算结果。-85-(-76)
605、
下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们
606、
下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们
607、
下列各数均为用十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的数或字符的ASCII码
608、
下列各数均为用十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的数或字符的ASCII码
609、
下列各数均为用十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的数或字符的ASCII码
610、
下列各数均为用十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的数或字符的ASCII码
611、
请写出下列字符串的ASCII码值。Forexample,Thisisanumber3692.
612、
在80x86微机的输入/输出指令中,I/O端口号通常是由DX寄存器提供的,但有时也可以在指令中直接指
613、
有两个16位字1EE5H和2A3CH分别存放在80x86微机的存储器的000B0H和000B3H单元
614、
在IBMPC机的存储器中存放信息如右下图所示。试读出30022H和30024H字节单元的内容,以及
615、
在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果段地址和偏移地址是3
616、
如果在一个程序开始执行以前(CS)=0A7F0H,(如16进制数的最高位为字母,则应在其前加一个0)
617、
在实模式下,存储器中每一段最多可有10000H个字节。如果用调试程序DEBUG的r命令在终端上显示
618、
那些寄存器可以用来指示存储器地址?
619、
给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有
620、
给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有
621、
给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有
622、
给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有
623、
给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有
624、
给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有
625、
给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有
626、
试根据以下要求写出相应的汇编语言指令 把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中。
627、
试根据以下要求写出相应的汇编语言指令。 用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与
628、
试根据以下要求写出相应的汇编语言指令 用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的
629、
试根据以下要求写出相应的汇编语言指令用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59
630、
试根据以下要求写出相应的汇编语言指令 把数0B5H与(AL)相加,并把结果送回AL中。
631、
写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。要求使用以下几种寻址方式:寄存器间接
632、
写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。要求使用以下几种寻址方式:寄存器相对
633、
写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。要求使用以下几种寻址方式:基址变址寻
634、
现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(2
635、
现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(2
636、
现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(2
637、
现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(
638、
现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(2
639、
现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(2
640、
现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(2
641、
给定(IP)=2BC0H,(CS)=0200H,位移量D=5119H,(BX)=1200H,(DS)
642、
给定(IP)=2BC0H,(CS)=0200H,位移量D=5119H,(BX)=1200H,(DS)
643、
给定(IP)=2BC0H,(CS)=0200H,位移量D=5119H,(BX)=1200H,(DS)
644、
在0624H单元内有一条二字节JMPSHORTOBJ指令,如其中位移量为27H。
645、
在0624H单元内有一条二字节JMPSHORTOBJ指令,如其中位移量为6BH。
646、
在0624H单元内有一条二字节JMPSHORTOBJ指令,如其中位移量为0C6H,试问转向地址OBJ
647、
假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)
648、
假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)
649、
假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)
650、
假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)
651、
假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)
652、
假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)
653、
假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)
654、
假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)
655、
假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)
656、
假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)
657、
假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)
658、
假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)
659、
在ARRAY数组中依次存储了七个字数据,紧接着是名为ZERO的字单元,表示如下:ARRAY DW2
660、
在ARRAY数组中依次存储了七个字数据,紧接着是名为ZERO的字单元,表示如下:ARRAY DW
661、
如TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,试问以下两条指令有什么区别
662、
设(DS)=1B00H,(ES)=2B00H,有关存储单元的内容如上右图所示。请写出两条指令把字变量
663、
求出以下各十六进制数与十六进制数62A0H之和,并根据结果设置标志位SF、ZF、CF和OF的值。12
664、
求出以下各十六进制数与十六进制数62A0H之和,并根据结果设置标志位SF、ZF、CF和OF的值。43
665、
求出以下各十六进制数与十六进制数62A0H之和,并根据结果设置标志位SF、ZF、CF和OF的值。CF
666、
求出以下各十六进制数与十六进制数62A0H之和,并根据结果设置标志位SF、ZF、CF和OF的值。9D
667、
求出以下各十六进制数与十六进制数4AE0H的差值,并根据结果设置标志位SF、ZF、CF和OF的值。1
668、
求出以下各十六进制数与十六进制数4AE0H的差值,并根据结果设置标志位SF、ZF、CF和OF的值。5
669、
求出以下各十六进制数与十六进制数4AE0H的差值,并根据结果设置标志位SF、ZF、CF和OF的值。9
670、
求出以下各十六进制数与十六进制数4AE0H的差值,并根据结果设置标志位SF、ZF、CF和OF的值。E
671、
写出执行以下计算的指令序列,其中X、Y、Z、R、W均为存放16位带符号数单元的地址。Z←W+(Z-X
672、
写出执行以下计算的指令序列,其中X、Y、Z、R、W均为存放16位带符号数单元的地址。Z←W-(X+6
673、
写出执行以下计算的指令序列,其中X、Y、Z、R、W均为存放16位带符号数单元的地址。Z←(W*X)/
674、
写出执行以下计算的指令序列,其中X、Y、Z、R、W均为存放16位带符号数单元的地址。Z←((W-X)
675、
已知程序段如下: MOV AX,1234H;(AX)=1234H,标志位不变 MOV CL,4;(
676、
变量DATAX和变量DATAY的定义如下: DATAXDW 0148H DW 2316H DATA
677、
变量DATAX和变量DATAY的定义如下: DATAXDW 0148H DW 2316H DATA
678、
变量DATAX和变量DATAY的定义如下: DATAX DW 0148H DW 2316H DAT
679、
变量DATAX和变量DATAY的定义如下: DATAX DW 0148H DW 2316H DAT
680、
变量DATAX和变量DATAY的定义如下: DATAX DW 0148H DW 2316H DAT
681、
变量DATAX和变量DATAY的定义如下: DATAX DW 0148H DW 2316H DAT
682、
变量DATAX和变量DATAY的定义如下: DATAX DW 0148H DW 2316H DAT
683、
写出对存放在DX和AX中的双字长数求补的指令序列。
684、
试编写一程序求出双字长数的绝对值。双字长数在A和A+2单元中,结果存放在B和B+2单元中。
685、
试写出执行下列指令序列后BX寄存器的内容。执行前(BX)=6D16H。 MOV CL,7 SHR
686、
试用移位指令把十进制数+53和-49分别乘以2。它们应该用什么指令?得到的结果是什么?如果要除以2呢
687、
试分析下面的程序段完成什么功能? MOV CL,04 SHL DX,CL MOV BL,AH SH
688、
下列程序段执行完后,BX寄存器的内容是什么? MOV CL,3 MOV BX,0B7H ROL B
689、
写一段子程序SKIPLINES,完成输出空行的功能。空出的行数在AX寄存器中。
690、
试编写非递归的宏指令,使其完成的工作与7.9题的STORE相同。
691、
编写一段程序,使汇编程序根据SIGN中的内容分别产生不同的指令。如果(SIGN)=0,则用字节变量D
692、
试编写宏定义SUMMING,要求求出双字数组中所有元素之和,并把结果保存下来。该宏定义的哑元应为数组
693、
为下列数据段中的数组编制一程序,调用题7.16的宏定义SUMMING,求出该数组中各元素之和。DAT
<<
1
2
3
最新试卷
汇编语言程序设计