汇编习题课2

合集下载

扬州大学汇编语言课后习题

扬州大学汇编语言课后习题

练习一1.在计算机内部,计算机能够直接执行的程序语言是 CA.汇编语言B.C++语言 C.机器语言 D.高级语言2.在堆栈段中,存放栈顶地址的寄存器是 BA.IPB.SPC.BXD.BP3.指令指针寄存器IP用来存放代码段中的偏移地址,在程序运行的过程中,它始终指向AA.下一条指令的首地址 B.下一条指令的地址 C.当前指令的首地址 D.当前指令的地址4.编译程序的功能是 BA.检查源程序中的语法错误和逻辑错误B.将源程序编译成目标程序C.改正源程序中的语法错误D.将高级语言源程序翻译成汇编语言源程序5.用户为了解决自己的问题,用汇编语言所编写的程序,称为 BA.目标程序 B.源程序 C.可执行程序 D.汇编程序6.计算机中用来存储程序、数据等信息的记忆装置是 DA.控制器B.运算器C.CPUD.存储器7.在宏汇编中,源程序必须通过__编译__生成目标代码,然后用连接程序将其转化为可执行文件, 该文件可在系统中运行。

8.当SS=3000H,SP=0100H时,执行PUSH AX 指令后,堆栈顶部的物理地址是 DA.30100HB.30098HC.30102HD.300FEH9.设10000010B分别以原码、补码及反码表示时,则对应的十进制数依次是 CA.-82、-126、-2 B.-2、-125、126 C.-2、-126、-125 D.-82、-125、12510 若寄存器AX、BX、CX、DX的内容分别为18,19,20,21时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX的内容为__19__11.若物理地址为2D8C0H,偏移量为B6A0H,则段地址为 __2222H__12.设(AL)=70H,分析在SUB AL,9AH后,标志寄存器中CF、OF、ZF、PF、SF的状态.(CF)=1、(OF)=1、(ZF)=0、(PF)=0、(SF)=1练习二1. 8086在基址变址的寻址方式中,基址、变址寄存器分别是 BA.AX或CX、BX或CX B.BX或BP、SI或DIC.SI或BX、DX或DI D.CX或DI、CX或SI2. 设(SS)=338AH,(SP)=0450H,执行PUSH BX和PUSHF两条指令后,堆栈顶部的物理地址是 A A.33CECH B.33CF2H C.33CF4H D.33CE8H3.设(AX)=0C544H,在执行指令ADD AH,AL后,相应的状态为 CA.CF=0、OF=0 B.CF=0、OF=1C.CF=1、OF=0 D.CF=1、OF=14.设DS=2000H,SS=1500H,(ES)=3000H,(SI)=00B0H,(BX)=1000H,(BP)=0020H,指出下列指令的源操作数的寻址方式是什么?若该操作数为存储器操作数,请计算其物理地址。

IBM-PC汇编语言程序设计课后习题答案

IBM-PC汇编语言程序设计课后习题答案

第五章试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。

答:程序段如下:BEGIN: MOV AH, 1 ;从键盘输入一个字符的DOS调用INT 21HCMP AL, ‘a’ ;输入字符<‘a’吗JB STOPCMP AL, ‘z’ ;输入字符>‘z’吗JA STOPSUB AL, 20H ;转换为大写字母,用AND AL, 1101 1111B也可MOV DL, AL ;显示一个字符的DOS调用MOV AH, 2INT 21HJMP BEGINSTOP: RET编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。

答:程序段如下:BEGIN: MOV AH, 1 ;从键盘输入一个字符的DOS调用INT 21HCMP AL, ‘a’ ;输入字符<‘a’吗JB STOPCMP AL, ‘z’ ;输入字符>‘z’吗DEC AL ;得到前导字符MOV DL, AL ;准备显示三个字符MOV CX, 3DISPLAY: MOV AH, 2 ;显示一个字符的DOS调用INT 21HINC DLLOOP DISPLAYSTOP: RET将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL、BL、CL和DL中。

答:程序段如下:DSEG SEGMENTSTORE DB 4 DUP ()DSEG ENDS┇BEGIN: MOV CL, 4 ;右移四次MOV CH, 4 ;循环四次LEA BX, STOREA10: MOV DX, AXAND DX, 0FH ;取AX的低四位MOV [BX], DL ;低四位存入STORE中INC BXSHR AX, CL ;右移四次JNZ A10 ;循环四次完了码B10: MOV DL, STORE ;四组数分别放在AL、BL、CL和DL中MOV CL, STORE+1MOV BL, STORE+2MOV AL, STORE+3STOP: RET试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否完全相同,若相同则显示‘MATCH’,若不相同则显示‘NO MATCH’。

汇编语言习题课

汇编语言习题课

(1)4F (2)2B (3)A3 (4)E8
3
原码 反码 补码
分别用8位二进制和2位十六进制数写出下列十进制 数的补码表示 (1) 16 (2) -16 (3) 127 (4) -128 (5) ±0 一些边界及特殊值, 一些边界及特殊值, 希望大家牢记! 原码、补码 原码希望大家牢记! 、补码00010000B 10H 原码10010000B 补:11110000B F0H 原码 原码、补码01111111B 7FH 原码、补码 补码10000000B 补码 补码00000000B 补码 80H 00H
23
数据传送指令
设有关寄存器及存储单元的内容如下: (DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H (20101)=34H,(20102)=56H,(20103)=78H, (21200)=2AH,(21201)=4CH,(21202)=B7H, (21203)=65H,说明下列各指令执行后AX寄存器的内容 (21203)=65H, AX (1)MOV AX,1200H (2)MOV AX, BX (3)MOV AX, [1200H] (4)MOV AX, [BX] (5)MOV AX, 1100[BX] (6)MOV AX, [BX][SI] (7)MOV AX,1100[BX][SI]
14
存储单元
试读出30022, 30024字节单元的内容 以及30021、30022字单元的内容
... 30020H 1 2 3 4 A B C D 30024H E F …
15
存储单元
有两个16位字1EF5和2A3C分别存放在PC机存储器 的000B0H和000B3H单元中,请用图表示出它们在 存储器里的存放情况

汇编语言程序设计(第二版)课后习题答案

汇编语言程序设计(第二版)课后习题答案

汇编语言程序设计(第二版)课后习题答案第二章1.解答:有256个2.解答:如下图.第一个络子为000B0H字单元,注意,是字单元,第五个格子为000B3H字单元E51E3C2A3.解答:30022H字节单元内容:ABH30024H字节单元内容:EFH30021H字单元内容:AB34H30022H字单元内容:CDABH4.解答:这三个物理地址都是3017AH,说明了不同的段地址和偏移地址对应同一物理地址5.解答:CS+IP第一个字的物理地址为:0AAA40H6.解答:条件标志OF,SF,ZF,CF,的值依次为:0,0,0,07.下列操作可使用那些寄存器?(1)加法和减法AX,BX,CX,DX,当然,还有这几个通用寄存器的高低位了,如AH,AL等(2)循环计数CX(3)乘法和除法DX,AX,AH,AL(4)保存段地址CS,DS,ES,SS(5)表示运算结果为O FLAGS(6)将要执行的指令地址IP(7)将要从堆栈取出数据的地址BP,SP,SS8.可以用来指示存储器地址的寄存器有:BX,SP,BP,DI,CS,DS,SI,ES,SS,IP9.一一对应;5--A4--B2--C3--D12--E9--F11--G10--H13--I8--J7--K6---L1--M15--N14--O第三章1.(1)立即寻址没有(2)直接寻址7237H(3)使用BX的寄存器寻址没有(4)使用BX的间接寻址637DH(5)使用BX的寄存器相对寻址0D5B4H(6)基址变址寻址8E18H(7)相对基址变址004FH2.根据下列要求,写出相应的汇编指令。

(1)ADD DX,BX(2)ADD AL,[BX][SI](3)ADD[BX][0B2H],CX(4)MOV AX,2A59H ADD[0524H],AX(5)ADD AL,0B5H3.(1)寄存器间接寻址MOV BX,OFFSET[BLOCK][0AH]MOV DX,[BX](2)寄存器相对寻址MOV SI,OAHMOV DX,[BLOCK][SI](3)基址变址寻址MOV BX,BLOCKMOV SI,OAHMOV DX,[BX][SI]4.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(2 1200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后,AX寄存器的内容。

七上课内古诗文汇编+练习题答案《2.闻王昌龄左迁龙标遥有此寄》

七上课内古诗文汇编+练习题答案《2.闻王昌龄左迁龙标遥有此寄》

闻王昌龄左迁龙标遥有此寄李白杨花落尽子规啼,闻道龙标过五溪。

我寄愁心与明月,随风直到夜郎西。

【翻译】在杨花落完子规啼鸣之时,我听说您被贬为龙标尉,龙标地方偏远要经过五溪。

我把我忧愁的心思寄托给明暖的月亮,希望它能随着风一直陪着您到夜郎以西。

【文意理解】开头描绘出南国的暮春景象,渲染了无限感伤悲凉的气氛。

既写了时令,也写了气氛,既点明了题目,又为下两句抒情张本。

运用联想,借明月抒发了思念家乡怀念朋友思想感情。

【词语解释】王昌龄,字少伯,京兆长安(今陕西西安)人,唐代诗人。

天宝年间被贬为龙标尉。

杨花:柳絮。

子规:即布谷鸟,又称“杜鹃”。

龙标:指王昌龄。

古代常用官职或任官之地的州县名来称呼一个人。

五溪:今湖南西部、贵州东部五条溪流的合称。

夜郎:唐代夜郎有三处,两个在贵州桐梓,本诗所说的“夜郎”在今湖南怀化境内。

【理解性默写】.诗人王昌龄在《闻王昌龄左迁龙标遥有此寄》一诗中借景抒情蕴含飘零之感、离别之恨、迁谪之远的诗句是:杨花落尽子规啼,闻道龙标过五溪。

1.《闻王昌龄左迁龙标遥有此寄》一诗中通过丰富的想象,运用拟人手法表达诗人对朋友深切关心的句子是:我寄愁心与明月,随风直到夜郎西。

【考试真题】闻王昌龄左迁龙标遥有此寄【2019黄浦七上10月月考】闻王昌龄左迁龙标遥有此寄杨花落尽子规啼,闻道龙标过五溪。

我寄愁心与明月,随风直到夜郎西。

8.这首诗的作者是唐朝著名诗人—,”闻道龙标过五溪”中“龙标”指的是 o(2分).以下对本诗的理解和分析,不正确的一项为哪一项()(2分)A.诗歌首句写景,次句叙事,后两句抒情。

8.首句写景兼点时令,突出了杨花的美丽和子规啼叫的悦耳,使人赏心悦目。

C.诗人将无知无情的明月当成善解人意的人,寄托了诗人对友人的怀念和同情。

D.诗歌想象奇特,表达了作者的浪漫主义风格。

【参考答案】8.李白,王昌龄。

(2分). B (2 分)【2020普陀七上期中】闻王昌龄左迁龙标遥有此寄杨花落尽子规啼,闻道龙标过五溪。

汇编语言与接口技术课后答案(1-8章完整版)-王让定 朱莹编( 下载后可查看剩余几章内容)

汇编语言与接口技术课后答案(1-8章完整版)-王让定 朱莹编( 下载后可查看剩余几章内容)

第一章(下载后可查看)第二章1.8086/8088 CPU的地址总线有多少位?其寻址范围是多少?答:8086/8088 CPU的地址总线共20位,最大可寻址1MB空间。

2.8086/8088 CPU分为哪两个部分?各部分主要由什么组成?答:8086/8088 CPU分为总线接口部件(BIU)和执行部件(EU)两个部分。

其中: BIU包括:4个16位的段地址寄存器(CS、DS、SS、ES);1个16位的指令指针寄存器IP;1个20位的地址加法器;指令队列寄存器;内部寄存器;输入输出总线控制逻辑;EU包括:4个16位的通用数据寄存器(AX、BX、CX、DX);4个16位的专用寄存器(BP、SP、SI、DI);1个16位的标志寄存器FR;4. 8086/8088 CPU中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器亦可作为地址寄存器使用?答:8086/8088 CPU中共有:8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI;2个变址寄存器SI、DI;2个指针寄存器BP、SP;其中BX、BP、SI、DI亦可作地址寄存器。

5.8086/8088 CPU中有哪些标志位?它们的含义和作用如何?答:8086/8088 CPU中共有9个标志位,其中DF、IF和TF为控制标志位,其余6个为状态标志位。

它们的含义和作用如下所示:CF(Carry Flag)进位标志:若算术运算的结果产生了进位或借位(对字节操作最高位是D7位;对字操作最高位是D15位),则CF=1,否则CF=0。

PF(Parity/Even Flag)奇偶标志:如果运算结果中含有偶数个1,则PF=1,否则PF=0。

此标志位主要用于数据通信中,检测数据传送有无出错。

AF(Auxiliary Carry Flag)辅助进位标志:用于反映一个字节(字的低字节)的低4位向高4位有无进位(借位)的情况,有进(借)位时,AF=1,否则AF=0。

汇编语言程序设计课后习题答案(第二版_沈美明)(无删减)

汇编语言程序设计课后习题答案(第二版_沈美明)(无删减)

汇编语言程序设计课后习题答案(第二版_沈美明)(无删减)第一章1.1 用降幂法和除法将下列十进制数转换为二进制数和十六进制数: (1) 369 (2) 10000 (3) 4095 (4) 32767 答:(1) 369=1 0111 0001B=171H(2) 10000=10 0111 0001 0000B=2710H (3) 4095=1111 1111 1111B=FFFH(4) 32767=111 1111 1111 1111B=7FFFH1.2 将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111 答:(1) 10 1101B=2DH=45 (2) 1000 0000B=80H=128(3) 1111 1111 1111 1111B=FFFFH=65535 (4) 1111 1111B=FFH=2551.3 将下列十六进制数转换为二进制数和十进制数: (1) FA (2) 5B (3) FFFE (4) 1234 答:(1) FAH=1111 1010B=250 (2) 5BH=101 1011B=91(3) FFFEH=1111 1111 1111 1110B=65534 (4) 1234H=1 0010 0011 0100B=46601.4 完成下列十六进制数的运算,并转换为十进制数进行校核: (1) 3A+B7 (2)1234+AF (3) ABCD-FE (4) 7AB×6F 答:(1) 3A+B7H=F1H=241 (2) 1234+AFH=12E3H=4835 (3) ABCD-FEH=AACFH=43727 (4) 7AB×6FH=35325H=2178931.5 下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。

计算机组成原理与汇编语言程序设计课后习题及解答(详解)

计算机组成原理与汇编语言程序设计课后习题及解答(详解)

计算机组成原理与汇编语言程序设计课后习题及解答徐洁,俸远祯电子工业出版社第1章习题一1.什么是程序存储工作方式?答:计算机的工作方式——存储程序工作方式。

即事先编写程序,再由计算机把这些信息存储起来,然后连续地、快速地执行程序,从而完成各种运算过程。

2.采用数字化方法表示信息有哪些优点?用数字化方法表示信息的优点:(1)抗干扰能力强, 可靠性高。

(2)依靠多位数字的组合,在表示数值时可获得很宽的表示范围以及很高的精度。

(3)数字化的信息可以存储、信息传送也比较容易实现。

(4)可表示的信息类型与范围及其广泛,几乎没有限制。

(5)能用逻辑代数等数字逻辑技术进行信息处理,这就形成了计算机硬件设计的基础。

3.如果有7×9点阵显示出字符A的图像,请用9个七位二进制代码表示A的点阵信息。

4.数字计算机的主要特点是什么?1. (1)能在程序控制下自动连续地工作;(2|)运算速度快;(3)运算精度高;(4)具有很强的信息存储能力;(5)通用性强,应用领域及其广泛。

5.衡量计算机性能的基本指标有哪些?答:衡量计算机性能的基本指标:(1)基本字长——参加一次运算的数的位数;(2)数据通路宽度——数据总线一次能并行传送的位数;(3)运算速度——可用①CPU的时钟频率与主频,②每秒平均执行指令数,③典型四则运算的时间来表示。

(4)主存储器容量——可用字节数或单元数(字数)×位数来表示。

(6)配备的外围设备及其性能。

(7)系统软件配置。

7.系统软件一般包括哪些部分?列举你所熟悉的三种系统软件。

系统软件一般包括操作系统,编译程序、解释程序、各种软件平台等。

例如WINDOWS98操作系统,C 语言编译程序等,数据库管理系统。

8.对源程序的处理有哪两种基本方式?对源程序的处理通常有两种处理方式:解释方式和编译方式。

第2章习题二1.将二进制数(101010.01)2 转换为十进制数及BCD码。

解:(101010.01)2 = (42.25)10 = (01000010.00100101)BCD2.将八进制数(37.2)8转换为十进制数及BCD码.解:(37.2)8 = (31.25)10 =(00110001.00100101)BCD3.将十六进制数(AC.E)转换为十进制数及BCD码.解: (AC.E)16 =(172.875)10 = (000101110010.100001110101)BCD4.将十进制数(75.34)10转换为8位二进制数及八进制数、十六进制数。

汇编语言习题册,有答案已经收编

汇编语言习题册,有答案已经收编

汇编语言习题册(汇编语言课程设计组编制)汇编语言程序设计习题一.填空题1.汇编语言是一种_____,它用_____来表示操作码,用——或——来表示操作数或操作数地址,它与_________是一一对应的。

2.计算机中的指令由__________和________两部分组成。

3.指出下列指令源操作数的寻址方式:MOV AX, ARRAYF[SI] _______MOV AX, ES:[BX] _______MOV AX, [200H] _______MOV AX, [BX+DI] _______MOV AX, BX _______MOV AX, 1200H _______MOV AX, 20[BX+SI] _______MOV AX, [DI+20] _______4.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,I(21203)=65H,下列指令执行后填入AX寄存器的内容:MOV AX,1200H ;(AX)=_______MOV AX, BX ;(AX)=_______MOV AX,[1200H] ;(AX)=_______MOV AX, [BX] ;(AX)=_______MOV AX,1100[BX] ;(AX)=_______MOV AX,[BX][SI] ;(AX)=_______MOV AX,1100[BX][SI] ;(AX)=_______5.条件码中最主要的是_____、_____、______、______。

6.对于乘法、除法指令,其目的操作数存放在______或______中,而其源操作数可以用除_______以外的任一寻址方式。

7.当指令“SUB AX,BX”执行后,CF=1,说明最高有效位_____;对____数,说明操作结果溢出。

东北大学汇编语言习题课

东北大学汇编语言习题课
3305H
3306H : 3405H 3406H : 3505H 3506H
;AX=100H
26H
37H :
(2) MOV DL,CH
(3) MOV AX,[SI]
; DL=03H
; AX=6978H
78H
69H : A6H 35H
(4) MOV AL,[SI+1]
(5) MOV BX,[SI-100H]
(3) MOV BH,CS:[SI] 解:该指令的源操作数为存储器操作数,其寻址方式为寄 存器间接寻址,故SI的内容1357H即为有效地址。操作数 所处段为代码段,故段基址为4B100H,所以实际地址=段基 址+有效地址=4B100H+1357H=4C457H。
3.15 已知:BX=1234H,BP=5678H, SI=1357H,DS=0925H, SS=0468H,CS=4B10H。指出下述指令中存储器操作数的 有效地址和实际地址。 (4) MOV DL,[SI+10H]
u命令是反汇编命令其显示结果可分为4部分其中第一列的内容为当前代码段段基址的高16位第二列的内容为对应的语句在当前代码段中的偏移地址第三列的内容为与汇编语句相对应的机器指令第四列的内容为可执行的汇编语句
习题课
第三章 第四章 第五章 第六章 第七章 第八章
第十二章
3.15 已知:BX=1234H,BP=5678H, SI=1357H,DS=0925H, SS=0468H,CS=4B10H。指出下述指令中存储器操作数的 有效地址和实际地址。 解答这类问题,首先要明确哪一个操作数是存储器 操作数,进而确定其寻址方式,并根据寻址方式计算有 效地址。要计算实际地址,则必须明确操作数处于哪一 个逻辑段中,再根据相应段寄存器的内容得到段基址, 加上有效地址即为实际地址。 (1) MOV AL,[BX] 解:该指令的源操作数为存储器操作数,其寻址方式为 寄存器间接寻址,故BX的内容1234H即为有效地址。操 作数所处段为隐含段数据段,故段基址为09250H,所以 实际地址=段基址+有效地址=09250H+1234H=0A484H。

汇编语言程序设计(第二版)课后习题答案-精品资料

汇编语言程序设计(第二版)课后习题答案-精品资料

汇编语言程序设计(第二版)课后习题答案第二章1.解答:有256个2.解答:如下图.第一个络子为000B0H字单元,注意,是字单元,第五个格子为000B3H字单元E51E3C2A3.解答:30022H字节单元内容:ABH30024H字节单元内容:EFH30021H字单元内容:AB34H30022H字单元内容:CDABH4.解答:这三个物理地址都是3017AH,说明了不同的段地址和偏移地址对应同一物理地址5.解答:CS+IP第一个字的物理地址为:0AAA40H6.解答:条件标志OF,SF,ZF,CF,的值依次为:0,0,0,07.下列操作可使用那些寄存器?(1)加法和减法AX,BX,CX,DX,当然,还有这几个通用寄存器的高低位了,如AH,AL等(2)循环计数CX(3)乘法和除法DX,AX,AH,AL(4)保存段地址CS,DS,ES,SS(5)表示运算结果为O FLAGS(6)将要执行的指令地址IP(7)将要从堆栈取出数据的地址BP,SP,SS8.可以用来指示存储器地址的寄存器有:BX,SP,BP,DI,CS,DS,SI,ES,SS,IP9.一一对应;5--A4--B2--C3--D12--E9--F11--G10--H13--I8--J7--K6---L1--M15--N14--O第三章1.(1)立即寻址没有(2)直接寻址7237H(3)使用BX的寄存器寻址没有(4)使用BX的间接寻址637DH(5)使用BX的寄存器相对寻址0D5B4H(6)基址变址寻址8E18H(7)相对基址变址004FH2.根据下列要求,写出相应的汇编指令。

(1)ADD DX,BX(2)ADDAL,[BX][SI](3)ADD[BX][0B2H],CX(4)MOV AX,2A59H ADD[0524H],AX(5)ADDAL,0B5H3.(1)寄存器间接寻址MOVBX,OFFSET[BLOCK][0AH]MOV DX,[BX](2)寄存器相对寻址MOV SI,OAHMOVDX,[BLOCK][SI](3)基址变址寻址MOVBX,BLOCKMOVSI,OAHMOVDX,[BX][SI]4.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后,AX寄存器的内容。

汇编课后题答案(清华大学出版社沈美明版)

汇编课后题答案(清华大学出版社沈美明版)

汇编课后题答案(清华大学出版社沈美明版)第一章.+习题1.1用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001B=171H(2) 10000=10 0111 0001 0000B=2710H(3) 4095=1111 1111 1111B=FFFH(4) 32767=111 1111 1111 1111B=7FFFH1.2将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101B=2DH=45(2) 1000 0000B=80H=128(3) 1111 1111 1111 1111B=FFFFH=65535(4) 1111 1111B=FFH=2551.3将下列十六进制数转换为二进制数和十进制数:(1) FA (2) 5B (3) FFFE (4) 1234答:(1) FAH=1111 1010B=250(2) 5BH=101 1011B=91(3) FFFEH=1111 1111 1111 1110B=65534(4) 1234H=1 0010 0011 0100B=46601.4完成下列十六进制数的运算,并转换为十进制数进行校核:(1) 3A+B7 (2) 1234+AF (3) ABCD-FE(4) 7AB×6F答:(1) 3A+B7H=F1H=241(2) 1234+AFH=12E3H=4835(3) ABCD-FEH=AACFH=43727(4) 7AB×6FH=35325H=2178931.5下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。

(1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76)答:(1) (-85)+76=1010 1011B+0100 1100B=1111 0111B=0F7H;CF=0;OF=0(2) 85+(-76)=0101 0101B+1011 0100B=00001001B=09H;CF=1;OF=0(3) 85-76=0101 0101B-0100 1100B=01010101B+1011 0100B=0000 1001B=09H;CF=0;OF=0(4) 85-(-76)=0101 0101B-1011 0100B=01010101B+0100 1100B=10100001B=0A1H;CF=0;OF=1(5) (-85)-76=1010 1011B-0100 1100B=10101011B+1011 0100B=0101 1111B=5FH;CF=0;OF=1(6) -85-(-76)=1010 1011B-1011 0100B=10101011B+0100 1100B=11110111B=0F7H;CF=0;OF=01.6下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么?(1) D8 (2) FF答:(1) D8H表示的带符号数为-40,D8H表示的无符号数为216;(2) FFH表示的带符号数为-1,FFH表示的无符号数为255。

汇编语言程序设计(第四版)第2章【课后答案】

汇编语言程序设计(第四版)第2章【课后答案】

汇编语言程序设计第四版【课后习题答案】--囮裑為檤第2章8086的指令系统〔习题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(2)mov ax,bx(3)mov ax,[1200h](4)mov ax,[bx](5)mov ax,[bx+1100h](6)mov ax,[bx+si](7)mov ax,[bx][si+1100h]〔解答〕(1)AX=1200H(2)AX=0100H(3)AX=4C2AH ;偏移地址=bx=0100h(4)AX=3412H ;偏移地址=bx=0100h(5)AX=4C2AH ;偏移地址=bx+1100h=1200h(6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h(7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h〔习题2.2〕指出下列指令的错误(1)mov cx,dl(2)mov ip,ax(3)mov es,1234h(4)mov es,ds(5)mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah〔解答〕(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[ SI ](7)源操作数应为[BX+DI](8)立即数不能作目的操作数〔习题2.3〕已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。

汇编语言程序设计(第二版)课后题答案

汇编语言程序设计(第二版)课后题答案

4.1、判断下列标识符的合法性。

1)、code 合法2)、Data 合法3)、ABCDH 合法4)、1abcH 不5)、eax 不6)、01 合法7)、A?@ 合法8)、www@zsu 合法9)、***********.cn不10)、AX$DX 合法11)、_BX 合法12)、CX 不4.2、按下面要求写出相应的数据定义语句(未指定变量名的,可任意指定或省缺)。

1)、定义一个字节区域,第一个字节的值为20,其后跟20个初值为0的连续字节;DB 20,20 DUP(0)2)、定义一个以0为结束符的字符串,其初值为:The course is easy;DB “The course is easy”,03)、定义一个以'$'为结束符的字符串,该串中含有换行符和回车符;DB 0D,0A,”$”4)、定义100个字,其初值为0;DW 100 DUP(0)5)、从一个偶地址开始定义一个字变量word;EVENWORD DW ?6)、先定义一个字符串String,其偏移量指定为10,其初值为"ABCDEF",然后再定义3个字类型的数组Data,要求String和Data的偏移量相同;ORG 10STRING DB "ABCDEF"ORG 10DATA DW 3 DUP(?)7)、定义一个字符串String,其初值为"12345678",再定义4个字类型的数组Data,要求String和Data共享同一片内存单元;STRING DB "12345678"ORG $-8DATA DW 4 DUP (?)4.3、把下列C语言的变量定义语句改写成与之等价的汇编语言语句。

1)、char ch1, ch2[3], ch3[]="Are you ready?", ch4='Q';CH1 DB ?CH2 DB 3 DUP (?)CH3 DB "Are you ready?",0CH4 DB “Q”2)、int w1, w2[5], w3=0x1234, w4[]={90, 89, 432, 344};W1 DW ?W2 DW 5 DUP (?)W3 DW 1234HW4 DW 90,89,432,3443)、long int d1=1234, d2, d3[10], d4[]={1, 2, 3, 4, 5, 6};D1 DD 1234D2 DD ?D3 DD 10 DUP(?)D3 DD 1,2,3,4,5,64.4、假设4.3题中三组变量在内存中是连续存放的,且变量ch1的偏移量是20H,试求出其它每个变量的偏移量。

32位汇编语言程序设计部分课后习题答案资料

32位汇编语言程序设计部分课后习题答案资料

11
习题解答
第2章习题:数据表示和寻址
2.1 简答题(2、3、4、7、8) 2.2 判断题(2、4、8、9、10)
2.3 填空题(1、2、3、8、9)
2.10、2.14、2.15、2.17
2.1 简答题-1
(2)字符“'F'”和数值46H作为MOV指令的源操作数 有区别吗? • 没有,因为字符“'F'”的ASCII码就是数值46H (3)为什么可以把指令“MOV EAX, (34+67H)*3”中 的数值表达式看成是常量? • 汇编程序在汇编过程中对数值表达式计算,得到一 个确定的数值,故称数值表达式为常量 (4)汇编语言为什么规定十六进制数若以A~F开头, 需要在前面加个0? • 以便与标识符区别,因为标识符要求以字母(或特 殊符号)开头
7
习题解答
习题1.9
• IA-32处理器有哪三类基本段,各是什么用途? • 解答: • 代码段:存放程序的指令代码 • 数据段:存放当前运行程序所用的数据 • 堆栈段:主存中堆栈所在的区域
8
习题解答
习题1.13
• 汇编语言语句有哪两种,每种语句由哪4个部分组成 • 解答: • 汇编语句有两种
执行性语句(处理器指令) 说明性语句(伪指令) • 每个语句有4部分组成 标号 指令助记符 操作数或参数 注释
14
习题解答
2.2 判断题-1
(2)常用的BCD码为8421 BCD码,其中的8表示D3位的 权重。 •对 (4)用“BYTE”和“DWORD”定义变量,如果初值相 同,则占用的存储空间也一样多。 • 错。用BYTE只占一个存储单元,而DWORD要占4个存 储单元 (8)立即数寻址只会出现在源操作数中。 •对

汇编语言课后习题答案 - - - 郑晓薇

汇编语言课后习题答案 -  -  - 郑晓薇

汇编语言课后习题答案 - - - 郑晓薇习题一1 分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数11010011, 01110111, 10000011, 00101111 ,10101010 查看正确答案无符号数: 11010011=211=D3H,01110111=119=77H,10000011=131=83H,00101111=47=2FH,10101010=170=AAH带符号数:11010011= -45=D3H,01110111=+119=77H,10000011= -125=83H,00101111=+47=2FH,10101010= -86=AAH 2 十六进制运算1A52H+4438H ,3967H-2D81H,37H×12H ,1250H×4H 查看正确答案5E8AH,0BE6H,3DEH,4940H3 将十进制数变为8位补码,做运算(结果用二进制、十六进制、十进制表示)29+53, 73-24, -66+82 ,-102-15 查看正确答案00011101+00110101=01010010=52H=82 01001001+11101000=00110001=31H=49 10111110+01010010=00010000=10H=16 10011010+11110001=10001011=8BH= -1174 用压缩BCD码计算(结果用二进制、BCD码、十进制表示) 29+53, 73-24,66+18 ,132+75 查看正确答案00101001+01010011=01111100+00000110=10000010=82H=82 01110011-00100100=01001111-00000110=01001001=49H=4901100110+00011000=01111110+00000110=10000100=84H=840000000100110010+01110101=0000000110100111+00000110=0000001000000111=0207H=2075 符号位扩展(字节扩展为字,字扩展为双字) 20A3H, 94H ,3456H ,7FH ,EC00H 查看正确答案000020A3H,FF94H,00003456H,007FH,FFFFEC00H6 若机器字长为16位,其无符号数表示范围是多少?带符号数表示范围是多少?分别用十进制和十六进制表示。

80X86汇编语言程序设计教程+课后习题答案(清华大学版)

80X86汇编语言程序设计教程+课后习题答案(清华大学版)

80X86汇编语言程序设计教程+课后习题答案(清华大学版)第二章答案tarzan版题2.18086/8088通用寄存器的通用性表现在何处?8个通用寄存器各自有何专门用途?哪些寄存器可以做为存储器串行方式的指针寄存器?请问:8086/8088通用寄存器的通用性整体表现在:这些寄存器除了各自规定的专门用途外,他们均可以用于传送和暂存数据,可以保存算术逻辑运算中的操作数和运算结果;8个通用寄存器的专门用途如下:ax字乘法,字除法,字i/obx存储器指针cx串成操作方式或循环掌控中的计数器dx字乘法,字乘法,间接i/osi存储器指针(串成操作方式中的源指针)di存储器指针(串成操作方式中的目的指针)bp存储器指针(读取堆栈的指针)sp堆栈指针其中bx,si,di,bp可作为存储器寻址方式的指针寄存器题2.2从程序员的角度,8086/8088存有多少个可以出访的16十一位寄存器?存有多少个可以出访的8十一位寄存器?请问:从程序员的角度,8086/8088存有14个可以出访的16十一位寄存器;存有8个可以出访的8十一位寄存器;题2.3寄存器ax与寄存器ah和al的关系如何?请写出如下程序片段中每条指令执行后寄存器ax的内容:movax,1234hmoval,98hmovah,76haddal,81hsubal,35haddal,ahadcah,aladdax,0d2hsubax,0ffh请问:movax,1234hax=1234hmoval,98hax=1298hmovah,76hax=7698haddal,81hax=7619hsubal,35 hax=76e4haddal,ahax=765ahadcah,alax=d15ahaddax,0d2hax=d22chsubax,0ffhax=d12dh题2.48086/8088标志寄存器中定义了哪些标志?这些标志可分为哪两类?如何改变这些标志的状态?答:8086/8088标志寄存器中定义了9个标志,如下:cf:carryflagzf:zeroflagsf:signflagof:overflowflagpf:parityflagaf:auxiliarycarryflagdf:directionflagif:interrupt-enableflagtf:trapflag这些标志可分为两类,分别为:1、运算结果标志;2、状态控制标志;使用指令sahf可以把ah中的选定位送至标志寄存器高8十一位sf、zf、af、pf、cf;使用clc可以去除cf,复置cf至0使用stc弯叶cf至1使用cld弯叶df至0使用std弯叶df至1使用cli弯叶if至0采用sti可置if到1另外,在某些指令继续执行过程中可以发生改变部分标志的状态;题2.5恳请说道说道标志cf和标志of的差异。

汇编语言课后习题及答案 按章节 超全面

汇编语言课后习题及答案 按章节 超全面

`00第一章课外练习题一、单项选择题:1.从键盘输入的字符,在计算机内存储的是它的(A)(A)二进制编码(B)四进制编码(C)八进制编码(D)十六进制编码2.6位无符号二进制数能表示的最大十进制数是(B)。

(A)64 (B)63 (C)32 (D)31 3.十进制数269变换为十六进制数是(C)。

(A)10B (B)10C (C)10D (D)10E 4.8位的微型计算机系统是以16位来表示地址,则该微机系统有(C)个地址空间。

(A)255 (B)65535 (C)65536 (D)1048576 5.8位有符号二进制数能表示的最大十进制数是(D)。

(A)256 (B)255 (C)128 (D)127 6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。

(A)无符号十进制数136 (B)带符号十进制数-120(C)压缩型BCD十进制数88 (D)8位二进制数-8的补码表示7.有一个数值152,它与十六进制数6A相等,那么该数值是(B)。

(A)二进制数(B)八进制数(C)十进制数(D)四进制数8.7位ASCII总共可表示(C)个符号。

(A)256 (B)127 (C)128 (D)255 9.4B的字长是(C)。

(A)8位(B)16位(C)32位(D)64位二、判断题(判断每题正误,对的在题后括号内划“√”,错的划“×”)1.字节通常用英文单词“Bit”来表示(×)。

2.目前广泛使用的Pentium计算机其字长为5个字节(×)。

3.存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节(√)。

4.微型计算机的字长并不一定是字节的整数倍(×)。

三、填空题1.8位有/无符号整数的表示范围写成16进制形式为(80~~7F)/(00~~FF)。

2.己知:计算机中有一个“01100001”编码,如果把它看作是无符号数,它是十进制什么数(97);如果认为它是BCD,则表示(01100001)BCD;认为它是某个ASCII,则代表(a)字符。

汇编语言与接口技术课后答案(1-8章完整版)-王让定朱莹编(下载后可查看剩余几章内容)

汇编语言与接口技术课后答案(1-8章完整版)-王让定朱莹编(下载后可查看剩余几章内容)

第一章(下载后可查看)第二章1.8086/8088 CPU 的地址总线有多少位?其寻址范围是多少?答:8086/8088 CPU 的地址总线共20位, 最大可寻址1MB空间。

2.8086/8088 CPU分为哪两个部分?各部分主要由什么组成?答:8086/8088 CPU 分为总线接口部件(BIU)和执行部件(EU)两个部分。

其中BIU包括:4 个16 位的段地址寄存器(CS、DS、SS、ES);1个16位的指令指针寄存器IP;1个20位的地址加法器;指令队列寄存器;内部寄存器;输入输出总线控制逻辑;EU包括:4 个16 位的通用数据寄存器(AX、BX、CX、DX);4个16位的专用寄存器(BP、SP、SI、DI);1个16位的标志寄存器FR;4. 8086/8088 CPU 中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器亦可作为地址寄存器使用?答:8086/8088 CPU 中共有:8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI;2 个变址寄存器SI 、DI;2 个指针寄存器BP、SP;其中BX、BP、SI 、DI 亦可作地址寄存器。

5.8086/8088 CPU 中有哪些标志位?它们的含义和作用如何?答:8086/8088 CPU中共有9个标志位,其中DF、IF 和TF为控制标志位,其余6 个为状态标志位。

它们的含义和作用如下所示:CF(Carry Flag) 进位标志: 若算术运算的结果产生了进位或借位( 对字节操作最高位是D7位;对字操作最高位是D15位),则CF=1,否则CF=0。

PF(Parity/Even Flag) 奇偶标志:如果运算结果中含有偶数个1, 则PF=1,否则PF=0。

此标志位主要用于数据通信中, 检测数据传送有无出错。

AF(Auxiliary Carry Flag) 辅助进位标志: 用于反映一个字节( 字的低字节) 的低4位向高4位有无进位(借位)的情况,有进(借)位时,AF=1,否则AF=0。

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

习题
3.38 辨析 LOOP LO析 NEAR FAR
习题
4.5 (1)BYTE_VAR DB 'BYTE',12,-12H,3 DUP(0,?,2 DUP(1,2),?) 42,59,54,45,0D,EE,00,?,01,02,01,02,?00,?,01,02, 01,02,?,00,?,01,02,01,02,?
习题
4.5 (2)WORD_BAR DW 5 DUP(0,1,2),?,5,'BY','TE',256H 00,00,01,00,02,00, 00,00,01,00,02,00, 00,00,01,00,02,00, 00,00,01,00,02,00, 00,00,01,00,02,00, ??,??,FB,FF,59,42, 45,54,56,02
;(AX) = 1 ;EXIT ;(AX) = 2 ;EXIT
习题
3.37 要求测试在status中的一个字节,如果第1,3, 5位均为1则转移到routine_1,有2位为1则转移 到routine_2,有1位为1则转移到routine_3,有0 位为1则转移到routine_4
习题
SUB AX,AX MOV DL,X TEST DL,01H JZ NEXT1 INC AL NEXT1:TEST DL,04H JZ NEXT2 INC AL NEXT2:TEST DL,10H JZ NEXT3 INC AL NEXT3:CMP AL,2 JG ROUTINE_1 CMP AL,1 JG ROUTINE_2 CMP AL,0 JG ROUTINE_3 JG ROUTINE_4 ROUTINE_1:MOV Y,1 JMP EXIT ROUTINE_2:MOV Y,2 JMP EXIT ROUTINE_3:MOV Y,3 JMP EXIT ROUTINE_4:MOV Y,4 EXIT: ret
习题
3.23 (6)test bx,01h Bx: 1110 0011 0000 0001 0000 0001 主要影响ZF,通过ZF来进行调转 TEST BX,01H JZ NEXT
习题
3.26 MOV SHL MOV SHL SHR OR
CL,04 DX,CL BL,AH AX,CL BL,CL DL,BL
AX (1) 147B L1 (2) B568 L1 (3) 42C8 L2 (4) D023 L5 (5) 94B7 L5
BX 80DC 54B7
608D 9FD0
B568
习题
3.36 MOV MOV ADD ADC CMP JL JG CMP JBE DX,X+2 AX,X AX,X DX,X+2 DX,Y+2 L2 L1 AX,Y L2
习题
4.15 (1)DATA_SEG SEG (2)SEGMENT 'CODE' (3)MYDATA SEGMENT/DATA ENDS (4)MAIN_PROC PROC FAR ENDS MAIN_PROC MAIN_PROC ENDP
习题
4.17 双精度加法
5.5 mov ah,1 int 21h and al,0fh cbw mov cx,ax jcxz exit bell: mov dl,07 mov ah,02h int 21h loop bell exit: ret
习题
习题
5.12 5.14
习题
4.8 PARTNO DW ? PNAME DB 16 DUP(?) COUNT DD ? PLENGTH EQU $-PARTNO 问PLENGTH为多少?代表意义
习题
4.12 MOD 求余 GE 大于等于
习题
4.14 FLDA DB ? TABLEA DW 20 DUP(?) TABLEB DB 'ABCD' (1)TYPE FLDB (2)TYPE TABLEA (3)LENGTH TABLEA (4)SIZE TABLEA (5)LENGTH TABLEB
;(DX) = (X+2) = PH ;(AX) = (X) = PL ;(AX) = (2*X) = 2PL ;(DX) = (2*(X+2))=2PH ;2PH-QH ;2PH<QH------>L2 ;2PH>QH------>L1 ;2PL-QL ;2PL<=QL----->L2
习题
3.36 L1: MOV AX,1 JMP SHORT EXIT L2: MOV AX,2 EXIT:INT 20H
习题
3.30 STRING DB ‘The date is FEB&03' MOV CX,18 MOV AL,'&' LEA DI,STRING CLD REPNE SCASB MOV BYTE PTR [DI-1],20H
习题
3.34 ADD JNO JNC SUB JNC JNO JMP
AX,BX L1 L2 AX,BX L3 L4 SHORT L5
相关文档
最新文档