早教吧作业答案频道 -->其他-->
汇编语言求达人解答1、指令“movbx,[si]”的源操作数来自寄存器SI。(3分)正确错误2、8086CPU的加法指令ADD不区别无符号和有符号整数运算。(3分)正确错误3、MASM汇编语言的注释用
题目详情
汇编语言求达人解答
1、指令“mov bx,[si]”的源操作数来自寄存器SI。(3分)
正确 错误
2、8086 CPU的加法指令ADD不区别无符号和有符号整数运算。(3分)
正确 错误
3、MASM汇编语言的注释用分号开始,无所谓英文分号、还是中文分号。(3分)
正确 错误
4、伪指令“bvar db 0b0h”没有语法错。(3分)
正确 错误
5、将汇编后得到的目标模块OBJ文件转换成可执行文件的过程称为“连接”。(3分)
正确 错误
二、单项选择题(5道小题,共15分)
1、汇编语言用DB等定义了一个变量,如果在指令中要获取其偏移地址,关键字是__________。(3分)
A、type B、seg
C、sizeof D、offset
2、子程序结束通常采用___________指令返回主程序。(3分)
A、JMP B、RET
C、IRET D、INT n
3、在8086的指令系统中有一条“AND”指令,它的功能是_______。(3分)
A、算术求和 B、逻辑求与
C、逻辑求或 D、逻辑求非
4、在DOS平台,汇编语言源程序文件通常采用__________作为扩展名。(3分)
A、ASM B、MAP
C、LST D、OBJ
5、指令“INC WORD PTR [SI]”的操作数来自___________。(3分)
A、寄存器 B、存储器
C、立即数 D、外设端口
三、简答题(5道小题,共30分)
1、8086编程使用逻辑地址,说明其组成形式及各部分含义。
(6分
2、说明计算机系统的硬件组成及各部分作用。
(6分)
3、8086的应用程序一般要使用哪3种基本的逻辑段,各是什么用途?
(6分)
4、对于多字节数据保存在以字节编址的主存中,存在着字节顺序和对齐地址边界问题。说明8086采用的小端存储方式和对齐地址边界的好处。
(6分)
5、说明“AND AX,BX”和“TEST AX,BX”指令功能上的相同和不同之处。
(6分)
四、程序阅读题(4道小题,共20分)
1、已知如下程序片段执行前AX=4567H,则执行后,AH= (1) ,AL= (2) 。
mov cl,4
shl ah,cl
and al,0fh
or al,ah
(5分)
2、假设BX=E3H,说明如下各条指令单独执行后BX的结果(用十六进制表达)。
(1) ADD BX, 6 ; BX =(1)
(2) AND BX, 0 ; BX =(2)
(3) SUB BX, 10 ; BX =(3)
(5分)
3、下面程序片段将数组ARRAY1的每个元素加500,转存在数组ARRAY2。填空补充完整:
; 数据段
array1 dw 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
array2 dw 10 dup(? )
; 代码段
mov cx, lengthof
array1
mov bx,0
again: mov ax,array1[bx]
add ax,500
mov (1)
add bx, (2)
loop again
(5分)
4、如下程序片段统计以0结尾的字符串中字符个数,请填空补充完整。
; 数据段
string db ˊDo what you can do. ˊ, 0
; 代码段
xor bx, bx
again: cmp string[bx], 0
jz (1)
inc
bx
(2)
done: ...
(5分)
五、程序设计题(2道小题,共20分)
1、以下5个小题,请分别用一条MASM语句完成其要求。
(1)将45H,0F000H,89H存放在变量XYZ的存储单元中。
(2)预留100个字节单元的存储空间,用变量名BUFFER表示
(3)将字符串“How are you !”存入变量fourmsg
(4)将CX减1
(5)取字符串变量MSG的首地址送BX
(10分)
请将你解答本题所写的源程序粘贴到下面
2、使用MASM汇编语言编写一个程序片段,统计以0结尾的字符串包含的字符个数(不包括结尾字符0),结果保存在AX寄存器。
假设数据段已经如下定义了该字符串:
string db ˊEverything is Possible.ˊ,0
(10分)
1、指令“mov bx,[si]”的源操作数来自寄存器SI。(3分)
正确 错误
2、8086 CPU的加法指令ADD不区别无符号和有符号整数运算。(3分)
正确 错误
3、MASM汇编语言的注释用分号开始,无所谓英文分号、还是中文分号。(3分)
正确 错误
4、伪指令“bvar db 0b0h”没有语法错。(3分)
正确 错误
5、将汇编后得到的目标模块OBJ文件转换成可执行文件的过程称为“连接”。(3分)
正确 错误
二、单项选择题(5道小题,共15分)
1、汇编语言用DB等定义了一个变量,如果在指令中要获取其偏移地址,关键字是__________。(3分)
A、type B、seg
C、sizeof D、offset
2、子程序结束通常采用___________指令返回主程序。(3分)
A、JMP B、RET
C、IRET D、INT n
3、在8086的指令系统中有一条“AND”指令,它的功能是_______。(3分)
A、算术求和 B、逻辑求与
C、逻辑求或 D、逻辑求非
4、在DOS平台,汇编语言源程序文件通常采用__________作为扩展名。(3分)
A、ASM B、MAP
C、LST D、OBJ
5、指令“INC WORD PTR [SI]”的操作数来自___________。(3分)
A、寄存器 B、存储器
C、立即数 D、外设端口
三、简答题(5道小题,共30分)
1、8086编程使用逻辑地址,说明其组成形式及各部分含义。
(6分
2、说明计算机系统的硬件组成及各部分作用。
(6分)
3、8086的应用程序一般要使用哪3种基本的逻辑段,各是什么用途?
(6分)
4、对于多字节数据保存在以字节编址的主存中,存在着字节顺序和对齐地址边界问题。说明8086采用的小端存储方式和对齐地址边界的好处。
(6分)
5、说明“AND AX,BX”和“TEST AX,BX”指令功能上的相同和不同之处。
(6分)
四、程序阅读题(4道小题,共20分)
1、已知如下程序片段执行前AX=4567H,则执行后,AH= (1) ,AL= (2) 。
mov cl,4
shl ah,cl
and al,0fh
or al,ah
(5分)
2、假设BX=E3H,说明如下各条指令单独执行后BX的结果(用十六进制表达)。
(1) ADD BX, 6 ; BX =(1)
(2) AND BX, 0 ; BX =(2)
(3) SUB BX, 10 ; BX =(3)
(5分)
3、下面程序片段将数组ARRAY1的每个元素加500,转存在数组ARRAY2。填空补充完整:
; 数据段
array1 dw 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
array2 dw 10 dup(? )
; 代码段
mov cx, lengthof
array1
mov bx,0
again: mov ax,array1[bx]
add ax,500
mov (1)
add bx, (2)
loop again
(5分)
4、如下程序片段统计以0结尾的字符串中字符个数,请填空补充完整。
; 数据段
string db ˊDo what you can do. ˊ, 0
; 代码段
xor bx, bx
again: cmp string[bx], 0
jz (1)
inc
bx
(2)
done: ...
(5分)
五、程序设计题(2道小题,共20分)
1、以下5个小题,请分别用一条MASM语句完成其要求。
(1)将45H,0F000H,89H存放在变量XYZ的存储单元中。
(2)预留100个字节单元的存储空间,用变量名BUFFER表示
(3)将字符串“How are you !”存入变量fourmsg
(4)将CX减1
(5)取字符串变量MSG的首地址送BX
(10分)
请将你解答本题所写的源程序粘贴到下面
2、使用MASM汇编语言编写一个程序片段,统计以0结尾的字符串包含的字符个数(不包括结尾字符0),结果保存在AX寄存器。
假设数据段已经如下定义了该字符串:
string db ˊEverything is Possible.ˊ,0
(10分)
▼优质解答
答案和解析
错误,正确,错误...
这样有意思吗...
这样有意思吗...
看了 汇编语言求达人解答1、指令“...的网友还看了以下:
小颖解一元二次方程x^2-4x+1=0,得方程的两个根是x1=2-√3,x2=3+√3小亮看了一眼 2020-05-16 …
将有错的地方改正*N1.x^3*x^4=x^12()2.x*x^3=x^3()3.x^3+x^5= 2020-05-23 …
11年6月大学英语六级帮忙估分听力:选择对11个(短对话4个长对话3个短文理解4个)单词错3个句子 2020-06-05 …
哪位高人帮我估分,2011年六月六级我听力选择错9个,单词错3个,句子一个没写.快速阅读错一个,深 2020-06-07 …
1.直接写得数1/2+1/31/2+1/41/3+1/51/4+2/31/3+3/51/6+2/7 2020-06-13 …
读音急1.“砖头”“石头”“洗头”“两头”中的“头”都读轻音.(对错)2.“药劲儿”的注音应写作“ 2020-06-15 …
观察各式3*1=3,3*3=9,3*3*3=27,3*3*3*3=81...观察各式3*1=3,3 2020-07-19 …
Tn=3×3+5×3^2+7×3^3+.+(2n-1)×3^n-1+(2n+1)×3^n(3^2表 2020-07-29 …
英语翻译。1。大学毕业后,我成为了一名老师。(3种)2。培养学生学习英语的兴趣。3英语翻译。1。大学 2020-11-14 …
C语言问题不理解为什么编译全都错3、下列关于对二维数组a进行初始化的操作中,正确的写法是()。A、i 2020-11-23 …