河南农业大学汇编语言
[论述题,8.7分] 汇编语言和C语言
答案是:汇编指令的嵌入|C语言源程序的汇编输出|简单的屏幕编辑程序
[论述题,8.3分] 应用程序的设计
答案是:字符|分类|数据|文件|动态
[论述题,8.3分] 宏
答案是:定义|引用|运算符|伪指令|扩展
[论述题,8.3分] 程序的基本结构
答案是:基本组成|结构
[论述题,8.3分] 数值运算协处理器
答案是:寄存器|指令|运算
[论述题,8.3分] 输入输出和中断
答案是:概念|指令|功能
[论述题,8.3分] 微机CPU的指令系统
答案是:汇编语言指令格式
[论述题,8.3分] 标识符和表达式
答案是:字节|字、双|调整偏移|联合|结构
[论述题,8.3分] 操作数的寻址方式
答案是:立即数|寄存器|直接|间接寄存器|相对寄存器
[论述题,8.3分] CPU资源和存储器
答案是:CPU资源|存储器
[论述题,8.3分] 汇编语言的特点
答案是:与机器相关性|执行的高效率|编写程序的复杂性|调试的复杂性
[论述题,8.3分] 子程序和库
答案是:定义|调用|返回|参数|转递
[填空题,10分] 已知‘A’的ASCII是41H,那么‘E’的ASCII是
答案是:45H
[填空题,10分] 当指令“SUBBBAX,BX”执行后,CF=1,说明最高有效位();对()数的操作结果溢出。
答案是:有借位|有符号
[填空题,10分] AL,BL中存放着压缩的BCD数,(AL)=18H,(BL)=47H,执行如下 两条指令ADD AL,BL 和 DAA后,(AL)= 。
答案是:65H
[计算题,10分] 若有以下定义和语句: int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的表达式是_
答案是:p+=2,*(p++)
[分析题,10分] 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示)::033066111A3313301,试分别写出12FA:0002的字节型数据、字型数据及双字型数据的值。
答案是:字节型数据:11H|字型数据:0A311HH|双字型数据:0113A311H
[简答题,10分] 实模式可寻址的内存范围是多少?
答案是:1MB
[简答题,10分] 在实模式环境中,一个段最长不能超过多少字节?
答案是:64KBB
[简答题,10分] 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为多少?若段内偏移地址为2228H,则段基地址为多少?
答案是:若段基地址为1916H,则段内偏移地址为01B8H|若段内偏移地址为2228H,则段基地址为170FH
[简答题,10分] 编程序。键盘输入两个一位的十进制数,做加法运算。加法结果调整为非压缩的BCD码,并显示出十进制结果(4-8.asm)。要求改用调用宏INPUT和宏OUTPUT实现键盘输入和显示部分。
答案是:.model small .stack 100h .code start: input ;键盘输入 mov bl,al input ;输入第2个数 add al,bl mov ah,0 aaa ;非压缩BCD码加法调整 add ax,3030h output ah ;显示高位 output al ;显示低位 mov ah,4ch int 21h end start
[简答题,10分] 1KB的存储器有多少个存储单元?
答案是:1024个字节
[填空题,10分] 8086/8088端口地址的范围是~
答案是:0000H||FFFFH
[填空题,10分] 把A和B两个寄存器的内容进行异或运算,若运算结果是,那么 A、B寄存器的内容必定相
答案是:0
[填空题,10分] 计算机中的指令由 和 两部分组成。
答案是:操作码|操作数
[计算题,10分] 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。。(1)12F8:010000(2)1A2F:010333(3)1A3F:000333(4)1A3F:A1F
答案是:13080H|1A3F3H|1A3F3H|245EFH
[计算题,10分] 将下列十进制数用8位二进制补码表示: (1)00000(2)1277777(3)-1277777(4)-5
答案是:00000000|01111111|10000001|11000111
[简答题,10分] 编程序。在键盘输入时,调用宏指令INPUT。对输入的字符判断是否为负号“-”,是则对X求补,不是则继续输入。
答案是:.model small .stack 100h .code start: input ;键盘输入 cmp al,‘-’ jnz start neg x ;求补 mov ah,4ch int 21h end start
[简答题,10分] 用宏指令DISPLAY显示存储单元ALPHA中的字符串’Computer’。
答案是:.model small .data alpha db ‘Computer’ .code start: display alpha ;显示字串 mov ah,4ch int 21h end start
[简答题,10分] 数据段中有以下定义: ARRAY11EQUU16HHARRAY22DWW16HH 请指出下面两条指令源操作数的寻址方式:MOVVAX,,ARRAY11;;MOVVAX,,ARRAY2
答案是:立即寻址方式|直接寻址方式
[简答题,10分] 写出子程序,从键盘输入一个多位十进制数,并分别保存到BUFFER开始的单元中。
答案是:KEY_IN PROC PUSH AX PUSH BX MOV BX,0 LET1:MOV AH,1 INT 21H CMP AL,0DH ;输入回车退出 JZ EXIT MOV BUFFER[BX],AL ;保存到BUFFER INC BX JMP LET1 EXIT:POP BX POP AX RET KEY_IN ENDP
[简答题,10分] 数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码0DH和0AH分别对应什么字符?
答案是:数码0~9对应的ASCII码依次是30H~39H。。 大写字母A~Z对应的ASCII码依次是:41H~5AH。。小写字母a~z对应的ASCII码依次是:61~7AH。。ASCII码0DH和0AH分别对应的是回车和换行字
[填空题,10分] 用二进制代码书写指令和程序的语言,称为
答案是:机器语言
[填空题,10分] 物理地址是指实际的 位主存单元地址,每个存储单元对应唯一 的物理地址。
答案是:20
[填空题,10分] 中央处理器包括
答案是:运算器|控制器|寄存器组
[计算题,10分] 将下列十进制数真值转换为压缩BCD码: (1)12 (2)24 (3)68 (4)99
答案是:12H|24H|68H|99H
[计算题,10分] 下列十六进制数表示无符号整数,请转换为十进制形式的真值:(1)FFHHHHH(2)0HHHHHH(3)5EHHHHH(4)EFH
答案是:255|0|94|239
[简答题,10分] 下列程序的作用是什么?试用直接写中断向量表的方式改写。 mov dx,offset win_time mov ax,seg win_time mov ds,ax mov al,1ch mov ah,25h int 21h
答案是:设置1CH号中断的中断向量(win_time),将其保存到中断向量表中
[简答题,10分] STRI单元存有10个字符的字符串,以0结尾,编程去掉其中的空格符,并将后续字符向前递补。
答案是:DATA SEGMENT STR DB ‘SDABF G H0’ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA DI,STR SPACE:MOV CX,10 MOV AL,[DI] CMP AL,0 JE OUT CMP AL,20H JE DELETE JMP EXIT SUB CX,DI MOV SI,DI DELETE: MOV BL,[SI+1] MOV [SI],BL INC SI LOOP DELETE EXIT:JMP SPACE OUT:MOV AH,4CH INT 21H CODE ENDS END START
[简答题,10分] 写出下列程序段的功能。 reptt2: mov ah,00h int 1ah mov higher1,cx mov lower1,dx cmp dx,91 jl reptt2
答案是:读取时钟计数器当前计数值,cx保存高位,dx保存低位;判断计数是否到91次(5秒),没到,继续循环读取,到5秒后做下面内容。
[简答题,10分] 编程。比较两个字符串是否相同,统计并显示出相同的字符个数和不同的字符个数。
答案是:data segment bunch1 db 'stadent' bunch2 db 'studEnt' data ends code segment assume cs:code,ds:data,es:data start: mov ax,data mov ds,ax mov es,ax lea si,bunch1 lea di,bunch2 mov bx,0 ;bh=相同的个数,bl=不同的个数 mov cx,7 let1: mov al,[si] cmp al,[di] ;两字符比较 jz equl ;相同转equl inc bl ;不同bl加1 jmp out1 equl: inc bh out1:inc si inc di loop let1 mov dl,'n' ;显示'n',代表不同 mov ah,2h int 21h add bl,30h ;加上ASCII码 mov dl,bl ;显示不同的个数 int 21h mov dl,'e' ;显示'e',代表相同 int 21h add bh,30h mov dl,bh ;显示相同的个数 int 21h mov ah,4ch int 21h code ends end start
[简答题,10分] 下列宏的作用是什么? enter macro mov ah,2 mov dl,0dh int 21h mov dl,0ah int 21h endm
答案是:回车换行宏
[应用题,10分] 写程序。查找CATT表中的字符”@”,找到后将SIGN单元置1,否则SIGN单元置0。
答案是:catt db 'asd@ddd' sign db ? …… mov ax,extra mov es,ax mov sign,0 mov al,'@' lea di,catt cld mov cx,7 repnz scasb jcxz nee mov sign,1 nee: mov ah,4ch int 21h
[分析题,10分] 分析下列程序段,指出其功能。 mov ah,06h mov al,0 mov ch,row1 mov cl,rank1 mov dh,row2 mov dl,rank2 mov bh,color int 10h
答案是:在屏幕的row1、rank1到row2、rank2开窗口,清窗口,设置字符颜色为color。
[分析题,10分] 分析下列宏,指出它的作用。 EXM4 MACRO A1,A2 VALUE DW A1 DUP(A2) ENDM
答案是:宏的作用:定义VALUE数组,数组长度和初值由哑元指出。
[简答题,10分] 解释下列程序的作用。 mov ah,2 mov dh,5 mov dl,10 mov bh,0 int 10h
答案是:将光标设置在5行10列上
[简答题,10分] 下列宏是一个分支程序,宏定义中缺少标号的处理。请添加,并指出宏的功能。 EXM5 MACRO B1,B2 MOV AL,B1 SUB AL,B2 JNS LETT1 NEG AL LETT1:RET ENDM
答案是:缺少标号定义LOCAL LETT1。宏的作用:两个哑元相减,结果为负则求补。
[简答题,10分] 编程。从键盘输入一个数字,在屏幕上显示出以该数字开始的10个数字串
答案是:从键盘输入一个数字,在屏幕上显示出以该数字开始10个数字串。 CODE SEGMENT ASSUME CS:CODE START: MOV AH,1 INT 21H MOV CX,10 MOV BL,AL REPT1: CMP BL,'9' JLE NEXT SUB BL,10 NEXT: MOV DL,BL MOV AH,2 INT 21H INC BL LOOP REPT1 MOV AH,4CH INT 21H CODE ENDS END START
[简答题,10分] 利用宏指令INPUT和OUTPUT实现将键入的大写字母变为小写显示。
答案是:程序: .model small .stack 100h .code start: input ;键盘输入 add al,20h ; 大写变为小写 output al ; 显示 mov ah,4ch int 21h end start
[简答题,10分] 指出下列宏的作用。 EXM3 MACRO C1 MOV AH,2 MOV DL,C1 INT 21H ENDM
答案是:宏的作用:DOS的2号显示功能。
[简答题,10分] 解释下列宏的功能。 EXM2 MACRO A,B,C MOV AX,A ADD AX,B MOV C,AX ENDM
答案是:宏的作用:两个操作数相加,结果保存在第3个数中。
[简答题,10分] 写程序段。在长度为N的字数组VALUE中统计负数的个数并保存到AX中。
答案是:value dw 2,-4,-5,3,6,6,-8 n equ ($-value)/2 ;元素个数 …… start: mov ax,data mov ds,ax mov cx,n mov bx,0 mov ax,0 rept1: mov si,value[bx] ;取出元素 cmp si,0 jge let1 ;≥0 转let1 inc ax ;为负数,ax加1 let1: add bx,2 loop rept1
[计算题,10分] 写出计算Y=1×2+3×4+5×6+7×8+9×10的程序段。
答案是:MOV AL,1 MOV BL,2 MOV DX,0 MOV CX,5 AA1:MUL BL ADD DX,AX INC BL MOV AL,BL INC BL LOOP AA1
[分析题,10分] 分析下列宏定义,指出它的作用。 EXM1 MACRO X1 MOV AH,X1 INT 21H ENDM
答案是:宏的作用:DOS功能调用。功能号用哑元指出
[分析题,10分] 分析下列程序段的功能。 X DB 2,-3,15,0,9,4 …… LEA BX,X MOV CX,6 MOV AX,0 AA2:MOV AL,[BX] CMP AL,0 JNE NEXT INC AH NEXT:INC
答案是:循环统计X中0的个数
[简答题,10分] 给出下列子程序的功能和执行结果。 X DB 3AH …… SUBR3 PROC NEAR MOV AL,X MOV BL,10 MOV DX,0 LETE : MOV AH,0 DIV BL MOV DL,AH PUSH
答案是:功能:将X单元中的十六进制3AH变为十进制入栈保存,AH中为余数|先将0008H入栈,再将0005H入栈,结果为58。
[简答题,10分] 解释下列子程序的功能。 SUBR2 PROC NEAR MOV SI,0 LET1: MOV AH,1 INT 21H CMP AL,0DH JZ OUT1 MOV KEY[SI],AL INC SI JMP LET1
答案是:功能:键盘输入的字符保存到KEY单元中,直到按回车为止。
[简答题,10分] 编程。将AX寄存器中的16位数分成4组,每组4位,从低到高分别放在AL,BL,CL,DL中。
答案是:START:MOV AX,1234H MOV BX,AX AND AL,0FH ;4 AND BL,0F0H ;3 AND AH,0FH MOV CL,AH ;2 AND BH,0F0H MOV DL,BH ;1
[简答题,10分] 判断下列程序段能否完成给定功能。如有错误,请指出并改正。 在ALPHA中查找字母”T”,找到后退出循环。 ALPHA DB “ERTYU” …… MOV BX,OFFSET ALPHA MOV CX,5 BB2:CMP
答案是:将BB2:CMP [BX],’T’ LOOPNE BB2 改为: DEC BX BB2:INC BX CMP [BX],’T’ LOOPNE BB2
[简答题,10分] 判断下列程序段能否完成给定功能。如有错误,请指出并改正。 统计AL中1的个数。要求AL保持原值。 MOV BL,0 MOV CX,8 BB1:RCL AL,1 JNC NEXT INC BL NEXT:LOOP BB1
答案是:将BB1:RCL AL,1改为BB1:ROL AL,1
[简答题,10分] 写出下列程序段的执行结果。 BUFF DB 10,22,14,6,31 TOTAL DB ? …… MOV BX,OFFSET BUFF MOV CX,TOTAL-BUFF MOV AL,0 AA1: ADD AL,[B
答案是:累加|TOTAL=83
[简答题,10分] 试编写程序,从键盘接收一英文单词,以空格结束,将其存入BUF开始的存储单元中,并在最后加上字符串结束符’$’。
答案是:LEA BX,BUF LOP: MOV AH,1 INT 21H CMP AL,20H JE NEXT MOV [BX],AL INC BX JMP LOP NEXT: MOV BYTE PTR[BX],’$’
[计算题,10分] 分支程序设计。完成如下公式的计算,请写出程序。 (X+3)/22222 X>0 Y== 00000000000000000X=0 X×44444 X<0
答案是:DATA SEGMENT X DB 23 Y DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,X CMP AL,0 JE SUB2 JG SUB1 MOV CL,2 SAL AL,CL JMP SHORT SUB2 SUB1:ADD AL,3 SAR AL,1 SUB2: MOV Y,AL MOV AH,4CH INT 21H CODE ENDS END START
[应用题,10分] 字数组M中有10个数据,分类统计其中正数、负数、0的个数,分别存入POSI、NEGA、ZERO 单元。
答案是:DATA1 SEGMENT M DW 21,-34,32,112,-324,0,76,0,48,50 POSI DW ? NEGA DW ? ZERO DW ? DATA1 ENDS CODE1 SEGMENT ASSUME CS: CODE1,DS:DATA1 START: MOV AX,DATA1 MOV DS,AX MOV CX,10 LEA SI,M AGAIN: CMP WORD PTR [SI],0 JL LOWER JE EQUAL INC POSI JMP LPP1 LOWER: INC NEGA JMP LPP1 EQUAL: INC ZERO LPP1: ADD SI,2 DEC CX JNZ AGAIN MOV AH,4CH INT 21H CODE1 ENDS END START
[分析题,10分] 分析下列程序段,给出执行结果: MOV AX,1234H MOV CL,3 SAR AX,CL AND AX,0FH ADD AL,30H MOV DL,AL MOV AH,2 INT 21H
答案是:先把AX的值除以8等于0246H,再把高12位屏蔽为0,剩下AL=06H加上30H变为ASCII码显示出来。
[简答题,10分] 设X、Y、Z为字节单元。如果X≥0,Z=4X-Y/16,否则,Z=X的绝对值。编程序实现。
答案是:DATA SEGMENT X DB 3 Y DB 5 Z DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,X CMP AL,0 JL SS1 MOV CL,2 SAL AL,CL MOV BL,Y MOV CL,4 SAR BL,CL SUB AL,BL JMP OUT1 SS1: NEG AL OUT1: MOV Z,AL MOV AH,4CH INT 21H CODE ENDS END START
[简答题,10分] 分别指出每条指令执行结果: MOV AL,37H (1) AND AL,0F0H (2) OR AL,03H (3) NOT AL (4) XOR AL,0FH
答案是:AL=30H|AL=B7H|AL=C8H|AL=38H
[简答题,10分] 写出将AL.4清零的指令。(AL中除第4位外的其他位保持不变)。
答案是:AND AL|11011111B
[简答题,10分] 写出指令,用压缩BCD码实现下列运算: Y1=56+34
答案是:MOV AL,56H MOV BL,34H ADD AL,BL DAA MOV Y1,AL
[简答题,10分] 源程序在汇编过程中,系统是如何获知程序从哪儿开始执行的?
答案是:从伪指令END START处获知程序从START标号开始。
[简答题,10分] 下列伪指令有错吗?如果有错,请指出错误原因: (1) X4 DW 100 (2) X5 DW 100(?) (3) X6 DD ‘AB’
答案是:对|错。缺少DUP|对。
[简答题,10分] 根据给出的算式,写出指令序列(设X、Y、W为字节型,Z为字型): (1) Z=5(X+16)(2) Z=X/4-Y
答案是:MOV AL,16 ADD AL,X MOV BL,5 IMUL BL MOV Z,AX| MOV BL,4 MOV AL,X IDIV BL SUB AL,Y MOV Z,AX
[填空题,10分] 写出将extra段的段地址传送给ES寄存器的指令序列。
答案是:MOV AX,extra|MOV ES,AX
[填空题,10分] 数据寻址方式中,哪种寻址方式的操作数与指令一起存放在代码段?
答案是:立即寻址方式中操作数(立即数)和指令一起存放在代码段中
[填空题,10分] 在DEBUG下,怎样将数据段的0号~4号字节单元填入.a.、.b.、.c.、.d.?
答案是:执行E DS:0 ‘a’ ‘b’ ‘c’ ‘d’
[填空题,10分] 在DEBUG下,要将寄存器CX的值修改为100H,应该执行什么命令?
答案是:R CX,然后输入100
[填空题,10分] 对当前代码段从100H开始反汇编的DEBUG命令是什么?
答案是:执行U|100
[简答题,10分] 写出将DX、AX中的32位无符号数减CX中的16位无符号数,结果存放在DX、AX中的指令序列。
答案是:SUB AX,CX|SBB DX,0
[简答题,10分] 下列伪指令有错吗?如果有错,请指出错误原因: (1) X1 DB 35H,0,-80 (2) X2 DB 35,260,-1 (3) X3 DB 1234H
答案是:对|错。260超出了字节范围|错。X3是字节型,1234H是字型,不匹配。
[简答题,10分] 根据题目,写出相关伪指令: (1) 定义有100个字节单元的COUNT数组,初始值均为空 (2) 用赋值伪指令定义PI为3.14 (3) 用类型操作符LABEL将VALUE单元定义为字节型
答案是:COUNT DB 100 DUP(?)| PI EQU 3.14| VALUE LABEL BYTE 
[简答题,10分] 根据题目要求,写出相应的汇编指令: (1) 用SI寄存器和位移量VALUE的寄存器相对寻址方式,从存储单元中读出一个字送入寄存器AX (2) 将AX中的数与偏移地址为2000H存储单元的数相减,结果在AX中
答案是:MOV AX,VALUE[SI]| SUB AX,DS:[2000H]
[简答题,10分] 请指出下列指令的错误: MOV AX,[CX] MOV AL,1200H
答案是:MOV AX,[CX] 错。CX不能为间址寄存器|MOV AL,1200H 错。立即数超出8位寄存器范围
[填空题,10分] 已知堆栈区大小为512字节,栈底单元的物理地址为15230H。将两个字入栈保存后,当前栈指针所指单元的物理地址是多少? 堆栈区中还能保存多少个数据?
答案是:1522CH|254
[填空题,10分] 写出修改当前数据段200H开始的数据区数据的DEBUG命令。
答案是:执行E|200
[填空题,10分] 有一个32K字节的存储区,首地址是3302:5AC8H,写出其首单元和末单元的物理地址。
答案是:38AE8H|38AE8H+7FFFH=40AE7H
[计算题,10分] 两个数8576H和9988H,分别作减法和加法运算,写出指令及运算结果。运算结果影响哪些标志?
答案是:减法:::::::::::::::::::: 加法: MOV AX,8576HHHHHHHHHHHHHHHHHHHHHHHHH MOV AX,8576H MOV BX,9988HHHHHHH MOV BX,9988H SUB AX,BXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ADD AX,BX 结果:AX=EBEEHHHHHHHHHHHHHHHHHHHHH 结果:AX=1EFEH CF=1,OF=0,ZF=0,SF=11111| CF=
[分析题,10分] 分析下列程序段执行情况,给出结果: X DB 5,15,30 Y DB 22,14,6 Z DW ? …… MOV BX,OFFSET X MOV AL,[BX] ADD AL,Y INC BX SUB AL,[BX]
答案是:Z= (5+22-15)*14= 168
[简答题,10分] 请指出下列指令的错误: MOV [SI][DI],AX MOV ES:[DX],CX
答案是:MOV [SI][DI],AX 错。两个变址寄存器不能在一起|MOV ES:[DX],CX 错。DX不能为间址寄存器
[简答题,10分] 根据题目,写出相关伪指令: (1) 定义数据段DATA,并在数据段中定义两个字单元X、Y,初始值都是0 (2) 定义一个字符串SRING,保存’Computer’
答案是:DATA SEGMENT X DW 0 Y DW 0 DATA ENDS|STRING DB ’Computer’
[简答题,10分] 根据题目要求,写出相应的汇编指令: (1) 用BX寄存器间接寻址方式将存储单元中的字与AX寄存器的值相加,结果在 AX中 (2) 把AL中的字节写入用基址变址寻址的存储单元中
答案是:ADD AX,[BX] |MOV [BX+SI],AL
[简答题,10分] 根据题目要求,写出相应的汇编指令: (1) 把BX寄存器的值传送给AX (2) 将立即数15送入CL寄存器
答案是:MOV AX,BX|MOV CL,15
[简答题,10分] 给出段地址和偏移地址如下,计算出对应的物理地址。 (CS)=54C3H,(ES)=2569H,(DS)=1200H,(SS)=4422H, (BX)=5678H,(SP)=9945H,(IP)=0E54H,(DI)=63
答案是:代码段CS:IP的物理地址=55A84H 堆栈段SS:SP的物理地址=4DB65H 数据段DS:BX的物理地址=17678H 附加段ES:DI的物理地址=2BA41H
[填空题,11.2分] 若机器字长为16位,其无符号数表示范围是多少?带符号数表示范围是多少?分别用十进制和十六进制表示。
答案是:无符号数:0~65535,0000H~FFFFH|带符号数:-32768~+32767,8000H~7FFFH
[分析题,11.1分] 阅读如下程序段,回答所提出的问题,假定X1,X2,XN为无符号数。     ORG 100H BLOK DW X1,X2,…,XN COUNT EQU($-BLOLOK)/2 RESULT DW COUNT,? LE
答案是:MAX(X1, X2, … XN)|BX= 100H + 2×(COUNT-1) |COUNT
[分析题,11.1分] 阅读程序段:     BLOCK DB 20H,1FH,08H,81H,OFFH… LOP1:CMP AL,[SI+1] RESULT DB? JNG NEXT … MOV AL,[SI+1] START:LEA S
答案是:从20H(32)个有符号数中找出最小的数送入RESUL T单元中|1FH(31)。
[简答题,11.1分] 根据逻辑地址计算出物理地址,并解释逻辑地址与物理地址的对应关系。 (1) 2389:3DE9H (2) 1230:EC92H (3) 14D9:C202H
答案是:(1)物理地址=27679H (2) 物理地址=20F92H (3) 物理地址=20F92H (2)和(3)的物理地址是一样的。说明逻辑地址不唯一,多个逻辑地址可对应到同一个物理单元上。
[简答题,11.1分] 请指出下列指令的错误: MOV [AX],VALUE MOV COUNT,[SI]
答案是:MOV [AX],VALUE 错。AX不能为间址寄存器|MOV COUNT,[SI] 错。两个操作数不能都是存储单元
[简答题,11.1分] 偶地址单元和奇地址单元在保存数据上有区别吗?
答案是:对于字节单元来说,偶地址和奇地址一样;对于字单元而言,最好用偶地址保存,可减少CPU的访存次数。
[简答题,11.1分] 字节单元和字单元如何区分?若给出一个地址,如何知道要访问的是字节单元还是字单元?
答案是:字节单元保存8位数,字单元保存16位数。根据源操作数的属性确定要访问的是字节单元还是字单元。
[简答题,11.1分] 在四种类型的段中通常使用哪些寄存器表示逻辑地址?
答案是:CS:IP|DS:BX、SI、DI|ES:BX、SI、DI|SS:SP、BP
[简答题,11.1分] 写出完成下述功能的程序段:(1)传送15H到BL寄存器 MOV BL,15H (2)AL的内容乘以BL的内容 并请写出最后(AX)=?
答案是:MOV BL, 15H|MUL BL 最后,(AX)=612H =1554
[填空题,10分] 符号位扩展(字节扩展为字,字扩展为双字) 20A3H, 94H ,3456H ,7FH ,EC00H
答案是:000020A3H|FF94H|00003456H|007FH|FFFFEC00H
[填空题,10分] 十六进制运算 1A52H+4438H ,3967H-2D81H, 37H×12H ,1250H×4H
答案是:5E8AH|0BE6H|3DEH|4940H
[填空题,10分] 汇编语言的组成
答案是:机器语言|汇编语言|汇编程序
[填空题,10分] 汇编语言的特点
答案是:与机器相关性|执行的高效率|编写程序的复杂性|调试的复杂性
[分析题,10分] 现有一子程序:     SUB1 PROC PLUS:TEST BL,80H TEST AL,80H JE EXITO JE PLUS XCHANGE:XCHG AL,BL TEST BL,80H EXITO:RET J
答案是:子程序的功能是判别AL和BL中的数是否为异号数,当为异号时交换,否则不变。| AL=77H, BL=9AH
[分析题,10分] 执行下列程序段后,回答问题。     ORG 1221H MOV BX,OFFSET NUM NUM DW 12H MOV CL,BYTE PTR NUM+1  … MOV CH,TYPE NUM MOV AX,NUM
答案是:0012H|1221H|0200H
[分析题,10分] 现有如下程序段:     DATA SEGMENT DA3 EQU 1234H ORG 0020H DA4 EQU $-DA2 DA1 DW 12H,23H DA5 DB 31H,32H DA2 DB 11H,21H D
答案是:8
[简答题,10分] 写一程序段,求双字长数DX∶BX的相反数
答案是:NEG DX|NEG BX|SBB DX, 0
[简答题,10分] 写出完成下述功能的程序段:   (1)传送25H到AL寄存器 MOV AL,25H   (2)将AL的内容乘以2 SHL AL,1
答案是:MOV AL, 25H |SHL AL, 1
[简答题,10分] 假定(DX)=10111001B,(CL)=3,(CF)=1,试确定下列各条指令单独执行后, DX中的值。     (1)SHR DX,1 005CH    (2)RCR DL,1  00DCH (3)RCL DX,CL
答案是:005CH|00DCH|05CCH
[多选题,7.2分] 在下列文件中,能够在计算机上直接运行的有( )。 A.EXE文件 B.COM文件 C.OBJ文件 D.BAT文件
答案是:参考答案:AC 您的答案:AC
[多选题,5.8分] 在外部设备接口电路中,一般有( )。 A.数据寄存器 B.状态寄存器 C.标志寄存器 D.控制寄存器
答案是:参考答案:ABD 您的答案:ABD
[多选题,5.8分] 逻辑地址是由( )组成的。 A.段地址 B.物理地址 C.偏移地址 D.实际地址
答案是:参考答案:AC 您的答案:AC
[多选题,5.8分] v在下列标志位中,不能根据运算结果置位/复位的标志位有( )。 A.IF B.PF C.TF D.OF
答案是:参考答案:AC 您的答案:AC
[多选题,5.8分] 在下列的标志位中,够能根据运算结果置位/复位的标志位有( )。 A.ZF B.PF C.DF D.SF
答案是:参考答案:ABC 您的答案:ABC
[多选题,5.8分] 在下列的逻辑地址中,用来表示同一个物理地址3240AH的有( )。 A.3040H:200AH B.240AH:3000H C.3200H:040AH D.3000H:240AH
答案是:参考答案:ACD 您的答案:ACD
设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是( ) A.DECCALLL B.SBBBAL,000 C.SUBBAL,111 D.AF,OF,SFF
答案是:参考答案:D 您的答案:D
8088/8086存储器分段,每个段不超过( ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节
答案是:参考答案:D 您的答案:D
标志寄存器中属于控制标志位的是( A.DF,OF,SFF B.DF,IF,TF C.OF,CF,PF D.AF,OF,SFF
答案是:参考答案:B 您的答案:B
目前为: 1/2 页  首页   上页  下页 尾页