logonew chat icon top
  • icon-chaticon-chat-active搜题/提问
    new chat icon
    新建会话
  • icon-calculatoricon-calculator-active计算器
  • icon-subjecticon-subject-active学科题目
  • icon-pluginicon-plugin-active浏览器插件
  • icon-uploadicon-upload-active上传题库
  • icon-appicon-app-active手机APP
recent chat icon
历史记录
首页
/
计算机
题目

32图 1-2-1根锯段描:述符的构成可知■段基地址为0000 0001 0001 1100 0001 0000 0030 OOOOB (见图b2-l中斜黑体字部分八写成1G进制数为011C1000H.段界限为00C1 0010 0910 0001 OOOOB(见图1-2-1中黑体宇部分),写成16进制数为12210H・2.33 Pentium 4的基本程序执行环境包含了哪些老存器?解:参见教材第90页缶2-52,此处略•一淞餐.计算机竦理与按口拭术趣解从实驸托导⏺3.1 什么叫寻址方式[1]? 808G/8088CPU共有哪几种寻址方式?解,寻址方式主要是抬获得操作数[2]所在地址的方決.8086/8088CPU貝有:立即寻 址、直接寻址[3]、寄存器[4]了址、寄存器间接寻址[5]、寄存器相对寻址[6]、基址一变址[7]寻址、基址一变 址一相对訊址以及隐含寻址等8种寻址方式。3.2设(DS) = 6000H. (ES) = 2000H. (SS> = 1500H, (SI> =OOAOH? (BX〉= C1800H,(BP〉= ?20C・H,数据变最 VAR 为 0050Ha请分别掛出下列各条指令源操作数的寻址方式?它的物理地址足多少?(1)MOV AX,BX (2) MOV DLt«0H(3) MOV AX,VAR (4) MOV AX,VARI BX][SI]<5) MOV AL/B^ (6) MOV DEES: [BX](7)MOV DX,[BF] (8) MOV BX,20II[BXj〈1)寄存器專址。因源操作数是寄存器,故寄存器EX就足摆作数的地址,(2)立即寻址.操作数80H存放于代码段中指令码[8]MOV之后°(3)立即寻址.(4)基址一变址-相对寻址。操作数的物理地址=(DS) X 16 + (SI)+(BX)+VAR二 60000H + OOAOH + 0800H + OOSOH = 608FOH(5)立即寻址.<6>崙存器间接寻址。燥作数的物理地址=(ES) X 16 + (BX)=2 0000 H -1-080011 三 20800 H<7)寄存器间接寻址。操作数的物理地址=(SS) x16 +(BP)=15000H + 1200H = 16200H(8)寄存器相对寻址.操作数的物理地址=(DS) X16 +(BX〉+ 2OI1=60000H + 0800H+20H = 60820 H⏺3.3假没(DS> = 212八H, (CS) = 02OOH ・(IP) = 1200H, CBX) = 0500H,立移量 DATA^40H,(2i7AGH)=2300H,(217ROH)=0400H,(217E2H) = 9000H试确定下列转移指令的转移地址。⑴ JMP 23OQH<2) JMP WORD PTR[BX](3) JMP DWORD PTR[BX4-DA1A]解:转移指令分为段内转移利段间转移,根驾其寻址方式的不屁,乂有段内的吉接转 移和间接转移・以及段间的直接转移和间接转移地址。对宜接转移•其转移地址为当前?8 令的偏移地址(即IP的内客)加上付移量或由措令中直接得出;对间怨转移,转移地址等 于指令中寄存器的内容或由奇存器内容所招向的存储单元[9]的内容。C1)段内宜接转移"其移的物理地-<CS)X164 -IP)I 230011=02000I I 十 12JOH + 2300H = 05500H(2)段内间接转移。转移的物理地址= (CS)X16 + |BX]= (CS>X16+(217AOH>=02000H + 2300H = 04300H<3)段间间接转移•转移的物理地址-[BX4-DATA]-C217E2H)X16 + (217E0H)= 90000H+0100H=90400H3.4试说明摺令MOV }3X,5[RX]与指令LEA BX・5[BX]的区别"解:前者是数据传送[10]类指令,表示搐数抿段中以(BX.-5)为偏移地址的16位数据送 寄存i'i BX.后者是取偏移地址指令,执行的结果J(BX) = (BX)4-5.即操作数的偏移地址为 (BX1 + 5。3.5设难栈指针SP的初值为23O0H,<AX) = 50ABH,(BX)-1234H<执行揺令 PUSH AX 后.(SP)=?・再执行指令 PUSH BX 及 POP AX 之后,(SD=? (AX)=? (BX) = ?堆栈塔针SP总#描向栈顶[11]•每执行一次PUSH指令SP—2.执行一次POF指令 SP+2。所以•执行 PUSH AX 指令E,(SP) = 22FEH;冉执廿 PUSH BX 及 POP AX 后・(SP〉=贮 FEIl, (AX) = (BX) = 1234H3・6指岀下列指令的错谋,⏺⏺ (2J IB令铐。MOV指令不.允许冃标操作数为立即数。⏺(3)指令错"在间接寻址中不允许两个间址寄存器同时为变址寄冇卷。(4)指令钳。MOV指令不允许曲个操作数同时为存储器[12]操作数。(5〉指令错。ADD指令要求两慄作数等字长。(6〉推令错.源换作数形式错,寄存器操作敎不加段重设符。(7> 令错。转移地址的字长至少应是16位的。(8)捲令错,对输人输出拶令•当烙口鬼址超出8位二逬制数的表达范围(即寻址的 端口妬出256个)时•必须采用间接寻址*(9)指令正确.(10)指令错。MUL指令不允许操作数为立即数.3.7 已知(AL〉= 7UH,(BI,) = 38H・试问执行措令 ADD Al,,BL ・ AF.CF、OF、 PF.SF和ZF的值各为彩少?解 s AF=1,CF=0,OF^1 ,BF=O,SF=1,ZF = C3.8试比校无条件转移折令、条件转移指令、调用托令和中断指令有什么导同?解:无条件转移指令的操作足无条件地使程序转移到梧定的目标甩址,并从该地址 开始执厅新的程序段[13]•其转移的冃标地址既珂以是在当前逻辑段,也可以是在不同的逻辑 段;条件转移指令是任满足一定条件下使程序转移到指定的冃标地址•其转移范围很小. 住当前逻轮段的一128~ + 127地址范目内。调用拷令足用于凋用程序中常用到的功能子程序[14],是在程序设计屮就设计好的.根 据所醐用过程人口甩址的位習可将调用插令分为段内调用(人口地址在当前逻辑段内)和 段间调用。住执行调用指令后・CPU翌媒护断点。对啟内调用是将其下一条指令的偏移 地址压人堆栈•对段间调用则妄保护梵下一须抱令的偏移地址丸段基地址,然后将子程序 人口地址赋给IP(或CS和1P).中断指令是因一鱼突发事件而使CPU暂时中止它正在运行的程序,转去決行一组 专门的中断眼务程洋,并柱执行完后•返冋原彼中止处继续执行原程序.它是随机的。在 响应中斷后CPU不仅要保护斷点(即INTIS令下一条希令的段地址利偏移地址),还要 将标志寄存器FLAGS压人堆栈保存。3.9试対新下列稈序执行后,1穴中的内容。MOV CL.3MOV BX.0B7HROL BX,1ROR RX,CL解:该程序段是首先将BX内容不帝进倍循环左移1位•再循环右移3位,即相当于 将原BX内容不带进位循环右移2位,故结果为,(BX20C02DH・3.10按下列要求写出相应的指令或程库段。(1>写岀两条便AX内容为0的措令.(2)史BL寄存器中的减4位和低4位互殃。(3)屏敲CX寄存器的bll、b7和h3位。(4〉渕试DX中的b0和U位足否为k⏺;AX寄存器自为利片或▼可便其内容淸0用内容循歼庄務4位,可实现其高1位和低4位的互换;将CX寄存器中希屛散的悔“与”0・也可用“或”抬令实規;将需洌试的位・・§”1 •具余•与”0屏tft控、场0101H比较;若相等则表示bO和b8位钙时为13.11分別指出以下胸个程序段的功能"(2)C1J)LEA DLL 12DOH]MOV (:X,OFOOHXOR AX •八XREP STOSW解:(1)该段程序的功能是:将数据段中FIRST为虽高地址的10个字节数据按减地址 方向传送到附加段SECOND为最高地诽的向前10个单元中.(2)舟附加段中偏移地址为1200H迫尤开始的OFOOH个字单元淸0。Ki B1H.39H112计算下列表达式"(1)(4EH4-10U0101B) X (0. 0101 )BCD= ( )D(2)4EH-(24/08H + 'B'/2) =〔 )B解:⑴ 129.5D(2) 101010B弟1 X .基砒知识3」2执行以下曲条拒令后,标志寄存器FLAGS的六个状态位各为什么状态?MOV AX 184 AO HADD AX/460H解;抗行ADD指令冶.6个状杰标志位的状态分别为,在两个16位数进行加法运算时,对CF、ZF、SF利OF会产生彫吗,但对PF和AF标 忐位•只有具低8位的运算影响它们的状态.各标志位的状态分别为:AF=0・PF=l・ CF-1, ZF=0,SF = 0,0F=lc3.13将+46和一38分别乘以2•可应币什么描令*沆成?如果除以2呢?»:因为对二进制[15]飯,毎左移一位相当于乘以2,右移一位相当于除以2。所以,将 +46和一38分别乘以2•可分别用逻辑左移招令(SHL>和算术左移指令(SAL)完成。 SHL捋令针对无符号数,SAL指令针对有符号数。当然,也可以分别用无符号数乘崔捂令MUL 有符号数乘法指令IMUL完成.如果是涂以2,則进行相反操作•即用逻辑右移荷令SI1R或无符号数除法指令D1V 实现+16除以2的运算葬术右移怡令SAR或有符号数除法皆令IDIV实现一3X除⏺以2的运算o3.14 L1 知 AX = H.60H,DX = 03F8H,14 PORT1 的地址48lh 内容为 40H; P0RT2的地址是84H.内容为85卜仁请捋出下列指令执冇启的结旻。(1)OUT DX,AL⑵ IN AL.PORTl⑶ OUT DX.AX⑷ IN AX.48T1⑸ OUT FORT2.AX解;(D将GOH输出到地址为03F8H的靖=1屮。(2)从FORTIN入一个字节数据•执行结果:(?XL)-40H,(3)将AX = 8060H从地址为03F8H於端口输出.(4)由48H端门读入16位二进制数。(5)将8060H从地址为84H的端口输出。3.15试编写程序,统BUFFER为起迨地址的连续200个单元中C的个数。解:« BUFFER为肯地址的200个单元的数依次与0进行比较,若相等则衷示该单 元数为0•统计数加1;否则再取下一个数比较•直到200个单兀数全部比较完毕为止。程 序如下:;取BUFFER的儁移地址;数抿长度送CX:存放统尸数奇存耀清Q;取•个数•与0比较:不为o則准备取H -个数;为0用统卄数加1;修改地址指针:若未比较宅処继续比较X16写岀完成下述功能的程序段;(1)从地址DS: 0012H中传送一个数据56H到八L寄存器。<2)将AL中的内脊左移两位。<3) AL的内容与字节单元D3: 0013H中的内容相灵°<1>乘积存入字单元DS: 0014H中.解:(1)MOV DSt BYTE PTR[0012H],56HMOV AL,CO012H](2)MOVCI..2SHL AL,CL(3)MUL DS: BYTE PTR[0(H3H]⏺(4)MOV DS: rooilH],AX3.17若(AL)-96H.(BL) = 12H»在分别执行指令MUL和IMU[,后,其结果是多 少? OF=? CF二?解:N4UL是无符号数的乘法指令•它将两操作数示为无符号数;1MUL杲有符号数 的乘快指今,妣时,的操作数被看作有符号数。在该題贞,(A[」= 96H,其最局位为1,是 负数9 1MUL指令的执行原理是先求出它的真值(即对它求补人再做乘法运算。执行 MUL BL 描令FS,(AX> = 0A8CH<CF-OF』1执行 IMUL BL 指令g. ( AX) - F88CH, CF«= OF= i章汇编语言[16]程序设计4.1请分別用DB.DW.DD伪楷令写岀在DATA开始的连续8个单元中依次存放 数拯 11H.22H・33H.44H、55H.66H、77H、88T 1 的数据定义语句.解;D13,DW,DD伪指令[17]分别表示定义的数据为字节型、字次型及双字型,其定义形 式分别为,DATA DB 11H.22H.33H,44H,55H,66H,77H788HDATA DW 2211H,4433H,5655H,8877HDATA DD 44332211 H.88776655 H4.2若程序的数据段定义如下,写出各拒令语句独立执行后的结果:DSEG SEGMENTDATA1 DB10H.20H.30HDATA2 DW IQ DUP(丁)STRING DBDSEG ENDS⑴ MOV AL, DAT A •(2)MOV BXfOFFSET DATA2⑶ LEA SI,STRINGADD DI,SI解,Q)取变呈DATA1的伯。指令执行^,(AlJ = 10He(2)变fi: DATA2的偏移垃址。崔令执行后,(BX}-0003Hc(3)先取变量STRING的偏移她址送舒存器SI,之后•将SI的内容与DI的内容相加 并将结果送 DI。揃令执行后,(SI>=0017H;(DI) = (DI:+0017H。4.3试编写求两个无符号双字长数之和的程序。两数分别在MEM1和MEM2单 尤中,和放在SUM单元。解;DSEG SEGMENTMEMt DW 1122H,3344HMEM2 DW 55«5Hr7788HSUM nw 2 DUP(?)DSEG ENDSCSEG SEGMENTASSUME CS, CSEGC DSEGMOV AXiDSEGMOV DS. AXLEA BX.MEM1LEA ST,MEM2LEA DI.SUMMOV CL,2CbCMi AIN: MOV AX,[EX]ADC AX.[SI」MOV LDIJ.AXADD BX • 2addslzADD L)l,2LOOP AGAINHi( )

32图 1-2-1根锯段描:述符的构成可知■段基地址为0000 0001 0001 1100 0001 0000 0030 OOOOB (见图b2-l中斜黑体字部分八写成1G进制数为011C1000
H.段界限为00C1 0010 0910 0001 OOOOB(见图1-2-1中黑体宇部分),写成16进制数为12210H・
2.33 Pentium 4的基本程序执行环境包含了哪些老存器?解:参见教材第90页缶2-52,此处略•一淞餐.计算机竦理与按口拭术趣解从实驸托导⏺
3.1 什么叫寻址方式[1]? 808G/8088CPU共有哪几种寻址方式?解,寻址方式主要是抬获得操作数[2]所在地址的方決.8086/8088CPU貝有:立即寻 址、直接寻址[3]、寄存器[4]了址、寄存器间接寻址[5]、寄存器相对寻址[6]、基址一变址[7]寻址、基址一变 址一相对訊址以及隐含寻址等8种寻址方式。
3.2设(DS) = 6000
H. (ES) = 2000H. (SS> = 1500H, (SI> =OOAOH? (BX〉= C1800H,(BP〉= ?20C・H,数据变最 VAR 为 0050Ha请分别掛出下列各条指令源操作数的寻址方式?它的物理地址足多少?(1)MOV AX,BX (2) MOV DLt«0H(3) MOV AX,VAR (4) MOV AX,VARI BX][SI]<5) MOV AL/B^ (6) MOV DEES: [BX](7)MOV DX,[BF] (8) MOV BX,20II[BXj〈1)寄存器專址。因源操作数是寄存器,故寄存器EX就足摆作数的地址,(2)立即寻址.操作数80H存放于代码段中指令码[8]MOV之后°(3)立即寻址.(4)基址一变址-相对寻址。操作数的物理地址=(DS) X 16 + (SI)+(BX)+VAR二 60000H + OOAOH + 0800H + OOSOH = 608FOH(5)立即寻址.<6>崙存器间接寻址。燥作数的物理地址=(ES) X 16 + (BX)=2 0000 H -1-080011 三 20800 H<7)寄存器间接寻址。操作数的物理地址=(SS) x16 +(BP)=15000H + 1200H = 16200H(8)寄存器相对寻址.操作数的物理地址=(DS) X16 +(BX〉+ 2OI1=60000H + 0800H+20H = 60820 H⏺
3.3假没(DS> = 212八H, (CS) = 02OOH ・(IP) = 1200H, CBX) = 0500H,立移量 DATA^40H,(2i7AGH)=2300H,(217ROH)=0400H,(217E2H) = 9000H试确定下列转移指令的转移地址。⑴ JMP 23OQH<2) JMP WORD PTR[BX](3) JMP DWORD PTR[BX4-DA1A]解:转移指令分为段内转移利段间转移,根驾其寻址方式的不屁,乂有段内的吉接转 移和间接转移・以及段间的直接转移和间接转移地址。对宜接转移•其转移地址为当前?8 令的偏移地址(即IP的内客)加上付移量或由措令中直接得出;对间怨转移,转移地址等 于指令中寄存器的内容或由奇存器内容所招向的存储单元[9]的内容。C1)段内宜接转移"其移的物理地-<CS)X164 -IP)I 230011=02000I I 十 12JOH + 2300H = 05500H(2)段内间接转移。转移的物理地址= (CS)X16 + |BX]= (CS>X16+(217AOH>=02000H + 2300H = 04300H<3)段间间接转移•转移的物理地址-[BX4-DATA]-C217E2H)X16 + (217E0H)= 90000H+0100H=90400H
3.4试说明摺令MOV }3X,5[RX]与指令LEA BX・5[BX]的区别"解:前者是数据传送[10]类指令,表示搐数抿段中以(B
X.-5)为偏移地址的16位数据送 寄存i'i BX.后者是取偏移地址指令,执行的结果J(BX) = (BX)4-
5.即操作数的偏移地址为 (BX1 + 5。
3.5设难栈指针SP的初值为23O0H,<AX) = 50ABH,(BX)-1234H<执行揺令 PUSH AX 后.(SP)=?・再执行指令 PUSH BX 及 POP AX 之后,(SD=? (AX)=? (BX) = ?堆栈塔针SP总#描向栈顶[11]•每执行一次PUSH指令SP—
2.执行一次POF指令 SP+2。所以•执行 PUSH AX 指令E,(SP) = 22FEH;冉执廿 PUSH BX 及 POP AX 后・(SP〉=贮 FEIl, (AX) = (BX) = 1234H3・6指岀下列指令的错谋,⏺⏺ (2J IB令铐。MOV指令不.允许冃标操作数为立即数。⏺(3)指令错"在间接寻址中不允许两个间址寄存器同时为变址寄冇卷。(4)指令钳。MOV指令不允许曲个操作数同时为存储器[12]操作数。(5〉指令错。ADD指令要求两慄作数等字长。(6〉推令错.源换作数形式错,寄存器操作敎不加段重设符。(7> 令错。转移地址的字长至少应是16位的。(8)捲令错,对输人输出拶令•当烙口鬼址超出8位二逬制数的表达范围(即寻址的 端口妬出256个)时•必须采用间接寻址*(9)指令正确.(10)指令错。MUL指令不允许操作数为立即数.
3.7 已知(AL〉= 7UH,(BI,) = 38H・试问执行措令 ADD Al,,BL ・ A
F.CF、OF、 PF.SF和ZF的值各为彩少?解 s AF=1,CF=0,OF^1 ,BF=O,SF=1,ZF = C
3.8试比校无条件转移折令、条件转移指令、调用托令和中断指令有什么导同?解:无条件转移指令的操作足无条件地使程序转移到梧定的目标甩址,并从该地址 开始执厅新的程序段[13]•其转移的冃标地址既珂以是在当前逻辑段,也可以是在不同的逻辑 段;条件转移指令是任满足一定条件下使程序转移到指定的冃标地址•其转移范围很小. 住当前逻轮段的一128~ + 127地址范目内。调用拷令足用于凋用程序中常用到的功能子程序[14],是在程序设计屮就设计好的.根 据所醐用过程人口甩址的位習可将调用插令分为段内调用(人口地址在当前逻辑段内)和 段间调用。住执行调用指令后・CPU翌媒护断点。对啟内调用是将其下一条指令的偏移 地址压人堆栈•对段间调用则妄保护梵下一须抱令的偏移地址丸段基地址,然后将子程序 人口地址赋给IP(或CS和1P).中断指令是因一鱼突发事件而使CPU暂时中止它正在运行的程序,转去決行一组 专门的中断眼务程洋,并柱执行完后•返冋原彼中止处继续执行原程序.它是随机的。在 响应中斷后CPU不仅要保护斷点(即INTIS令下一条希令的段地址利偏移地址),还要 将标志寄存器FLAGS压人堆栈保存。
3.9试対新下列稈序执行后,1穴中的内容。MOV C
L.3MOV B
X.0B7HROL BX,1ROR RX,CL解:该程序段是首先将BX内容不帝进倍循环左移1位•再循环右移3位,即相当于 将原BX内容不带进位循环右移2位,故结果为,(BX20C02DH・
3.10按下列要求写出相应的指令或程库段。(1>写岀两条便AX内容为0的措令.(2)史BL寄存器中的减4位和低4位互殃。(3)屏敲CX寄存器的bll、b7和h3位。(4〉渕试DX中的b0和U位足否为k⏺;AX寄存器自为利片或▼可便其内容淸0用内容循歼庄務4位,可实现其高1位和低4位的互换;将CX寄存器中希屛散的悔“与”0・也可用“或”抬令实規;将需洌试的位・・§”1 •具余•与”0屏tft控、场0101H比较;若相等则表示bO和b8位钙时为1
3.11分別指出以下胸个程序段的功能"(2)C1J)LEA DLL 12DOH]MOV (:X,OFOOHXOR AX •八XREP STOSW解:(1)该段程序的功能是:将数据段中FIRST为虽高地址的10个字节数据按减地址 方向传送到附加段SECOND为最高地诽的向前10个单元中.(2)舟附加段中偏移地址为1200H迫尤开始的OFOOH个字单元淸0。Ki B1
H.39H112计算下列表达式"(1)(4EH4-10U0101B) X (
0. 0101 )BCD= ( )D(2)4EH-(24/08H + 'B'/2) =〔 )B解:⑴ 12
9.5D(2) 101010B弟1 X .基砒知识3」2执行以下曲条拒令后,标志寄存器FLAGS的六个状态位各为什么状态?MOV AX 184 AO HADD AX/460H解;抗行ADD指令冶.6个状杰标志位的状态分别为,在两个16位数进行加法运算时,对CF、ZF、SF利OF会产生彫吗,但对PF和AF标 忐位•只有具低8位的运算影响它们的状态.各标志位的状态分别为:AF=0・PF=l・ CF-1, ZF=0,SF = 0,0F=lc
3.13将+46和一38分别乘以2•可应币什么描令*沆成?如果除以2呢?»:因为对二进制[15]飯,毎左移一位相当于乘以2,右移一位相当于除以2。所以,将 +46和一38分别乘以2•可分别用逻辑左移招令(SHL>和算术左移指令(SAL)完成。 SHL捋令针对无符号数,SAL指令针对有符号数。当然,也可以分别用无符号数乘崔捂令MUL 有符号数乘法指令IMUL完成.如果是涂以2,則进行相反操作•即用逻辑右移荷令SI1R或无符号数除法指令D1V 实现+16除以2的运算葬术右移怡令SAR或有符号数除法皆令IDIV实现一3X除⏺以2的运算o
3.14 L1 知 AX =
H.60H,DX = 03F8H,14 PORT1 的地址48lh 内容为 40H; P0RT2的地址是84H.内容为85卜仁请捋出下列指令执冇启的结旻。(1)OUT DX,AL⑵ IN A
L.PORTl⑶ OUT D
X.AX⑷ IN A
X.48T1⑸ OUT FORT
2.AX解;(D将GOH输出到地址为03F8H的靖=1屮。(2)从FORTIN入一个字节数据•执行结果:(?XL)-40H,(3)将AX = 8060H从地址为03F8H於端口输出.(4)由48H端门读入16位二进制数。(5)将8060H从地址为84H的端口输出。
3.15试编写程序,统BUFFER为起迨地址的连续200个单元中C的个数。解:« BUFFER为肯地址的200个单元的数依次与0进行比较,若相等则衷示该单 元数为0•统计数加1;否则再取下一个数比较•直到200个单兀数全部比较完毕为止。程 序如下:;取BUFFER的儁移地址;数抿长度送CX:存放统尸数奇存耀清Q;取•个数•与0比较:不为o則准备取H -个数;为0用统卄数加1;修改地址指针:若未比较宅処继续比较X16写岀完成下述功能的程序段;(1)从地址DS: 0012H中传送一个数据56H到八L寄存器。<2)将AL中的内脊左移两位。<3) AL的内容与字节单元D3: 0013H中的内容相灵°<1>乘积存入字单元DS: 0014H中.解:(1)MOV DSt BYTE PTR[0012H],56HMOV AL,CO012H](2)MOVC
I..2SHL AL,CL(3)MUL DS: BYTE PTR[0(H3H]⏺(4)MOV DS: rooilH],AX
3.17若(AL)-96
H.(BL) = 12H»在分别执行指令MUL和IMU[,后,其结果是多 少? OF=? CF二?解:N4UL是无符号数的乘法指令•它将两操作数示为无符号数;1MUL杲有符号数 的乘快指今,妣时,的操作数被看作有符号数。在该題贞,(A[」= 96H,其最局位为1,是 负数9 1MUL指令的执行原理是先求出它的真值(即对它求补人再做乘法运算。执行 MUL BL 描令FS,(AX> = 0A8CH<CF-OF』1执行 IMUL BL 指令
g. ( AX) - F88CH, CF«= OF= i章汇编语言[16]程序设计
4.1请分別用D
B.D
W.DD伪楷令写岀在DATA开始的连续8个单元中依次存放 数拯 11
H.22H・33H.44H、55H.66H、77H、88T 1 的数据定义语句.解;D13,DW,DD伪指令[17]分别表示定义的数据为字节型、字次型及双字型,其定义形 式分别为,DATA DB 11
H.22H.33H,44H,55H,66H,77H788HDATA DW 2211H,4433H,5655H,8877HDATA DD 44332211
H.88776655 H
4.2若程序的数据段定义如下,写出各拒令语句独立执行后的结果:DSEG SEGMENTDATA1 DB10
H.20H.30HDATA2 DW IQ DUP(丁)STRING DBDSEG ENDS⑴ MOV AL, DAT A •(2)MOV BXfOFFSET DATA2⑶ LEA SI,STRINGADD DI,SI解,Q)取变呈DATA1的伯。指令执行^,(AlJ = 10He(2)变fi: DATA2的偏移垃址。崔令执行后,(BX}-0003Hc(3)先取变量STRING的偏移她址送舒存器SI,之后•将SI的内容与DI的内容相加 并将结果送 DI。揃令执行后,(SI>=0017H;(DI) = (DI:+0017H。
4.3试编写求两个无符号双字长数之和的程序。两数分别在MEM1和MEM2单 尤中,和放在SUM单元。解;DSEG SEGMENTMEMt DW 1122H,3344HMEM2 DW 55«5Hr7788HSUM nw 2 DUP(?)DSEG ENDSCSEG SEGMENTASSUME CS, CSEGC DSEGMOV AXiDSEGMOV D
S. AXLEA B
X.MEM1LEA ST,MEM2LEA D
I.SUMMOV CL,2CbCMi AIN: MOV AX,[EX]ADC A
X.[SI」MOV LDI
J.AXADD BX • 2addslzADD L)l,2LOOP AGAINHi( )

题目解答

答案

相关问题

  • 下列哪个方法属于知识图谱推理方法()A. 路径排序算法B. 深度学习推断C. 广度优先搜索D. 归纳逻辑程序设计

  • 下列哪项关于广度优先搜索的描述正确()A. 每次扩展时,该算法从边缘集合中取出最下层(最深)的节点B. 广度优先搜索算法是深度优先搜索算法的特例C. 每次扩展时,该算法从边缘集合中取出最上层(最浅)的节点D. 深度优先搜索是广度优先搜索的特例

  • 3.判断题K-means聚类算法对数据的尺寸敏感。()A. 对B. 错

  • 在决策树建立过程中,使用一个属性对某个结点对应的数集合进行划分后,结果具有高信息熵(highentropy),对结果的描述,最贴切的是()。A. 纯度高B. 纯度低C. 有用D. 无用E. 以上描述都不贴切

  • 路径排序算法的工作流程主要有三步()A. 特征计算B. 特征抽取C. 分类器训练D. 因果推断

  • 下列不属于量子机器学习算法的是()A. 量子支持向量机B. 量子主成分分析C. 薛定谔方程求解D. 深度量子学习

  • 下列哪项属于因果推理模型() A. 因果图B. 符号推理模型C. 神经符号推理D. 结构因果模型

  • 网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误

  • 由脸书(Facebook)公司开发的深度学习编程框架是()A. TensorFlowB. PaddlePaddleC. PyTorchD. Mindspore

  • 路径排序算法的工作流程主要有三步()A. 特征抽取B. 特征计算C. 分类器训练D. 因果推断

  • 下列哪项属于因果推理模型()A. 因果图B. 神经符号推理C. 符号推理模型D. 结构因果模型

  • 下列哪项贪婪最佳优先搜索算法的描述正确()A. 贪婪最佳优先搜索不属于启发式搜索算法B. 贪婪最佳优先搜索是一种A*搜索算法C. 贪婪最佳优先搜索是一种广度优先搜索算法D. 贪婪最佳优先搜索属于有信息搜索算法

  • 2.单选题 讯飞星火可以实现多种文案类型和语言风格的文本写作。讯飞星火(网页版)“内容写作”功能可选的“语言风格”不包括( )。A. 口语化B. 高情商C. 专业D. 热情

  • 下列哪个方法属于知识图谱推理方法()A. 广度优先搜索B. 深度学习推断C. 路径排序算法D. 归纳逻辑程序设计

  • 下列哪项关于监督学习算法的描述正确()A. 强化学习的训练效果一定优于监督学习B. 主要的监督学习方法包括生成方法和判别方法C. 广度优先搜索算法是一种监督学习算法

  • 7、 加强电脑安全防护,及时升级病 毒库,安装防火墙,及时查杀病毒和木马,是防范 电信网络诈骗的有效做法。A. 正确B. 错误

  • AdaBoosting采用多个单一分类器组成一个强分类器()A. 错误B. 正确

  • 以下哪种方法属于卷积神经网络的基本组件()。A. 卷积层B. 池化层C. 激活函数D. 复制层

  • 下列哪项不是求解对抗搜索问题的基本算法( ) A.反向传播算法 B.广度优先排序算法 C.Alpha-Beta剪枝算法D.最小最大搜索算法

  • 网络安全包括物理安全[1]、逻辑安全、操作系统安全及联网安全,其中逻辑安全包括访问控制[2]、加密、安全管理及用户身份认证。A. 正确B. 错误

上一页下一页
logo
广州极目未来文化科技有限公司
注册地址:广州市黄埔区揽月路8号135、136、137、138房
关于
  • 隐私政策
  • 服务协议
  • 权限详情
学科
  • 医学
  • 政治学
  • 管理
  • 计算机
  • 教育
  • 数学
联系我们
  • 客服电话: 010-82893100
  • 公司邮箱: daxuesoutijiang@163.com
  • qt

©2023 广州极目未来文化科技有限公司 粤ICP备2023029972号    粤公网安备44011202002296号