汇编语言 离线 第1次(10月16日)

合集下载

(完整版)华电微机原理与技术汇编语言题目及答案

(完整版)华电微机原理与技术汇编语言题目及答案

一微机原理与接口技术汇编题目(1)数据块传送1、将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。

2、将数据段DATA1中的10个字数据(16位数)传送到数据段DATA2中。

提示:1、指定数据的起始地址:(如果不指定起始地址,则起始地址为0000H)DA TA SEGMENTORG 2000HDB 1,,2,3,4,5,6,7,8,9,10 ; DB定义字节数据ORG 3000HDB 10 DUP(0); 预留10个单元存放结果,初值预定义为0DA TA ENDS定义的内存单元为:2、定义字数据命令为:DWDA TA1 SEGMENTDW 1,,2,3,4,5,6,7,8,9,10 ; DW定义字数据DA TA1 ENDS1、已知0~15的平方值表,查表求X(X是0到15 间任一数)的平方值,送到Y单元,用两种方法。

2、已知0~255的平方值表,查表求X的平方值,送到Y单元。

提示:0到15的平方表,每个平方值为一个字节;0到255的平方表,每个平方值为2个字节;调试程序,平方表中的数据定义几个就行,目的是程序正确即可。

一个字为两个字节,在内存中低位在前,高位在后。

1、计算多字节数据1122334455667788H与99AABBCCDDEEFF00H的和。

2、计算8字节的BCD码十进制数1122334455667788H与9988776655443322H的和3、计算10个字数据的和(数据自己定义)。

提示;1、多字节数据在内存中存放,低位在前,高位在后DA T1 DB 88H,77H,66H,55H,44H,33H,22H,11HDA T2 DB 00H,0FFH,0EEH,0DDH,0CCH,0BBH,0AAH,99HDA T3 DB 9 DUP(0)2、BCD十进制加法二进制加法指令: ADDBCD十进制加法: ADDDAA;十进制调整指令,仅对AL 作为加法的累加和寄存器进行调整(4)计算表达式的值1 计算表达式)2/()7*)((+-=Y Y X Z 的值,已知X=10,Y=5。

汇编语言实验报告

汇编语言实验报告

汇编语⾔实验报告福建农林⼤学⾦⼭学院(程序设计类课程)实验报告课程名称:汇编语⾔姓名:系:专业:年级:学号:指导教师:职称:2010~2011学年第⼆学期实验项⽬列表福建农林⼤学⾦⼭学院实验报告系:专业:年级:姓名:学号:实验课程:汇编语⾔实验室号:_ _1#605 实验设备号: I3 实验时间: 2011.4.25 指导教师签字:成绩:实验⼀汇编程序的汇编及运⾏1.实验⽬的和要求(1)熟悉汇编程序的汇编、连接、执⾏过程;(2)⽣成LST⽂件,查看LST⽂件;(3)⽣成OBJ⽂件,修改语法错误;(4)⽣成EXE⽂件;(5)执⾏程序。

2.实验环境IBM—PC机及其兼容机;实验的软件环境是:操作系统:DOS 2.0以上;调试程序:/doc/aa5b4424a5e9856a56126062.html ;⽂本编程程序:EDIT.EXE、WPS.EXE;宏汇编程序:MASM.EXE(或ASM .EXE);连接装配程序:LINK .EXE;交叉引⽤程序:CREF.EXE(可有可⽆)。

3.实验内容及实验数据记录(1)将数据段输⼊,取名1.txt,保存在MASM⽂件夹下。

⽣成LST⽂件,(不必连接、运⾏)⽤EDIT查看1.LST⽂件。

试回答:DA1,DA2的偏移量分别是多少?COUNT的值为多少?DATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DB ‘IBM PC’DA2 DB 0AH, 0DHCOUNT EQU $-DA1DATA ENDSEND(2)输⼊有错误的⽂件,修改错误语句。

(MASM没有出现错误即可。

不必连接、运⾏。

)DATA SEGMENTVAR1 DB 0, 25, ODH, 300VAR2 DB 12H, A4H, 6BHVAR3 DB ’ABCDEF’VAR4 DW 1234H, 5678HVAR5 DW 10H DUP(?)DATA ENDSCODE SEGMENTASSUME CS: CODE, DE: DATABEING MOV AX, DATAMOV DS, AXLEA SI, VAR5MOV BX, OFFSET VAR2MOV [SI], 0ABHMOV AX, VAR1+2MOV [BX], [SI]MOV VAR5+4, VAR4MOV AH, 4CHINT 21HCODE ENDSEND START(3)输⼊正确的程序,汇编、连接、运⾏STACKS SEGMENT STACKDW 128 DUP(?)STACKS ENDSDATAS SEGMENTSTRING DB ‘WELCOME!’, 13, 10, ‘$’DATAS ENDSCODES SEGMENTASSUME CS: CODES, DS: DATASSTART:MOV AX, DATASMOV DS, AXLEA DX, STRINGMOV AH, 9INT 21HMOV AH, 4CHINT 21HCODES ENDSEND START4.算法描述及实验步骤1) ⾸先,⽤记事本输⼊各段程序,并储存成源程序,保存在MASM⽬录下。

汇编语言王爽第三版检测点答案带目录

汇编语言王爽第三版检测点答案带目录

汇编语言王爽第三版检测点答案带目录在学习汇编语言的过程中,王爽老师的《汇编语言(第三版)》无疑是一本备受推崇的经典教材。

而对于学习者来说,检测点的答案能够帮助我们更好地巩固知识,查漏补缺。

接下来,我将为大家详细呈现这本教材中各个章节检测点的答案,并附上清晰的目录,方便大家查阅和学习。

第一章基础知识检测点 11(1)1 个 CPU 的寻址能力为 8KB,那么它的地址总线的宽度为。

答案:13 位。

因为 8KB = 8×1024 = 2^13B,所以地址总线的宽度为 13 位。

检测点 12(1)8086 CPU 有根数据总线。

答案:16 根。

(2)8086 CPU 有根地址总线。

答案:20 根。

检测点 13(1)内存地址空间的大小受的位数决定。

答案:地址总线。

(2)8086 CPU 的地址总线宽度为 20 位,其可以寻址的内存空间为。

答案:1MB。

因为 2^20 = 1048576B = 1MB。

第二章寄存器检测点 21(1)写出每条汇编指令执行后相关寄存器中的值。

mov ax,62627 AX = 62627mov ah,31H AH = 31H,AX = 31627mov al,23H AL = 23H,AX = 3123H检测点 22(1)给定段地址为 0001H,仅通过变化偏移地址寻址,CPU 的寻址范围为到。

答案:00010H 到 1000FH。

(2)有一数据存放在内存 20000H 单元中,现给定段地址为 SA,若想用偏移地址寻到此单元。

则 SA 应满足的条件是:最小为,最大为。

答案:最小为 1001H,最大为 2000H。

第三章内存访问检测点 31(1)下面的程序实现依次用内存 0:0~0:15 单元中的内容改写程序中的数据。

完成程序。

assume cs:codesgcodesg segmentdw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987Hstart: mov ax,0mov ds,axmov bx,0mov cx,8s: mov ax,bxmov bx+16,axadd bx,2loop smov ax,4c00hint 21hcodesg endsend start检测点 32(1)下面的程序将“Mov ax,4c00h ”之前的指令复制到内存 0:200 处。

2023届湖南省部分地区高三3月语文模拟试卷分类汇编:语言文字运用Ⅱ(含解析)

2023届湖南省部分地区高三3月语文模拟试卷分类汇编:语言文字运用Ⅱ(含解析)

2023届湖南省部分地区高三3月语文模拟试卷分类汇编:语言文字运用Ⅱ(含解析)语言文字运用Ⅱ湖南省常德市2023届高三二模语文试题(二)语言文字运用Ⅱ阅读下面的文字,完成小题。

最近,在网络上一种名为“超滤牛奶”的产品悄然走红,相关厂家声称其比普通牛奶更有营养,可以实现喝1瓶牛奶、吸收2倍营养。

所谓“超滤牛奶”,通常是指采用超滤技术生产的牛奶产品。

那么,什么是超滤技术?①?超滤技术是一种工业技术,属于膜分离技术的一种。

应用于超滤技术中的超滤膜,是一种具有分离功能的多孔膜,膜孔径为1到100纳米。

利用超滤膜的拦截能力,以物理截留的方式,可将溶液中直径大小不同的物质分开,从而达到纯化和浓缩、筛分溶液中不同组成成分的目的。

经过超滤膜的牛奶,在去除了部分水和乳糖后,含有更多的蛋白质、钙和更少的糖,营养物质被浓缩了,同时口感也更浓稠、丝滑。

目前,市场上的牛奶蛋白质含量通常在每100毫升2.9克到3.6克之间,②,蛋白质含量可以达到每100毫升6克。

从这个角度来说,超滤牛奶的营养确实比普通牛奶好一些,但是要想维持人体健康,③,还是要靠均衡的膳食。

21. 请运用比喻的修辞手法通俗地解说什么是超滤膜。

22. 请在文中横线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密,每处不超过15个字。

湖南省邵阳市2023年高三第二次联考语文试卷(二)语言文字运用Ⅱ(本题共2小题,9分)阅读下面的文字,完成21~22题。

大多数药物片剂都是白色的,这是为什么呢?药片主要由两部分组成,即药品有效成分和药用辅料。

一般药片里的有效成分只有几毫克,___①___,其有效成分和辅料之间的比例差不多可以达到1∶100。

由于药片大多呈现出来的是辅料的颜色,而辅料多数是淀粉。

当然,药品的辅料还有很多种,但大多数辅料跟淀粉一样,都是白色的。

因此,___②___。

为什么药品的辅料要用淀粉?主要在于淀粉可以帮助药物有效成分粘在一起。

吃过玉米糊糊的人都知道,淀粉有黏性,因此,___③___,可以让其有效成分黏合在一起形成一粒药片,而不是一堆药粉。

汇编语言PDFPDF

汇编语言PDFPDF

汇编语言- 1 - 复习题要点1、指令要熟悉如跳转、转移、传送、逻辑、算术。

2、会程序分析说明结论3、字符转换、子程序、软中断4、中断向量、堆栈5、FLAGS 状态标志及意义一、填空题1、8086 CPU通过______________寄存器和______________寄存器能准确找到指令代码。

2、CPU的标志寄存器中标志位可以分为两大类其中一类称为______________标志位另一类称为______________标志位。

3、当标志位______________1时表示无符号数运算产生溢出而当标志位______________1是表示带符号数运算产生溢出。

4、执行语句MOV AX0F365H和ADD AX0E024H后AX ___________ CF___________ OF___________SF___________ ZF___________。

5、乘法指令语句MUL CL16位的乘积存放在______________中。

6、已知DS2000HBX0D00H20D00H020D01H92H ①执行DEC BYTE PTRBX 20D00H____________ ②执行ROL WORD PTRBX20D00H____________ 20D01H____________ 。

7、已知AX1A08HBX20F8H执行IMUL BL积为____________。

8、已知SS2250HSP0140H 如果在堆栈中压入5个数据则栈顶的物理地址为______________ H如果又从堆栈中弹出3个数据则栈顶的逻辑地址为______________________ H。

9、VAR DB 5 DUP 82 DUP 5 语句汇编应分配_____________个字节单元。

10、指令MOV AXSEG BUF的执行是把_____________送到AX中。

11、类型码为___________H的中断所对应的中断向量存放在0000H0080H开始的4个连续单元中若这4个单元的内容分别为___________、___________、___________、___________则相应的中断服务程序入口地址为5060H7080H。

汇编语言实验指导书--智能15教材

汇编语言实验指导书--智能15教材

目录第一部分汇编语言程序设计实验 (2)实验一输出字符‘A’ (2)实验二数据的显示实验 (5)实验三从键盘上输入数据实验 (12)实验四字符串的显示实验 (16)第一部分汇编语言程序设计实验实验一输出字符‘A’一、实验目的1.通过这个简单的例子熟悉在微机上建立、汇编、链接和运行8086/8088汇编语言程序的过程。

2.掌握字符的显示方法。

3.学习DOS系统功能调用。

二、实验内容输出字符‘A’,程序流程图如图1-1所示。

图1-1输出字符‘A’程序流程图源程序如下:PROG SEGMENTASSUME CS:PROGMOV DL, 'A'MOV AH, 2INT 21HMOV AH, 4CHINT 21HPROG ENDSEND三、实验设备PC机一台,MASM汇编程序四、实验原理DOS功能调用的两个子程序,调用方法如下:(1)设置入口参数(2)子程序编号送人AH(3)INT 21H,子程序请求中断指令有的子程序不需要入口参数,但大多数需要将参数送入指定地方。

MOV DL,'A'MOV AH,2INT 21H上面用的程序是DOS系统功能调用的2号子程序,功能是将字符送入屏幕显示。

其入口参数是把待输出字符的ASCII码送到DL寄存器中。

例如:ASCII码若是0DH,2号子程序处理成回车;ASCII码若是0AH,处理成换行。

MOV AH, 4CHINT 21H这是DOS系统功能调用的4CH号子程序,功能是返回操作系统,没有入口参数。

五、实验步骤1.用编辑软件(EDIT或记事本)将源程序输入,并存盘。

注意:源程序是用汇编语言语句编写的程序,并不能为机器所识别。

源程序的扩展名为ASM。

2.用宏汇编程序将.ASM源程序汇编成机器码的目标文件(OBJ文件)命令格式是:C:/>MASM 文件名↙此时,汇编程序会在屏幕上给出提示,一般选择回车键作为回答。

Object filename [文件名.OBJ]:↙Source listing [NUL.LST]:↙Cross-reference [NUL.CRF]:↙如果源程序没有错误,则在屏幕上会显示如下信息:0 Warning Errors0 Severe Errors在汇编过程中,如果源程序有错误,要在编辑状态下进行修改,然后重新汇编,直到没有语法错误,才能生成.OBJ文件。

汇编语言离线作业1答案及点评

汇编语言离线作业1答案及点评

离线作业1答案及点评1.10、数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0dh、0ah对应的是什么字符?请看教科书的P7的标准ASCII码及其字符答案:数码0~9:30H~39H, 大写字母A~Z:41H~5AH, a~z:61H~7AH0DH:回车,0AH:换行1.11、计算机中有一个“0110 0001”编码,如果把它认为是无符号数,它是10进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符?无符号数:61H=97十六进制数转换为十进制数方法6乘16加1=97BCD码:61四位二进制表示一位BCD码ASCII码:61H为小写字母a可以查ASCII表答案:无符号数十进制:97,BCD码:61,ASCII码:a1.19、什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?请将如下逻辑地址用物理地址表达:(1)FFFFH:0 (2)40H:17H (3)2000H:4500H (4)B821H:4567H答案:•对应每个物理存储单元都有一个唯一的20位编号,就是物理地址,从00000H~FFFFFH•在8086内部和用户编程时,采用的段基地址: 段内偏移地址形式称为逻辑地址•将逻辑地址中的段地址左移4位,加上偏移地址就得到20位物理地址(1)FFFFH:0=FFFF0H(2)40H:17H=00417H(3)2000H:4500H=24500H(4)B821H:4567H=BC777H (不要算错)1.20、8086有哪4种逻辑段,各种逻辑段分别是什么用途?答案:•代码段(Code Segment)用来存放程序的指令序列。

处理器利用CS : IP 取得下一条要执行的指令•堆栈段(Stack Segment)确定堆栈所在的主存区域。

处理器利用SS : SP 操作堆栈中的数据•数据段(Data Segment)存放当前运行程序所用的数据。

汇编语言程序设计 第一二三阶段在线作业

汇编语言程序设计 第一二三阶段在线作业

第一次在线作业单选题 (共40道题)∙A、BX或CX∙B、CX或SI∙C、DX或SI∙D、SI或DI我的答案:D 此题得分:2.5分∙A、数据段中偏移量为3236H的字节∙B、附加段中偏移量为3234H的字节∙C、数据段中偏移量为3234H的字节∙D、附加段中偏移量为3236H的字节我的答案:A 此题得分:2.5分∙A、上一条指令的首地址∙B、下一条指令的首地址∙C、正在执行指令的首地址∙D、需计算有效地址后才能确定地址我的答案:B 此题得分:2.5分4.(2.5分)某系列微机对存储器的分段,如果每一个段最多的字存储单元(16位二进制)是32K,那∙A、20位∙B、16位∙C、15位∙D、12位我的答案:B 此题得分:2.5分∙A、AX,BX,CX,DX∙B、DS,ES,CS,SS∙C、SP,BP,IP,BX∙D、SI,DI,BP,BX我的答案:D 此题得分:2.5分6.(2.5分)要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,可选用∙A、DA1 D B ‘AB’∙B、DA1 DW ‘AB’∙C、DA1 B ABH∙D、DA1 W ABH我的答案:A 此题得分:2.5分∙A、DB 5H∙B、DW ABCDH∙C、DW ‘ABCD’∙D、DD ‘AB’我的答案:C 此题得分:2.5分∙A、通用寄存器∙B、堆栈∙C、程序计数器∙D、主存单元我的答案:D 此题得分:2.5分∙A、变址寻址∙B、寄存器寻址∙C、相对寻址∙D、寄存器间接寻址我的答案:D 此题得分:2.5分∙A、85B92H∙B、86192H∙C、BB690H∙D、12169H我的答案:A 此题得分:2.5分∙A、AX,BX,CX,DX∙B、BX,BP,SI,DI∙C、SP,IP,BP,DX∙D、CS,DS,ES,SS我的答案:B 此题得分:2.5分12.(2.5分)BUF DW 10H DUP(3 DUP(2,10H),3,5) 上述语句汇编后,为变量BUF分配的存∙A、80H∙B、100H∙C、124∙D、192我的答案:B 此题得分:2.5分∙A、物理地址∙B、偏移地址∙C、逻辑地址∙D、段地址我的答案:A 此题得分:2.5分∙A、字∙B、双字∙C、字节∙D、四字我的答案:C 此题得分:2.5分∙A、符号∙B、变量∙C、助记符∙D、标号我的答案:B 此题得分:2.5分∙A、DATA1 DW 1856H∙B、DATA1 DB 18H,56H∙C、DATA1 EQU 5618H∙D、DATA1 DB 18H,00H,56H,00H我的答案:B 此题得分:2.5分17.(2.5分)计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码,目前,微∙A、BCD码∙B、二进制码∙C、ASCII码∙D、十六进制码我的答案:C 此题得分:2.5分18.(2.5分)假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,∙A、7462H∙B、7463H∙C、7464H∙D、7465H我的答案:C 此题得分:2.5分∙A、08090H∙B、08089H∙C、0808EH∙D、08450H我的答案:A 此题得分:2.5分∙A、16*SS+SP∙B、16*SS+BP∙C、16*DS+BP∙D、16*CS+BP我的答案:A 此题得分:2.5分∙A、16*SS+BP+DI∙B、16*ES+BP+DI∙C、16*DS+BP+DI∙D、16*CS+BP+DI我的答案:A 此题得分:2.5分22.(2.5分)一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一∙A、12C5BH∙B、12B6BH∙C、12C59H∙D、12BFEH我的答案:C 此题得分:2.5分∙A、2345H∙B、12345H∙C、12340H∙D、1234H我的答案:D 此题得分:2.5分∙A、变址寻址∙B、寄存器寻址∙C、相对寻址∙D、寄存器间接寻址我的答案:D 此题得分:2.5分∙A、DB 20 DUP(?)∙B、DW 20H DUP(?)∙C、DB 10H DUP(4 DUP(?))∙D、DD 08H DUP(?)我的答案:D 此题得分:2.5分∙A、BX∙B、BP∙C、SI∙D、DI我的答案:B 此题得分:2.5分∙A、ZF=1∙B、ZF=0∙C、SF=l∙D、SF=0我的答案:A 此题得分:2.5分∙A、304FH∙B、304EH∙C、3048H∙D、3049H我的答案:B 此题得分:2.5分∙A、185A2H∙B、00020H∙C、01004H∙D、0AB568H我的答案:B 此题得分:2.5分∙A、.64K个字∙B、32K个字节∙C、64K个字节∙D、.1兆个字节我的答案:C 此题得分:2.5分∙A、DIV 2∙B、DIV DX,2∙C、SAR DX,1∙D、SHL DX,1我的答案:C 此题得分:2.5分∙A、BX或CX∙B、CX或SI∙C、DX或SI∙D、SI或DI我的答案:D 此题得分:2.5分∙A、TEST AL,02H ∙B、OR AL,AL∙C、CMP AL,BL∙D、AND AL,BL我的答案:D 此题得分:2.5分∙A、CMP∙B、SUB∙C、AND∙D、MOV我的答案:D 此题得分:2.5分∙A、XCHG AX,DS∙B、XCHG BL,[BX]∙C、XCHG AL,OFH ∙D、XCHG[SI],[DI]我的答案:B 此题得分:2.5分∙A、ADD BH,01H ∙B、OR BH,01H∙C、XOR BH,01H ∙D、TEST BH,01H 我的答案:B 此题得分:2.5分∙A、NOT AL∙B、AND AL,0FH ∙C、XOR AL,0FH ∙D、OR AL,0FH我的答案:C 此题得分:2.5分∙A、SHR AX,1∙B、SHL AX,1∙C、ROL AX,1∙D、RCR AX,1我的答案:B 此题得分:2.5分39.(2.5分)ORG 0030HDA1 DB 0,‘0’,30HDW DA1数据为3000H字存储单元的偏移地址是:∙A、0030H∙B、0031H∙C、0032H∙D、0033H我的答案:A 此题得分:2.5分40.(2.5分)BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是:∙A、80H∙B、100H∙C、124∙D、192我的答案:B 此题得分:2.5分-------------------------------------------------分割-----------------------------------------------------第二次在线作业单选题 (共30道题)∙A、对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令∙B、对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令∙C、对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令∙D、对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令我的答案:C 此题得分:2.5分∙A、MOV AL,[BX+SI]∙B、JMP SHORT DONING∙C、DEC [BX]∙D、MUL CL我的答案:C 此题得分:2.5分∙A、外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内∙B、外循环初值应置外循环之内;内循环初值应置内循环之内∙C、内、外循环初值都应置外循环之外∙D、内、外循环初值都应置内循环之外,外循环之内我的答案:A 此题得分:2.5分∙A、ZF=0∙B、CF=0∙C、ZF=1∙D、CF=1我的答案:A 此题得分:2.5分∙A、ADD BUF1,BUF2∙B、JMP DWORD PTR DAT [BX]∙C、MOV AX,[BX+DI] NUM∙D、TEST AL,08H我的答案:A 此题得分:2.5分∙A、JMP NEXT∙B、JC NEXT∙C、INC BX∙D、SHL AX,1我的答案:D 此题得分:2.5分∙A、目标程序∙B、源程序∙C、可执行程序∙D、汇编程序我的答案:B 此题得分:2.5分∙A、XCHG AX,[BX][SI]∙B、MOV AX,[BX+SI]∙C、LEA AX,BX[SI]∙D、LEA AX,[BX][SI]我的答案:D 此题得分:2.5分∙A、1FFFH∙B、1998H∙C、2002H∙D、1FFEH我的答案:D 此题得分:2.5分∙A、把源操作数的符号位扩展到目的操作数中∙B、把AL中的符号位扩展到AH中∙C、把AH中的符号位扩展到AL中∙D、把AX中的符号位扩展到DX中我的答案:B 此题得分:2.5分∙A、CX=0,且ZF=0∙B、CX=0,或ZF=1∙C、CX≠0,且ZF=0∙D、CX≠0,或ZF=1我的答案:B 此题得分:2.5分∙A、MOV CS,AX∙B、MOV DS,AX∙C、MOV SS,AX∙D、MOV ES,AX我的答案:A 此题得分:2.5分∙A、MOV BX,VAR∙B、LDS BX,VAR∙C、LES BX,VAR∙D、LEA BX,VAR我的答案:D 此题得分:2.5分∙A、3211H∙B、320EH∙C、320FH∙D、3212H我的答案:B 此题得分:2.5分15.(2.5分)汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省∙A、名字项∙B、操作项∙C、操作数项∙D、注释项我的答案:B 此题得分:2.5分∙A、伪指令∙B、指令∙C、标号∙D、助记符我的答案:B 此题得分:2.5分∙A、1400H∙B、77F8H∙C、0000H∙D、0FFFFH我的答案:A 此题得分:2.5分∙A、XCHG AX,DS∙B、XCHG AX,[BX]∙C、XCHG AX,CSH∙D、XCHG[SI],[DX]我的答案:B 此题得分:2.5分19.(2.5分)设数据段有:DA1 DB XX ;是任一数据DA2 DB OFEH 下列两条指令:MOV DL,∙A、.0FFH或0FEH∙B、只能是0FEH∙C、只能是0FFH∙D、只能是01H我的答案:A 此题得分:2.5分20.(2.5分)ORG 100H NUM EQU 8042H DA1 DB 56H MOV BX,0FFSET DA1 上述程序段∙A、56H∙B、100H∙C、101H∙D、102H我的答案:B 此题得分:2.5分∙A、段内转移直接寻址∙B、段内转移间接寻址∙C、段间转移直接寻址∙D、段间转移间接寻址我的答案:C 此题得分:2.5分∙A、DIV 2∙B、DIV DX,2∙C、SAR DX,1∙D、SHL DX,1我的答案:C 此题得分:2.5分∙A、指令XOR AX,AX执行后,AX内容不变,但设置了标志位∙B、指令OR DX,1000H执行后,将DX最高位置1,其余各位置0∙C、指令AND AX,OFH执行后,分离出AL低四位∙D、NOT AX,执行后,将AX清0我的答案:C 此题得分:2.5分∙A、ROL CL,1 ROL CL,1∙B、MUL 4∙C、SHL CL,1 SHL CL,1∙D、MOV CL,2 SHL CL,CL我的答案:C 此题得分:2.5分∙A、MOV [DI],[SI]∙B、MOV [DX+DI],AL∙C、MOV WORD PTR [BX],0100H ∙D、MOV AL,BX我的答案:C 此题得分:2.5分∙A、ZF=1∙B、ZF=0∙C、SF=1∙D、SF=0我的答案:A 此题得分:2.5分∙A、MOV [BX+SI],BX∙B、MOV CL,[BP+DI]∙C、MOV CS,AX∙D、MOV DS,AX我的答案:C 此题得分:2.5分∙A、AL=57H,BL=24H∙B、AL=33H,BL=24H∙C、AL=57H,BL=33H∙D、AL=33H,BL=0我的答案:B 此题得分:2.5分∙A、0FFH∙B、80H∙C、00H∙D、0FEH我的答案:A 此题得分:2.5分30.(2.5分)已知BX=028AH,SI=0294H,(DS:051EH)=5432H。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

请于10月16日前提交作业,严禁抄袭
汇编语言第一次作业
1.10、数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0dh、0ah 对应的是什么字符?
数码0~9:30H~39H 大写字母A~Z:41H~5AH 小写字母a~z:61H~7AH ASCII码为0dh、0ah 分别对应回车和换行控制字符。

1.11、计算机中有一个“01100001”编码,如果把它认为是无符号数,它是10进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符?
十进制无符号数:01100001B=61H=97 BCD码:61 ASCII码:a
1.19、什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?请将如下逻辑地址用物理地址表达:
(1)FFFFH:0 (2)40H:17H (3)2000H:4500H (4)B821H:4567H
答;①对应每个物理存储单元都有一个唯一的20位编号,就是物理地址,从00000H~FFFFFH
②在8086内部和用户编程时,采用的段基地址 : 段内偏移地址形式称为逻辑地址•将逻辑地址中的段地址左移4位,加上偏移地址就得到20位物理地址
③(1)FFFFh:0=FFFF0H (2)40h:17h=00417H (3)2000h:4500h=24500H (4)B821h:4567h =BC777H
1.20、8086有哪4种逻辑段,各种逻辑段分别是什么用途?
答;代码段、数据段、堆栈段和附加段。

1、代码段寄存器CS 代码段寄存器CS Segment)(Code Segment)存放代码段的段基地址。

存放代码段的段基地址。

2、数据段寄存器DS 数据段寄存器DS Segment)(Data Segment)存放数据段的段基地址。

存放数据段的段基地址。

3、堆栈段寄存器SS 堆栈段寄存器SS Segment)(Stack Segment)存放堆栈段的段基地址。

存放堆栈段的段基地址。

4、附加数据段寄存器ES 附加数据段寄存器ES Segment)(Extra Segment)存放附加段的段基地址。

存放附加段的段基地址。

1.24、说明下列指令中源操作数的寻址方式?如果BX=2000H,DI=40H,给出DX的值或有效地址EA 的值。

(1) MOV DX,[1234H] 答;直接寻址
(2) MOV DX,1234H 答;立即数寻址
(3) MOV DX,BX 答;寄存器寻址
(4) MOV DX,[BX] 答;寄存器间接寻址
(5) MOV DX,[BX+1234H] 答;相对基址寻址
(6) MOV DX,[BX+DI] 答;基址变址寻址
(7) MOV DX,[BX+DI+1234H] 答;相对基址变址寻址
第一周导学学习完结做以上习题:1.10,1.11,1.17.1.19,1.20,1.24
2.1、已知DS =2000H、BX = 0100H、SI = 0002H,存储单元[20100H] ~ [20103H]依次存放12
34 56 78H,[21200H] ~ [21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。

(1)MOV AX,1200H
AX=1200H
(2)MOV AX,BX
AX=0100H
(3)MOV AX,[1200H]
AX=CCAAH ;偏移地址=bx=0100h
(4)MOV AX,[BX]
AX=3412H ;偏移地址=bx=0100h
(5)MOV AX,[BX+1100H]
AX=CCAAH ;偏移地址=bx+1100h=1200h
(6)MOV AX,[BX+SI]
AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h
(7)MOV AX,[BX][SI+1100H]
AX=DDBBH ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h
2.6、给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态:
MOV AL,89H ;
AL=89h CF ZF SF OF PF
ADD AL,AL ;
AL=12h 1 0 0 1 1
; 1000 1001
+1000 1001
10001 0010
ADD AL,9DH ;
AL=0afh 0 0 1 0 1
; 0001 0010
+ 1001 1101
1010 1111
CMP AL,0BCH
; AL=0afh 1 0 1 0 1
; 1010 1111
-1011 1100
* 0100 0011
SUB AL,AL ;
AL=00h 0 1 0 0 1
DEC AL
; AL=0ffh 0 0 1 0 1
; 0000 0000
- 0000 0001
*1111 1111
INC AL
; AL=00h 0 1 0 0 1
;1111 1111
+0000 0001
*1111 1111
2.8、请分别用一条汇编语言指令完成如下功能:
(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。

答;ADD DX,BX
(2)用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。

答;ADD AL,[BX][SI]
(3)用BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和CX寄存器的内容相加,并把结果送回存储器中。

答;ADD 0B2H[BX],CX
(4)用位移量为0520H的直接寻址方式把存储器中的一个字与数3412H相加,并把结果送回该存储单元中。

答;ADD DS:[0520H],WORD PTR 3412H
(5)把数0A0H与AL寄存器的内容相加,并把结果送回AL中。

答;ADD AL,0A0H
2.10、指出下列指令的错误
(1)XCHG [SI],30H (2)POP CS
(3)SUB [SI],[DI] (4)PUSH AH
(5)ADC AX,DS (6)ADD [SI],80H
(7)IN AL,3FCH (8)OUT DX,AH
1;xchg的操作数不能是立即数
2;不能对CS直接赋值
3;两个操作数不能都是存储单元
4;堆栈的操作数不能是字节量
5;adc的操作数不能是段寄存器
6;没有确定是字节还是字操作
7;in不支持超过FFH的直接寻址
8;out只能以AL/AX为源操作数
第3周导学完毕做2.1, 2.6 ,2.8,2.10。

相关文档
最新文档