汇编语言习题
DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=0E7H,(126A4H)=9DH,(126A5H)=16H,(21350H)=51HMOV AX,1352HAX=1352HMOV 0150H [BX],CH ; 0150H [BX] = (DS)x10H + 150H + [bx]=11350H(11350H)=33H ; 只赋值了[11350h]一个字节,(11351H)=3CH ; [11351h]没有改变MOV AX,0150H[BP];0150H[BP] = (SS)X10H+150+[BP] = 21350HAX=0051H ;由于不知道[21351H]的值,这里给默认值0;可能是出题人出漏了,也可能是你拷贝时漏掉了。POP AXAX=0051H ;把[21350h], [21351h]的值pop出SP=1352 ;SP+=2,出栈,进栈,SP-=2ADD [SI], CX ;[si] = 1354H,所以ds:[si]即为[11354H] = E752H + 339AH = 1 1AECH,有进位(11354H)=ECH(11355H)=1AHSF=PL ;PL=0 运算结果1AECH,最高位是0,所以是正数ZF=NZ ;NZ=0 不等于0PF=PO ;PO=0 由于E752H = 1110 0111 0101 0010B,9个1,所以是奇数,POCF=CY ;CY=1 有进位OF=NV ;NV=0 运算结果,如果当作无符号数的话,>255,所以有进位,当作有符号数的话,1AEC在范围内,所以无溢出。 ;2个符号相反的数相加,不会有溢出SUB BH,0150H[BX][SI] ; = (ds)x10H + 0150H + 1200H + 1354H = 126a4H, [126a4H] = 9DH, 即:12H-9Dh = 75H,有借位BH=75HSF=PL ;75H,最高位0ZF=NZ ;非0PF=PE ;12H = 0001 0010B, 2个1,所以是PECF=CY ;有借位OF=NV ;没有溢出INC BYTE PTR 0152H[BX] ;0152H[BX] = (ds)x10H +[7500H] + 152H = 17652H,显然没有这个地址。所以bx还是应该按照1200H计算, ;(ds)x10A +[1200H] + 152H = 11352H, [11352H] = 0FFH(11352H)=00H ;FF+1 = 1 00H,有进位(11353H)=26H ;原数,不变CF=CY ;SAR BYTE PTR 0150H [BX],1 ; 0150H [BX] = (ds)x10H + 150h+1200H = 11350H, [11350H] = A5H (上面计算中,有赋值[11350H]=33H,这里按原值计算,题目出得不严谨) ; A5H=1010 0101B 算术右移1bit,最高位不变,1101 0010B = D2H,最低位进CF,所以有进位标志(11350H)=D2HCF=CY ; 1OF=NV ; 有进位,无溢出SAL BYTE PTR 0150H [BX],1 ;同理,A5H 算术左移,高位进CF,低位补0, 1010 0101B = 0100 1010B = 4AH(11350H)=4AHCF=CY ;高位1进CFOF=OV ;有溢出了
mov ax, 62627 AX = F4A3Hmov ah, 31HAX = 31A3Hmov al, 23hAX = 3123Hadd ax, axAX = 6246Hmov bx, 826CH BX = 826CHmov cx, axCX = 6246Hmov ax, bxAX = 826CHadd ax, bxAX = 04D8Hmov al, bhAX = 0482Hmov ah, blAX = 6C82Hadd ah, ahAX = D882Hadd al, 06AX = D888Hadd al, alAX = D810Hmov ax, cxAX = 6246H经本人严密计算+上机实证,大概是这样子...若有不对多多指教。
答:
(1) MOV AX,[1234H]
有效地址:1234H,物理地址:11234H
(2) MOV AX,TABLE
有效地址:0195H,物理地址:10195H
(3) MOV AX,[BX+100H]
有效地址:0140H,物理地址:10140H
(4) MOV AX,TABLE[BP][SI]
有效地址:0140H,物理地址:10140H
3、假定DS=1000H,BX=2002H,SI=0100H,位移量DISP=0A26H。计算下列寻址方式下的有效地址和物理地址。
答:
(1) 使用DISP直接寻址
有效地址:0A26H,物理地址:10A26H
(2) 使用BX寄存器间接寻址
有效地址:2002H,物理地址:12002H
(3) 使用BX和DISP相对寻址
有效地址:2A28H,物理地址:12A28H
(4) 使用BX、SI和DISP基址变址相对寻址
有效地址:2B28H,物理地址:12B28H
(5) 使用BX和SI基址变址寻址
有效地址:2102H,物理地址:12102H
2、假定(DS)=1000H,(SI)=007FH,(BX)=0040H,(BP)=0016H,变量TABLE的
偏移地址为0100H。试指出下列指令的源操作数字段的寻址方式,它的有效
地址(EA)和物理地址(PA)分别是多少?
答:
(2) MOV AX,TABLE
有效地址:0100H,物理地址:10100H
(4) MOV AX,TABLE[BP][SI]
有效地址:0195H,物理地址:10195H
... ...
python编程从入门到精通吴卿课后答案(python编程从入门到精通课后答案...
3、Python123地址:Python123-编程更简单特点:北京理工大学搭建的学习python的网站;可以边学边练习2PythonTipPythonTip里面的练习题主要偏向Python基础和一些基础的算法,比较适合作为新手的入门练习题。python编程题,求代码根据题意,头的总数为35,用变量head来记录头的总数:head=35。而腿的总数为94,用...
python编程入门书籍?
附录部分提供了所有习题的解答。 本书适合缺乏编程基础的初学者。通过阅读本书,读者将能利用强大的编程语言和工具,并且会体会到Python编程的快乐。 三,Python编程快速上手(第2版) 在本书中,你将学习利用Python编程在几分钟内完成手动需要几小时的工作,无须事先具备编程经验。通过阅读本书,你会学习Python的基本知识...
语文语言表达练习题。急急急急!
.学校开展校园广播“温馨提示语”征集活动,请为“课间体育活动”拟写一则提示语,注意语言亲切、生动、得体,运用两种修辞手法,不超过60个字。2.某校已毕业的学生编写了一本《学子心迹》,记录了他们走过高三的心路历程。希望与师弟师妹分享,并对他们有所帮助。请你为这本《学子心迹》写一段刊首语。
java程序员大学生必看的7本书
如果你想正式、系统地学习Java,并打算将Java应用到实际工程项目中,那么这本《Java核心技术》必不可少。 Java语言程序设计 本书通过示例讲解问题求解技巧,提供大量的程序清单,每章配有丰富的复习题和编程练习题,帮助读者掌握编程技术并解决实际开发中遇到的问题。 Java编程思想 本书为你剖析Java中各个内容的设计理念。
关于python 语言基础的练习题?
一、Python语言的简述 Python语言是一种解释型、面向对象的编程语言,是一种开源语言。Python属于动态类定义语言,也是一种强调类型语言。二、Python语言的特点 1、简单、高级 2、面向对象 3、可扩展性、免费和开源的 4、可移植型、可嵌入型、丰富的库 三、Python语言的应用范围 1、操作系统管理 2、...
跪求钱晓捷的汇编语言程序设计课后习题答案,新版或第二版都可以_百度知...
2 汇编语言程序设计课后习题答案 [原始数据](结果数据) 1)mov [2700h],cx 这条指令在我的P4试了一下,是错误的;如果考试时出只好说是:把[CX]中的内容送到(数据段中偏移地址为2700h字单元)中; 2)MOV DH,50[SI] 将[数据段中有效地址为SI+50的字节单元]中的数据送入(DH)中; 3)LEA SI,ARRAY 将AR...
编程从零开始学(编程从零开始学好吗)
作为一本编程的入门书籍,它应该是比较详细地介绍该门编程语言的知识点的,用词清晰精准,而不是一笔带过。因此,它应该有一定的厚度。至于过于笼统的编程书,往往看过之后仍然是一头雾水,什么也学不到,而且容易混淆概念。 其次,该书最好每节附带一些习题,以便尽早的熟悉语法,及时巩固所学知识。在此提醒大家注意,学...
大一期末考试复习题,求教C语言编程高手
1、10 逗号(,)分隔开的连续表达式,取最后一个表达式的值为整个表达式的值。2、A吧。这个不太确定。c语言中不允许出现A=B=C形式的赋值。C中没有**这个东西,D中,强制转换为y=(float)i;3、B 所谓保留字,一般是指C语言留作关键字了,比如int,我们不能定义一个变量名叫int的。4、8 ...
清览题库考试的编程大题怎么用编程软件
清览题库考试的编程大题直接选中打开用编程软件。支持多种语言多种编程语言,如,C、Python、Java、C++、Javascript轻松组卷,无需自己出题,使用清览提供的海量习题只需要3分钟即可轻松完成组卷。
pascal语言习题,紧急求助
program p5_3_5;var y,m,d:integer;y1,m1:integer;s:integer;begin readln(y,m,d);y1:=y-1+(y-1) div 4-(y-1)div 100+(y-1) div 400;case m of 1,10:m1:=0;5:m1:=1;8:m1:=2;2,3,11:m1:=3;6:m1:=4;9,12:m1:=5;4,7:m1:=6;end;writeln((y1+m1+d) mod...
郁的百日:[答案] 前3条PUSH指令执行后,栈顶内容从上往下分别是原来CX,BX,AX中的内容,即 5566H,3344H,1122H.这3个寄存器的内容未变. 执行 POP AX后,5566H出栈,送入AX 执行 POP CX后,3344H出栈,送入CX 结果: (AX)= 5566H (BX)= 3344H(...
亭湖区15232433365: 求高手关于汇编语言的几道习题 - ?
郁的百日: 1.DIV CL;把AX/CL,即2000H/90H,商给AL,余数给AH.2.应该是MOVSB吧~字符串传送指令,执行后把DS:[SI]-->ES:[DI](目的逻辑地址ES:DI),目的串的物理地址即ES*16+DI(ES*2*2*2*2+DI).
亭湖区15232433365: 汇编语言题目 - ?
郁的百日: 第3题:附加段的段地址为:4978H,左移4位得到其首地址为49780h, 段的长度为16KB即4000h,所以末地址为49780h+3fffh=4d77fh 第6题:压栈1次,sp-2;弹栈1次,sp-2+2;再压栈1次,sp-2+2-2=sp-2=100eh ax=1234h,bx=1234h 第7题: mov ax,0abcdh and al,0fh--------al=0dh and al,30h--------al=00h shl ah,cl---------ah=0b0h and ah,0f3h-------ah=0b0h 所以 ax=0b000h 第9题:结果就是buf1的字节数,即6
亭湖区15232433365: 请教几道汇编语言的题目!先谢! - ?
郁的百日: 你的题有点多,又有好多错误,看不下去了,给你做了一题,纠正了一下,你看是不是原题.ORG 1221H MOV BX,OFFSET NUM '求NUM偏移即"MOV BX,OFFSET NUM"的指令长度2+1221H NUM DW 12H 'DW 12H 即ADC AL,[BX+SI]不影响结果 MOV CL,BYTE PTR NUM+1'求NUM+1的值,NUM是个地址标量1223H … MOV CH,TYPE NUM '求NUM的长度即2 MOV AX,NUM HLT '暂停,不影响结果 AX=12H,BX=1223H,CX=224H
亭湖区15232433365: 汇编语言程序设计练习题1. 逆序输出字符串“BASED ADDRESSING”. 2. 从键盘上输入2 个数,求出它们的和.?
郁的百日: DATA SEGMENT STRING DB 'BASED ADDRESSING' LEN EQU $-STRING ;求字符串长度 DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START: MOV AX,DATA MOV DS,AX LEA SI,STRING ADD SI,LEN DEC SI ;SI指到字...
亭湖区15232433365: 汇编语言简单习题 - ?
郁的百日: sub ax,di sbb ax,si sbb ax,bp mov bx,ax
亭湖区15232433365: 汇编语言习题 - ?
郁的百日: MOV AX,1234H AX=1234H,CF=0,SF=0,ZF=0 MOV CL,4 AX=1234H,CF=0,SF=0,ZF=0 ROL AX,CL AX=2341H,CF=1,SF=1,ZF=0 DEC AX AX=2340H,CF=1,SF=0,ZF=0 MOV CX,4 AX=2340H,CF=1,SF=0,ZF=0 MUL CX AX=8D00H,CF=0,SF=0,ZF=0
亭湖区15232433365: 汇编语言试题 - ?
郁的百日: 1.xchg al,ah 2.add [bx+si+20h],dx 3.string db 'happy' 4.xor ax,ax 二.AX=0FFFFH BX=0EDCBH 三. MOV AX,0705H
亭湖区15232433365: 汇编语言题目?
郁的百日: xor ah,ah mov al,byte ptr[bx] 因为ax是16位的,所以要把一个字节送到AX中,就选用高位清0,低位作为保存该内存地址的字节内容
亭湖区15232433365: 汇编语言题12 - ?
郁的百日: DATA SEGMENT ORG 0020H DA1 DW 12H,23H DA2 DB 11H,21H DA3 EQU 1234H DA4 EQU $-DA2 DA5 DB 31H,32H DATA ENDS 从DA1开始存了2个字,一共是2*2=4字节 从DA2开始存了2个字节,一共是2字节 DA3,DA4是使用EQU定义...