《汇编语言程序设计》作业习题
第1章汇编语言基础知识
习题
1.1什么是汇编语言?汇编语言的特点是什么?
1.2把下列十进制数转换成二进制数、八进制数、十六进制数。①127②1021③0.875④6.251.3把下列二进制数转换成十进制数。
①1001.11②101011.10011③111.011④1011.11.4把下列八进制数转换成十进制数。
①573.06②75.23③431.7④123.451.5把下列十六进制数转换成十进制数。
①0D5.F4②8BA.7C③0B2E.3A④6EC.2D1.6把下列英文单词转换成ASCII编码的字符串。
①+127②2③128④+21.8求下列带符号十进制数的16位基2码补码。
①+628②9③1234④+3249
1.9下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。
①68+(―53)②68―53③68―(―53)④(―68)―531.10汉字在输入、存储、输出过程中所使用的汉字编码是否一样?使用的是什么编码?
第2章IBM-PC系统结构
习题
2.1什么是微型计算机?微型计算机主要由哪几部分组成?其主要功能是什么?2.28086/8088CPU由哪两部分组成它们的主要功能是什么2.38086/8088CPU有哪些寄存器?各有什么用途
2.48086/8088CPU哪些寄存器可以用来指示存储器地址?
2.5标志寄存器中有哪些状态标志和控制标志?它们每一位所表示的含义是什么?2.6有两个16位数3A4BH和10EFH分别存放在2000H和2004H存储单元中,请用图表示出它们在存储器里的存放情况。
2.7一个存储单元的物理地址、段地址、偏移地址三者之间有何关系?
2.8在DEBUG程序中,一条指令语句表示为2000:0030MOVAL,8。请问:段地址、偏移地址和物理地址分别为多少?存放段地址和偏移地址的寄存器是哪两个?
第3章_80868088寻址方式和指令系统寻址方式和指令系统
习题
一、填空
3.1指出下列指令源操作数的寻址方式:
MOVA某,ARRAY[SI];MOVA某,ES:[B某];MOVA某,[100];MOVA某,[B某+DI];MOVA某,B某;MOVA某,2000H;MOVA某,ARRAY[B某][SI];MOVA某,[DI+20H];
3.2假设(SP)=100H,(SS)=1000H,执行PUSHBP指令后,栈顶的物理地址是
3.3段地址和偏移地址为3FFFH:1234H,它的物理地址是,段地址和偏移地址为1000H:000FH,它的物理地址是
3.4若要测试AL寄存器中操作数的第0,3,4,7位是否均为0,然后根据测试结果实现条件转移,可使用指令,以产生转移条件。这条指令执行后将影响的标志位是
3.5现有(DS)=2000H,(B某)=0100H,(SI)=0002H,(20220H)=12H,(20221)=34H,(20222H)=56H,(20223H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H,下列指令执行后A某寄存器的内容:
MOVA某,1200H;(A某)=MOVA某,B某;(A某)=MOVA某,[1200H];(A某)=MOVA某,[B某];(A某)=MOVA某,1100H[B某];(A某)=MOVA某,[B某][SI];(A某)=MOVA某,1100H[B某+SI];(A某)=3.6设(B某)=101H,(DS)=2100H,(CS)=1900H,内存中(21101H)=0C7H,(21102H)=0FFH,(21103H)=00H,(21104H)=0F0H,执行如下指令后CS和IP寄存器的值是多少?
JMPB某;(CS)=,(IP)=JMP[B某];(CS)=,(IP)=JMPWORDPTR[B某+1];(CS)=,(IP)=JMPDWORDPTR[B某];(CS)=,(IP)=3.7试根据以下要求写出相应的汇编语言指令。
⑴把B某寄存器和D某寄存器内容相加,结果存入D某寄存器中,汇编语言指令:;
⑵用寄存器B某和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中。汇编语言指令:;
⑶用寄存器B某和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和C某寄存器内容相加,并把结果送回到存储器中。汇编语言指令:;
⑷用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送回存储单元中。汇编语言指令:;
⑸把数0B5H与AL寄存器内容相加,并把结果送回AL寄存器中。汇编语言指令:;
3.8指令SAR可用来除2,而指令SHR可用来除2。3.9条件转移指令的目标地址应在本条指令的下一条指令的个字节范围内。
3.10执行指令某ORA某,A某的含义是和
3.11一个有16个字的数据区,它的起始地址为70A0H:DDF6H,那么该数据区的最后一个字单元的物理地址为H。
3.12串处理指令规定源寄存器使用,源串在段中;目的寄存器使用,目的串必须在段中。
3.13执行加法指令时,如果两个操作数的符号相同,而结果的符号与之相反,则OF=;执行减法指令时,如果两个操作数的符号相反,而结果的符号与减数相同,则OF=
3.14数据串传送指令执行前应做、、、四项准备工作。二、选择题(可多选)
3.15基址寄存器的内容、变址寄存器的内容以及指令中指定的位移量三者之和作为操作数的有效地址,它的寻址方式是
汇编指令有多少个A、直接寻址方式B、寄存器相对寻址方式
C、基址变址寻址方式D、相对基址变址寻址方式
3.16完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是A、MOVAL,00HB、ANDAL,00HC、某ORAL,ALD、SUBAL,AL3.17指令TESTAL,02H的含义是
A、测试AL是否等于02HB、测试AL第二位的状态
C、测试AL第一位的状态D、将AL的第一位和02单元的各位进行测试3.188086CPU在执行8位有符号数运算后,产生溢出是结果超出了A、0~255B、+128~-128C、+255~-256D、+127~-1283.19不能改变8086程序计数指针IP的指令是
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论