一、单项选择
1.(单选题)若BL=83H,CF=1,则ADC BL,90H执行后,AH=( )
A. 14H
B. 15H
C.16H
D. 17H
正确答案:A
2.(单选题)若DX=1010H,BX=0923H,则SUB DX,BX的执行结果为(
A. 168DH
B.06EDH
C. F6DDH
D.0087H
正确答案:B
3.(单选题)从键盘输入一串字符使用DOS功能调用(
A. 1号功能
B.2号功能
C.9号功能
D.10号功能
正确答案:D
4.(单选题)DOS功能调用中,功能号应写入()寄存器中
A. AL
B. AH
C. DL
D. DH
正确答案:B
5.(单选题)显示一个字符的DOS功能调用要求将字符放入()
A. DS:DX
B. DS:BX
C. BL
D. DL
正确答案:D
6.(单选题)获得BUFFER单元有效地址的汇编指令为(
A. MOV BX,BUFFER
B.LEA BX,BUFFER
C. MOV BX,[BUFFER]
D.LDS BX,BUFFER
正确答案:B
7.(单选题)关于字节乘法的指令错误的说法是(
A.被乘数隐含在AL中
B.乘数和被乘数都是字节型
C.被乘数隐含在AX中
D.乘积是字型
正确答案:C
8.(单选题)关于字除法错误的说法是(
A.16位被除数AX与8位源操作数相除
B.32位被除数DX:AX与16位源操作数相除
C.商在AX寄存器,余数在DX寄存器中
D.带符号除法的商和余数都是补码表示的数
正确答案:A
9.(单选题)在分支指令中,利用符号进行判断的指令是()
A. JC
B. JS
C.JZ
D.JO
正确答案:B
10.(单选题)在执行条件转移指令前,不能形成条件的指令是(
A.CMP
B. SUB
C. AND
D. MOV
正确答案:D
二、解析
题目: 若BL=83H, CF=1,则ADC BL,90H执行后,AH=( )
答案:A. 14H
解析: ADC是带进位的加法指令。BL=83H,90H与83H相加(不考虑进位)结果为113H,但由于CF=1,还需要加上进位1,结果为114H。114H的高8位是14H,因此AH=14H。
题目: 若DX=1010H, BX=0923H, 则SUB DX,BX的执行结果为( )
答案:B. 06EDH
解析: SUB是减法指令,DX-BX=1010H-0923H=06EDH。
题目: 从键盘输入一串字符使用DOS功能调用( )
答案:D. 10号功能
解析: DOS功能调用中,1号功能用于从键盘输入单个字符,10号功能用于从键盘输入一串字符。
题目: DOS功能调用中,功能号应写入( )寄存器中
答案:B. AH
解析: 在DOS功能调用中,AH寄存器用于存放功能号。
题目: 显示一个字符的DOS功能调用要求将字符放入( )
答案:D. DL
解析: 在DOS功能调用中,显示字符的功能号为2号,字符需要存放在DL寄存器中。
题目: 获得BUFFER单元有效地址的汇编指令为( )
答案:B. LEA BX,BUFFER
解析: LEA指令用于将变量的地址加载到寄存器中。MOV指令用于数据传输,不能直接获取地址。
题目: 关于字节乘法的指令错误的说法是( )
答案:C. 被乘数隐含在AX中
解析: 字节乘法指令MUL中,被乘数隐含在AL中,乘数在源操作数中,结果在AX中。
题目: 关于字除法错误的说法是( )
答案:A. 16位被除数AX与8位源操作数相除
解析: 字除法是32位被除数DX:AX与16位源操作数相除,商在AX中,余数在DX中。
题目: 在分支指令中,利用符号进行判断的指令是( )
答案:B. JS
解析: JS(Jump if Sign)是基于符号位的跳转指令,用于判断结果是否为负数。
题目: 在执行条件转移指令前,不能形成条件的指令是( )
答案:D. MOV
解析: MOV指令不会影响标志位,因此不能形成条件。而CMP、SUB、AND等指令会修改标志位,可用于条件判断。