[汇编语言程序设计试题高手来]LS第10题、第12题回答错误。 1.唯一代表存储空间中每个字节单元的地址是: 物理地址。 2.JNC指令转移的测试条件是: 进位标志位复位,即CF=0(源操作数不小于目的操作数)。 3.将端口...+阅读
14、CMP指令用法:CMP 被减数,减数。结果不保存,只对FR各状态标志位有影响。OF含义:当溢出时,OF=1,否则为0。SF含义:与结果第一位相同。即结果为正数时,0XXXXXXXB,SF=0;结果为负数时,1XXXXXXXB,SF=1。当AL大于0、VAR大于0时,OF=0,SF=0;当AL大于0、VAR小于0时,OF=1,SF=1;当AL小于0、VAR小于0时,OF=0,SF=0。故结果为OF=SF,选A。
15、TEST指令用法:TEST dest,src。
将两个数进行与操作,对应位都是1时结果为1,否则为0。结果不保存,只对FR部分状态标志位有影响。JE跳转成立条件:FR中ZF=1。ZF(ZeroFlag)含义:当结果为0时,ZF=1,否则ZF为0。55H=01010101B 故欲使结果为0,DL第0、
2、
4、6位须为0,选D。顺便说下,二进制数位数分别为第76543210位。
16、DS*10H+DI=8225H*10H+3942H=82250H+3942H=85B92H,选A。
17、本题涉及到的状态标志位含义。
CF称为进位标志,它反映加法运算后的进位或减法运算后的借位状态。貌似没提到除法。OF见14题解。除法似乎不会溢出。SF见14题解。这个应该有影响。ZF见15题解。这个应该有影响。AF称为辅助进位标志,它反映运算时低4位向高4位(即D3位向D4位)是否有进位或借位。这个大概和CF是类似的。PF称为奇偶校验,当运算结果的低8位中“1”的个数为偶数时,PF为1,否则为0。
这个似乎有影响。结果为B。
18、CBW指令是将(字节扩展至字),B=byte,W=word,这个指令将扩展al的符号位至ah中。当MOV AL 82H指令结束后,AL中内容为10000010B。CBW指令将扩展AL中第七位1至整个AH中,那么扩展完成后AX为1111111110000010B,即0FF82H,故选A。
19、OFFSET伪指令含义:加在变量名或标号前面,将得到变量名或标号的偏移量。LEA指令用法:LEA dest,src 将src这个内存操作数的偏移量传送到dest指定的寄存器中。
LDS/LES指令用法:LDS/LES dest,src 将src这个内存操作数指定的内存中连续四个字节单元内容的低16位存入dest指定的通用寄存器中,高16位存入DS/ES中。故选D。
20、中断号放在AH中,参数放在AL中。选A。2
1、SHR指令用法:SHR dest,1或SHR dest,CL,CL中存储移动位数。SHR指令效果:0→dest→CF。BX=0AA40H=1010101001000000B→0101010100100000B=5520H,选A。2
2、四个选项的共同语句JZ MINUS的含义是当ZF=0时跳转到MINUS。
CX=-1=0FFFFH。INC dest为dest加1指令,INC CX的结果为-1+1=0。SUB dest,src为dest减src指令,并将结果保存在dest中。SUB CX,0FFFFH的结果为0,并将结果存在CX中。AND dest,src为与指令,dest和src的对应位都是1时结果为1,否则为0,并将结果保存在dest中。AND CX,0FFFFH为1111111111111111B与1111111111111111B相与,结果为1111111111111111B=0FFFFH=-1,并将结果存入CX。XOR dest,src为异或指令,dest和src的对应位异时为1,否则为0,并将结果保存在dest中。
XOR CX,0FFFFH为1111111111111111B与1111111111111111B异或,所有位均相同,结果 为0000000000000000B=0000H=0,并将结果存入CX。故AND指令不能完成题目的要求,答案为C。2
3、不知道是B还是D。2
4、各数据定义伪指令含义 DB定义字节,每个表达式占1个字节存储空间。DW定义字,每个表达式占2个字节存储空间。DD定义双字,每个表达式占4个字节存储空间。
DQ定义四字,每个表达式占8个字节存储空间。DT每个表达式占10个字节存储空间。REAL4定义4字节实数,每个表达式占4字节存储空间。REAL8定义8字节实数,每个表达式占8字节存储空间。REAL10定义10字节实数,每个表达十占10字节存储空间。A留空了10字节空间;B留空了2*2=4个字节空间;C留空了4个字节空间;D留空了8个字节空间。故选D。2
5、MOV指令只是单纯的数据传送,不对FR产生影响,故不能作为条件指令,选D。
2
6、串传送和串比较指令都可以跨段操作,选B。取指令只允许在CS(CodeSegment,代码段寄存器)里取;BP基址指针寄存器,是记述偏移量的,不能脱离本段;堆栈操作只能在SS(StackSegment,堆栈段寄存器)中进行。2
7、AND、XOR指令含义见22题解,TEST指令含义见15题解,它们都不能保证BX结果为奇数。OR指令为或操作,当对应位都是0时为0,否则为1,并将结果存到dest中。
因为01H=00000001H,尾数为1,所以OR指令执行后BX尾数必然为1,BX必然为奇数。故答案为B。2
8、05H=00000101B,0AH=00001010B。AND、XOR指令含义见22题解,OR指令含义见27题解。NOT dest为非指令,使dest各位求反,即1变0或0变1。XOR CL,0FH为CL=05H=00000101B与0FH=00001111B进行异或操作,结果为00001010B=0AH,正确,选A。NOT CL为对CL=05H=00000101B的各位进行求反操作,结果为11111010B=FAH。
OR CL,0AH为CL=05H=00000101B与0AH=00001010B进行或操作,结果为00001111B=0FH。AND CL,0FH为CL=05H=00000101B与0FH=00001111B进行与操作,结果为00000101B=05H。其实,这条...
汇编语言程序题目大家帮帮忙
1,实模式是为8086/8088而设计的工作方式,它要解决在16位字长的机器里怎么提供20位地址问题,解决的办法是采用存储器地址分段的方法。原理如下:在1MB的存储器里,每一个存储单元都有惟一的20位地址,称为该存储单元的物理地址。CPU访问存储器时,必须先确定所要访问的存储单元的物理地址才能取得该单元的内容。20位物理地址由16位段地址和16位偏移地址组成,段地址是指每一段的起始地址,偏移地址则是指在段内相对于起始地址的偏移值。16d*段地址+偏移地址=物理地址。
3,EDIT(编辑程序)*.asm>>>>>>MASM/TASM(汇编文件)*obj机器码>>>>>>>LINK(链接程序)*.exe
>>>>>>>EXE2BIN(转换程序)>>>>>>>;(动态调试程序)*.com
IBMPC汇编语言程序设计练习题
先做前两个大题吧
一:填空
1. AX又被称为(累加)器。
2. PF=1表示(低八位1的个数)为偶数。
3. 操作数直接存放在指令中,紧跟在操作码之后,他作为指令的一部分存放在代码段里,这种操作数称为(立即数)。
4. 62A0H+9D60H=(10000)H
5. 标号和变量都有三种属性:(1、段属性 2、偏移属性 3、类型属性)。
6. 在另一个模块中定义而要在本模块中使用的符号必须使用(段寻址)伪操作。(这题不肯定)
7. 逻辑运算是按(位)操作。
8. 循环程序通常由(初始化、循环工作与控制、循环结束的处理部分)三部分构成。
9. 129=(100000001)B
10. 机器数为88H,带符号十进制数(-120) 解题过程:88H即10001000B 第一个1表示是负数,而机器中的数都是以补码表示,补码又是原码变反加一,倒推一下,所以对应的正数是01111000,即120,所以~~
11. 将高级语言源程序翻译成机器语言程序的系统程序是(目标程序)。
12. (BP)称为基址指针寄存器。
13. 标识运算结果正负的标志是SF。SF=(1)时结果为正。
14. 8086实模式下一个段的大小可达(64K)B
15. 8086中可用于寄存器间接寻址的四个寄存器是(SP、BP、SI、DI)。
16. 在移位指令中,若移位次数大于1,就可将移位次数置于(CL寄存器)中。
17. 宏由(MACRO、ENDM)这一对伪指令来定义。
18. 访问堆栈的指令(如PUSH)只能使用(SS--堆栈段)作为段寄存器。
19. 指令CLD用于清除方向标志而(STD)指令使方向标志置1。
二。简答
根据以下要求,分别写出相应的汇编语言指令或指令序列。
1.把AX寄存器和BX寄存器的内容相减,结果存入AX中。
SBB AX,BX
2.将AX的内容逻辑左移5位。
MOV CL,5
SHL CL
3.将AX的内容,减去0520H和上次运算的借位。
SBB AX,0520H
4.将变量名TABLE的段地址送AX。
MOV AX,SEG TABLE
5.将DI的高四位置为0。
AND DI,0FH
6.输出一个字节到61H号端口。
OUT 61H,AL
7.将SI和DI的内容互换。
XCHG SI,DI
两道计算机汇编语言大题
1.DATA SEGMENT DATA1 DB 20 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 DATA2 DB 20 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,DATA1 LEA DI,DATA2 CLD MOV CX,20 REP MOVSB MOV AX,4C00H INT 21H CODE ENDS END START2.DATA SEGMENT W DW 100 X DW 5 Y DW 2 Z DW 200 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,X IMUL Y ADD AX,Z SUB AX,100 MOV BX,W SUB BX,AX MOV AX,BX IDIV W MOV AX,4C00H INT 21H CODE ENDS END START...
以下为关联文档:
汇编语言试题帮忙BASETAB DW 11,22,,33,44,55;定义双字变量 NUMTAB DB 10,20,30,40,50;定义单字节变量 INPUTTAB DW 1,2,3,4;定义双字变量 (1)MOV BX ,OFFSET ;BASETAB偏移地址为0==>;应该是置...
汇编语言编程计算问题;汇编语言编程;计算 S=1+2*3+3*4+4*5+……+N*(N+1),N由用户输入,将结果在屏幕显示;---------------------------ASSUME CS:CC, DS:QW;---------------------------QW SEGMENT M1...
产生随机数并计算的程序汇编语言1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ;============================================================ RAND PROC NEAR ; 利用时...
几道计算机2级c语言的试题帮忙解答 !1. !是逻辑非操作符,x等于1,所以!x等于0;--y先执行自减再返回y的值,所以--y等于0;||是逻辑或操作符,!x和--y都为0,所以整个表达式的值也是0。 2. sizeof是C语言中的关键字,不是函数,siz...
几道计算机2级c语言的试题帮忙解答1. !是逻辑非操作符,x等于1,所以!x等于0;--y先执行自减再返回y的值,所以--y等于0;||是逻辑或操作符,!x和--y都为0,所以整个表达式的值也是0。 2. sizeof是C语言中的关键字,不是函数,siz...
求四川省计算机二级C试题四川省计算机等级考试2004年4月C/C++二级考试上机试题(第一套) 一、程序调试题(文件名test1-1.c)(40分) 磁盘上有test1-1.c,其功能是:计算一个英文句子中最长单词的长度max(单词长...
关于汇编语言的考试题希望高手解答1、MOV CL,10 MUL CL ;乘的结果存放在AX中 2、子程序参数传递方法有 寄存器传递参数、堆栈传递参数、制定存储单元(内存RAM)传递参数、CALL后续区传递参数 3、好像不好画图,就文...
计算机一共有几种汇编语言楼主的问题应该是计算机语言有多少种吧? 现在有超过2500种有文档资料的计算机语言, 计算机语言:计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算...
汇编语言程序设计试题高手来!LS第10题、第12题回答错误。 1.唯一代表存储空间中每个字节单元的地址是: 物理地址。 2.JNC指令转移的测试条件是: 进位标志位复位,即CF=0(源操作数不小于目的操作数)。 3.将端口...