Assembly language 第10章 汇编测试题目
第10章汇编测试题目1、补全程序,实现从内存1000:0处开始执行指令。
assume cs:code
stack segment
db 16 dup(0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,____
push ax
mov ax,____
push ax
retf code ends
end start
A、 cs,ip B、 0,1000h C、 1000h,0 D、 0,1000
2、下列哪条指令不能够使CS:IP指向当前内存段范围内以s为标号的代码段______。
A、 jmp near ptr s
B、 jmp far ptr s
C、 call near ptr s
D、 call word ptr s
3、下面的程序执行完add ax,5时,ax中的数值为多少____
assume cs:code
stack segment
dw 8 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
mov ax,0
call word ptr ds:
add ax,2
inc ax
add ax,5
mov ax,4c00H
int 21H
code ends
end start
A、 3 B、 8 C、 0 D、 4c00H
4、对下列程序说法正确的是_____。
assume cs:codesg
stack segment
dw 10 dup (0)
stack ends
codesg segment
mov ax,4c00h
int 21h
start:mov ax,stack
mov ss,ax
mov sp,20
mov ax,0
push cs
push ax
mov bx,0
retf
codesg ends
end start
A、 程序中start之后的汇编指令不能得到执行。
B、 程序加载后stack段在内存中实际占用的内存空间是20b。
C、 程序的每一条指令都能获得执行,但不能正常返回。
D、 指令retf可替换为ret,并能够正常返回。
5、下面的程序执行后,ax中的数值是多少____
内存地址机器码 汇编指令
1000:0 b8 00 00 mov ax,6
1000:2 ff d0 call ax
1000:5 40 inc ax
1000:6 mov bp,sp
add ax,
A、 11 B、 8 C、 9 D、 126、下面的程序执行后,ax中的数值为多少____ 内存地址 机器码 汇编指令
1000:0 b800 00 mov ax,0
1000:3 e801 00 call s
1000:6 40 inc ax
1000:7 58 s: pop ax
A、 3 B、 1 C、 4 D、 6 7、某程序中定义了如下数据:
data segment
db "Hello"
db 'world'
db "!"
db 'W','elcome'
db "to","masm!"
db "Bye",'b','ye!'
dw 0,1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh
dd 16 dup (0)
data ends
下列说法正确的是______。
A、 该程序加载后其中的字符数据和数字数据在内存中都是以ASCII码的形式存放的。
B、 该程序加载后这组数据在内存中所占用实际空间是90HB。
C、 该数据段定义可放在该程序中end伪指令之前的任何位置。
D、 在编译阶段,该程序因如此定义数据而报错。
**** Hidden Message *****
大力支持,学完了顺便做题巩固知识。 有美女在无心看题有木有~~~~ Crazy迷恋. 发表于 2013-8-1 11:05 static/image/common/back.gif
有美女在无心看题有木有~~~~
是哟,美女好看,可是楼主的心更好,多谢!{:5_101:} 看书基本看懂,看题基本迷糊。 :big果然引人注目 感谢楼主分享!! 我来看美女的,顺便把练习也看一下 {:1_1:}{:1_1:}{:1_1:}{:1_1:}{:1_1:}{:1_1:}{:1_1:}{:1_1:}{:1_1:}{:1_1:}{:1_1:}{:1_1:}电风扇的 谢谢分享!!!!!!!!!!{:2_36:} 89
9999999999999
过来看看一起学习一下
:smile:smile:smile 感谢
{:5_107:}
页:
[1]