《汇编语言》试题库.pdf

上传人:文*** 文档编号:91006459 上传时间:2023-05-20 格式:PDF 页数:81 大小:17.49MB
返回 下载 相关 举报
《汇编语言》试题库.pdf_第1页
第1页 / 共81页
《汇编语言》试题库.pdf_第2页
第2页 / 共81页
点击查看更多>>
资源描述

《《汇编语言》试题库.pdf》由会员分享,可在线阅读,更多相关《《汇编语言》试题库.pdf(81页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 汇编语言试题库0 0 37 0 9D 1编写程序段,通过键盘输入一字符。如字符是“Y”,则转向Y E S程序段;如字符是“N”,则转向N O程序段;如是其他字符,则重新输入字符。K E Y:M O V A H,1IN T 2 1HC M P A L,Y J E Y E SC M P A L,N J E N OJ M P K E Y0 0 83 0 3C 1写出执行下列指令序列后BX寄存器的内容.执行前(B X)=8D 1611M O V C L,6SHR B X,C L0 0 830 334H0 0 84 0 3C 2如VA R为数据段中0 10 0 H单元的变量名,其中存放的内容为5 6

2、7 8 H,试问以下两条指令有什么区别?指令执行完后AX的内容是什么?M O V A X,VE RL E A A X,VE R0 0 84M O V A X,VE R;取V ER单元的内容,5678HL E A A X,VE R;取V ER单元的偏移地址,0 1 O O H0 0 85 0 3C 1假设(A X)=45A C H,变 量V AL中存放的内容 为78B A H,确定下列各条指令单独执行后的结果.XO R A X,VA LO R A X,VA L山 A X,O F O F H、0 0 85XO R A X,VA L ;3D 16HO R A X,VA L;7D B E HA N D

3、 A X,O F O F H;0 50 C H0 0 86 0 3C 2假定(D X)=0 B 9H,(C L)=3,(C F)=1,确定下列各条指令单独执行后DX中的内容.SA R D X,C LSHL D X,1RO R D L,1RC L D X,C L“0 0 86SA R D X,C L;0 0 17HSHL D X,1;0 0 72 HRO R D L,1;O O D C HRC L D X,C L;0 5C C H0 0 87 0 9C 3下面程序运行后,屏幕将出现什么信息?如果输入A B C三个字母并回车,内存中从P A RA开始的1 0个字节存储单元是什么内容?D A TAS

4、E G M E N TPA RAD B :2 0D B 1?D B :2 0 D UP(?)M E SSD B :WHA T IS Y O UR N A M E?D A TAE N D SC O D ESE G M E N TA SSUM E C S:C O D E,D S:D A TAG O:M O V A X,D A TAM O V D S,A XM O V D X,O F F SE T M E SSM O V A H,9IN T 2 1HM O V D X,O F F SE T PA RAM O V A H,10IN T 2 1HM O V A H,4C HIN T 2 1HC O D

5、EE N D SE N D G O0 0 87屏幕将出现:WHA T IS Y O UR N A M E?内存中P A R A开始的1 0个字节存储单元的内容是:14 0 3 41 42 43 0 D 0 0 0 0 0 0 0 00 0 88 0 5C 3分析下面程序,并回答程序运行后的结果在哪?是什么?D A TA SE G M E N TB C D B UF D B34H,56H,2 3H,70 H,96H,45H,32 H,14H,8 III,99HC O UN T E Q U$-B C D B UFA SC B UF D B 2 0 D UP(?)D A TA E N D SC O

6、SE G SE G M E N TA SSUM E C S:C O SE G,D S:D A TA,E S:D A TASTA RT PRO C F A RM O V A X,D A TAM O V D S,A XM O V E S,A XM O V SI,O F F SE T B C D B UFM O V D I,O F F SE T A SC B UFM O V C X,C O UN TC L DTRA N T:L O D SBM O V B L,A LA N D A L,O F HO R A L,30 HSTO SBM O V A L,B LPUSH C XM O V C L,4SHR

7、 A L,C LPO P C XO R A L,30 HSTO SBL O O P TRA N TRE TSTA RT E N D PC O SE G E N D S_ _ _ _ _ _ _ E N D STA RT0 0 88程序运行后的结果在A SC B UF开始的2 0字节存储单元中,是:34 33 36 35 33 32 30 37 36 39 35 34 3233 34 31 3 1 38 39 390 0 89 0 9C 3分析卜.面程序,并在此基础上,按卜.列要求修改程序:显示的六个空格改为六个减号,将程序的功能改为:将输入的小写字母变为大写显示。D A TA SE G M E

8、 N TSI D B 6 D UP(2 0 H)S2 D B?,O D H,O A H,$D A TA E N D SC O D E SE G M E N TA SSUM E C S:C O D E,D S:D A TASA RT:.M O V A X,D A TAM O V D S,A XD O:M O V A H,1IN T 2 1HC M P A L,41HJ B D OC M P A L,5A HJ A D OA D D A L,2 0 11M O V S2,A LD ISP:M O V D X,O F F SE T SIM O V A H,9IN T 2 1HJ M P D OC O

9、 D E E N D SE N D SA RT0 0 89D B 6 D UP(2 0 H);改 为D B 6D UP(-)C M P A L,41H;改 为C M PA L,61HC M P A L,5A H;改 为C M PA L,7A HA D D A L,2 0 H;改 为SUBA L,2 0 H0 0 90 0 3C 3设绝对地址表示的两个字的内容为:(480 A:0 10 2)=15s (48F F:0 10 2)=10,段寄存器:(D S)=480 A,(SS)=48F F,寄 存器:(B X)=10 0,(D I)=2,求下列各语句执行时(A X)=?M O V A X,B X

10、+D IM O V A X,SS:B X+D IL E A A X,B X+D I、0 0 90M O V A X,B X+D I ;15M O V A X,SS:B X+D I ;10L E A A X,B X+D I ;10 20 0 91 12 C 3分析下面程序段,指出它的功能,并在每行的后面加上注释.M O V A X,0 2 0 1M O V B X,0 2 0 0M O V C X,0 0 0 1M O V D X,0 10 1IN T 13H0 0 91分析下面程序段,指出它的功能,并在每行的后面加上注释.M O V A X,0 2 0 1;读1个扇区M O V B X,0 2

11、 0 0 ;数 据 区 开 始 地 址 为E S:0 2 0 0M O V C X,0 0 0 1;0号磁道,1号扇区M O V D X,0 10 1;B驱动器,1号磁头IN T 13H;执 行1 3 H号中断服务程序功能:读软盘一个扇区0 0 92 0 4C 3执行下列指令后,AX寄存器的内容是什么?TA B L E D W 10,2 0,30,40,50M O V B X,O F F SE T TA B L EM O V A X,B X+30 0 921E 0 0 H在下面程序段的括号中填入如卜 指令:L O O P L 2 0 L O O PE L 2 0 L O O PN E1,2 0

12、请指出在三种情况下,当程序执行完后,A X、B X、C X、D X的内容分别是什么?M O V A X,0 1M O V B X,0 2M O V D X,0 3M O V C X,0 4L 2 0:IN C A XA D D B X,A XSHR D X,1()0 0 93OOIDX指出下面程序段的功能:M O V A H,2M O V B H,0M O V D X,0 40 5HIN T 10 H将光标定在0页4行5列0 0 95 0 9C 3指出下而程序段的功能:M O V A H,6M O V A L,1M O V B H,0 7M O V C X,0M O V D X,10 2 0

13、HIN T 10 H将(0,0)至(16,32)屏 幕 区 域 的 内 容 上 卷1行,卷入行属性为黑底白字.0 0 96 10 C 3指出下面程序段的功能,并在每条指令的后面加上注释:M O V A H,0M O V A L,0 4IN T 10 HM O V A H,O B HM O V B H,0M O V B L,1IN T 10 HM O V A H,O B HM O V B H,1M O V B L,0IN T 10 H0 0 96功能:设置图形方式、设置背景颜色、选择调色板M O V A II,0;功能号M O V A L,0 4;C G A彩色图形方式IN T10 H;B IO

14、 S功能调用M O V A H,O B H;功能号M O V B H,0;置背景颜色M O V B L,1IN T10 H;B IO S功能调用M O V A H,O B H;功能号M O V B H,1;选调色板M O V B L,0;0号调色板IN T 10 H0 0 97 0 3D 2;B IO S功能调用已知在A X、B X中放有一个3 2位二进制数,求其补码,并 送 入C X、DX之中,其中A X、C X放高位。0097XO R A X,O F F F F HNE G B XA D C A X,0M O V C X,A XM O V D X,B X0098 05 D J编程序,求1+

15、2+3+.+1 0 0的和送入D Xo 0098M O V D X,0M O V A X,0M O V C X,100L P:I NC A XA D D D X,A XL O O P L PH L T0099 05 D 1r 1 X 0(X 二12 7)编一个段程序,求Y=+0 X=0L-1 X=-12 8)0099M O V A L,XC M P A L,0J G A lJ Z A 2M O V Y,-lJ M P A 3A l:M O V Y,1J M P A 3A 2:M O V Y,0A3:0100 05 D 2AX中 有 个1 6位二进制数,编一段程序统计其中值为1的位的个数,统计结

16、果存放在CX中。0100M O V C X,0R P T:T E S T A X,O F F F F HJ Z E XTJ NS S F TI NC C XS F T:S H L A X,1J M P R P TE XT:H L T0101 09D 1编 段 程 序,在屏幕上显示字符串:“I B MP E S O NA L C O M P U T E R.“0101M S G D B I B M P E S O NA L C O M P U T E R”,13,10,M O V A H,9M O V D X,S E G M S GM O V D S,D XM O V D X,O F F S E

17、 T M S GI NT 2 1H0102 09D 2写出段清屏程序.M O V A H,6M O V A L,0M O V B H,07M O V C X,0M O V D X,184 F HI NT 10H0103 09D 1写出把光标设置在第8行、1 2列的程序段.0103M O V A H,2M O V B H,0M O V D X,080C HI NT 10H0104 08D 2假设中断类型号为8的中断处理程序的首地址 为I T 8,试写出主程序中设置这中断向量的程序段.0104M O V A L,8M O V D X,S E G I T 8M O V D S,D XM O V D

18、X,O F F S E T T T 8M O V A H,2 5 HI NT 2 1H0105 0302编写一完整程序,比 较 两 个 字 符 串S T R 1和S T R 2所 含 字 符 是 否 完 全 相 同,如果相同(A L)=1,不相同(A L)=0.助 嘱D A T A S E G M E NTS T R 1 D B H O W A R E YO U”S T R 2 D B H O W A R E YO U”C NT D B$-S T R 2D A T A S E G M E NTC O D E S E G M E NTA S S U M E C S:C O D E,D S:D A

19、 T A,E S:D A T AS T T:M O V A X,D A T AM O V D S,A XM O V E S,A XL E A S I,S T R 1L E A D I,S T R 2M O V C X,C NTC L DR E P E C M P S BJ NZ NOM O V A L,1J M P E XTN0:M O V A L,0E XT:M O V A H,4 C 00I II NT 2 1HC O D EE ND SE ND S T T编程序,将A X寄存器中的16位数分成四组,每 组 四 位,然 后 把 这 四 组 数 分 别 放 在A L、B L、C L、D L

20、中。0106B B D B 4 D U P(?)M O V B X,O F F S E T B BM O V D L,4L P O:M O V C X,4L P 1:S A L A X,1R C L B YT E P T R B X,1L O O P L P 1I NC B XD E C D LJ NZ L P OM O V A L,B BM O V B L,B B+1M O V C L,B B+2M O V D L,B B+30107 05 D 1已知存储器中有一个首地址为A R R A Y的100个字节的数组,编一段程序将数组中的每 个 数 加1(不考虑溢出问题).M O V C X,10

21、0L E A B X,A R R A YI NC R:I NC B XI NC B XL O O P I NC R0108 05 D 1已知存储器中有一个首地址为A R R A Y的100个字节的数组,编段程序求数组元素之和,结果放在A X寄存器中.0108M O V A X,0M O V C X,100L E A B X,A R R A YI NC R:A D D A X,B XI NC B XL O O P I NC R0109 03D 1试 写 出 程 序 段,把D X,AX中的双字右移四位.M O V C L,4S H R A X,C LM O V B L,D LS H R D X,C

22、 LS H L B L,C LO R A H,B L0110 12 1)2若 要 求 将 文 件T E S T.T X T的内容在屏幕上显示出来,请在_ _ _ _ _ _ 处添入适当的内容:D A T AS E G M E NTF I L ED B J T E S T.T M P,O O H;文件说明B U F RD W?;用于存文件标记D A T A B U FD B 4 096 D U P(?);数据缓冲区D A T A E ND SC O D E S E G M E NTA S S U M E C S:C O D E,D S:D A T AS T A R T P R O C F A R

23、M O VA L,0L E A D X,_ _ _ _ _M O V A H,3D H ;打开文件I NT 2 1HM O V B U F R,A X;存文件标记M O VB X,A XM O VC X,4 096 ;_ _ _ _ _ _ _ _ _ _M O VA H,3F HL E AD X,D A T A B U F ;I NT 2 1HM O VC X,A X;_ _ _ _ _ _ _ _ _ _M O V B X,B U F RM O VA H,3E HI NT 2 1HM O VA H,2L E AB X,D A T A B U FL P:M O V D L,B XI NT 2

24、 1HI NC B XL O O PL PR E TS T A R T E ND PC O D EE ND SE ND S T A R T1)110M O VA L,0;_ _ _ _ _ _ _ _ _打开文件,用于读L E AD X,_ _ _ _ _ F I L EM O VA H,3D H;打开文件I NT2 1HM O VB U F R,A X;存文件标记M O VB X,A X _ _ _文件代 号 送B XM O VC X,4 096 _ _ _一读取的字节数M O VA H,3F H_读文件功能L E AD X,D A T A B U F 指定数据缓冲区I NT2 1HM O

25、VC X,A X _ _ _ _ 实际读入的字节数送C X2 4 9A H,7802 H,O F F F F H,12 34 H,903111,0002 H,86 7A H,2 A 3 E H,将其视为无符号数,找出其中最大数和最小数,结果送入A X和D X中。0111B U F D WM O V B X,B U F R_ _ _ _ _ _ _ 关闭M O VA H,3E H文件I NT 2 1HM O VA H,2的2号功能(显示字符)L E A,一_ D O SB X,D A T A B U F区开始地址送B XL P:M O V D L,B XI NT 2 1HI NC B XL O

26、O P数据L P数据区中的所有字符R E T0111 05 D 2-_-_ _ _ _ _ 显示给 出组数:2 4 9A H,7802 H,O F F F F H,12 34 H,9031H,0002 H,86 7A H,2 A 3E HC NT E Q U ($-B U F)/2M O V B X,O F F S E T B U FM O V A X,B XM O V D X,A XM O V C X,C NTD E C C XL P O:A D D B X,2C M P A X,B XJ B J IC M P D X,B XJ B E J 2M O V D X,B XJ M P J 2J

27、1:M O V A X,B XJ 2:L O O P L P O0112 06 D 1编 写 一 个 子 程 序,在 屏 幕 上 重 复 输 出N个相同的字符.入口参数为:(A L)二字符的ASCH码,(C X)二重复次数.0112M O V A H,O A H ;或09,此时需指定B L属性M O V B H,0I NT 10HR E T ;也可以用D O S的2、6号功能,编循环程序0113 05 D 3有一个首地址为A的N个字的数组,请编写程序使该数组的数按照由小到大的次序排列。0113M O V C X,C NTD E C C XL P 1:M O V D I,C XM O V B X

28、,0L P 2:M 0V A X,A t B XC M P A X,A B X+2 J A E C T NXC H G A X,A B X+2 M O V A B X,A XC T N:A D D B X,2L O O P L P 2M O V C X,D IL O O P L P 10114 06 D 2按了程序说明编写完整的子程序。子程序名:A T B C功 能:A S C I I码转换成B C D码。入口参数:B X存 放 待 转 换 的A S C I I字节存储区首址S I 存 放 转 换 后 的BCD码字节存储区首址C X存放待转换的代码个数、0114A T B C P R O CP

29、 U S H A XA D D B X,C XL O P A:D E C B XM O V A L,B XA ND A L,O F HM O V S I ,A LI NC S IL O O P L O P AP O P A XR E TA T B C E ND P0115 06 D 2编一段程序,将AL中任意一位十六进制数转换为A S C II码,结 果 放 在B L中。0 1 1 5A D DC MPJLA D DOK:MOV0 1 1 6 0 9 D 2A L,3 0 HA L,3 A HOKA L,0 7 HB L,A L设 从S T R1和S T R 2开始各存放 个长度为1 0 0字

30、节的字符串,编一段程序比较两字符串是否相等。若相等,则显示E,否则显示 0 1 1 6LE A S I,S T R1LE A D I,S T R2MOV C X,C NTC LDRE PE C MPS BJNZ NOMOV D L,E MOV A H,2INT 2 1 HJMP E X TNO:MOV D L,NMOV A H,2INT 2 1 H0 1 1 7 0 5 D 1设B U F开 始 有2 5 4个字节的带符号数,编段程序将其中最大数找出来放到AL中。0 1 1 7MOV B X,OF F S E T B UFMOV A L,B X MOV C X,2 5 4D E C C XLP

31、O:INC B XC MP A L,B X JLE JIMOV A L,B X JI:LOOP LPO设S T R开始有一个长度为5 0个字节的字符串,编一段程序,将字符串的所有字符向后(大地址)移 动2 0个字节。0 1 1 8LE A S I,S T R+1 9LE A D I,S T R+4 9MOV C X,C OUNTS T DRE P MOV S B0 1 1 9 1 2 D 3若 要 求 将T E S T.T M P考 贝 成T E S T OK.T X T,请在.及_ 处添入适当的内容:C OD E S E G ME NTD A T AS E G ME NTS F ILED B

32、 T E S T.T MP,OOH;源文件D F ILEI)B T E S T OK.T X T ,OOH;目的文件B UF RD W?;用于存文件标记D A T A B UFD B 4 0 9 6 D UP(?);数据缓冲区D A T AE ND SA S S UME C S:C OD E,D S:D A T AS T A RT PROC F A RMOV A H,3 C H ;建目的文件LE A D X,_MOVC X,0 0 0 0 H ;_INT 2 1 HMOV B UF R,A X ;存文件标记MOV A H,3 D H ;打开源文件,读MOV A L,LE A D X,_INT

33、2 1 HMOVB X,A XMOVC X,4 0 9 6MOV A H,3 F HLE A D X,D A T A B UFINT 2 1 HW RIT E:C X,A X ;MOV A H,4 0 HLE A D X,X C H GB UF R,B XINT 2 1 HMOVE X IT:MOV A H,闭文件INT 2 1 HX C H G B UF R,B XMOV A H,3 E HINT 2 1 HRE TS T A RT E ND PC OD E E ND SE ND S T A RT、0 1 1 9PUS H D SMOV A X,0PUS H A XMOV A X,D A T

34、 AMOV D S,A X;关MOV A H,3 C H目的文件LE A D X,_ D F ILEMOV;建C X,0 0 0 0 H为0INT 2 1 H属性INT 2 1 HMOV B UF R,A X;存文件标记MOV A H,3 D H开源文件,读;打MOV A L,_ 0LE A D X,_ S F ILEINT 2 1 HMOVB X,A X ;_标记送B XMOV文件C X,4 0 9 6字节数MOV A H,3 F H读取LE A D X,D A T A B UFINT 2 1 HW RIT E:MOVC X,A X读入的字节数送e xMOV A H,4 0 H 实际LE A

35、 D X,一D A T A B UFX C H GB UF R,B X ;_件标记INT 2 1 H交换文E X IT:MOV A H,_ 3 E H闭文件;关0 1 2 0 0 3 D 3设X、Y、Z、R、W均为存放1 6位带符号数单元的地址,编 段 程 计 算:Z-(W*X)/(Y+6),R余数。0 1 2 0MOV A X,WIMUL XMOV B X,YA D D B X,6ID IV B XMOV Z,A XMOV RJ)X0 1 2 1 0 4 D 2按下而要求写出程序的框架:定义个数据段,其中开辟1 0 0个字单元、初值为0;定义一个代码段,并在其中指定段寄存器、指定主程序从0

36、1 0 0 H开始、给有关段寄存器赋值;程序结束。0 1 2 1D A T A S E G ME NTD W 1 0 0 D UP(O)D A T A E ND SC S E G S E G ME NTA S S UME C S:C S E G,D S:D A T A,E S:D A T AORG 1 0 0 HS T T:PUS H D SS UB A X,A XPUS H A XMOV A X,D A T AMOV D S,A XMOV E S,A XMOV A H,4 C HINT 2 1 HC S E G E ND SE ND S T T0 1 2 2 0 4 D 2编写一个完整的程序

37、放在代码段C S E G中,要求把数据段中两个字单元X和Y的内容相加,结果放在A X中.0 1 2 2D A T A S E G ME NTX D W xY D W yD A T A E ND SC S E G S E G ME NTA S S UME C S:C OD E,E S:D A T A,D S:D A T AG O:MOV A X,D A T AMOV D S,A XMOV A X,XA D D A X,YMOV A H,4 C HINT 2 1 HC S E G E ND SE ND G O编一段程序把BX中的二进制数用卜 六进制数的形式在屏幕上显示出来.0 1 2 3MOV C

38、 H,4RT:MOV C L,4ROL B X,C LMOV A L,B LA ND A L,OF HA D D A L,3 0 HC MP A L,3 A HJL PRTA D D A L,0 7 HPRT:MOV D L,A LMOV A H,2INT 2 1 HD E C C HJNZ RT试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示.0 1 2 4A A:MOV A H,0 7INT 2 1 HS UB A L,2 0 HC MP A L,4 1 HJL E X ITC MP A L,Z JG E X ITMOV D L,A LMOV A H,0 2INT 2 1 H

39、JMP A AE X IT:RE T编写程序,从键盘接收个小写字母,然后找到它的前导字符和后续字符,再按顺序显示这三个字符。0 1 2 5MOV A H,0 7INT 2 1 HC MP A L,B JB E X ITC MP A L/Y JA E X ITS UB A L,0 1 HMOV C L,3MOV D L,A LMOV A H,0 2A A:INT 2 1 HINC D LLOOP A A0 1 2 6 0 4 C 3A RY D W 1 0 D UP(?)MOV A L,T Y PE A RYMOV B L,LE NG T H A RYMOV C L,S IZ E A RY上述M

40、OV指令序列执行后的结果是什么?0 1 2 6A L=2B L=1 0C L=2 00 1 2 7 0 5 D 3试编写程序,要求比较两个字符串S T RING 1和S T RING 2所含字符是否完全相同,若相同则显示 MA T C H ,若不同贝I J显 示 NOMA T C H。0 1 2 7S T RING!D B I A M A S T UD E NT.S T RING 2 D B 1 I A M A S T UD E NT!Y E S D B MA T C H ,OD H,OA H,$NO D B NOMA T C H LE A S I,S T RING 1LE A D I,S T

41、 RT NG 2MOV C X,S T R ING 2-S T RING 1RE PE C MPS BJNE D IS PNOMOV A H,0 9LE A D X,Y E SINT 2 1 HRE TD IS PNO:MOV A H,0 9LE A D X,NOINT 2 1 HRE T 0 1 2 8 0 5 D 3试编写一程序,要求能从键盘接收一个个位数N,然后响铃N次。0 1 2 8MOV A H,0 1INT 2 1 HS UB C H,C HMOV C L,A LA ND C L,OF HOUT:MOV D L,0 7 HMOV A H,0 2INT 2 1 HLOOP OUT0

42、1 2 9 0 5 D 3编写程序,将一个包含有2 0个数据的数组M分成两个数组,正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出来.0 1 2 9MOV C X,2 0RE T:MOV A X,D A T A LL B X C MP A X,0JL T REMOV D A T A P S I,A XA D D S I,2JMP C ONT RE:MOV D A T A N D I,A XA D D D I,2C ON:A D D B X,2LOOP RE TOUT:S H R S I,1MOV B X,S IC A LL OUT H E XS H R D I,1MOV B X,D

43、 IC A LL OUT H E XOUT H E X PROC NE A RMOV C H,4MOV C L,4C Y C LE:ROL B X,C LMOV D L,B LA ND D L,OF HA D D D L,3 0 HC MP D L,3 9 HJL OUT PA D D D L,0 7 HOUT P:MOV A H,0 2INT 2 1 HD E C C HC MP C H,0JNE C Y C LERE TOUT H E X E ND P0 1 3 0 0 5 D 3试编制一个汇编语言程序求出首地址为D A T A的1 0 0 1)字数组中的最小偶数,并把它存放在A X中.0

44、 1 3 0MOV A X,OF F F F HMOV B X,0MOV C X,1 0 0T RE:MOV D X,D A T A RE A B X S H R D X,1JC C ONMOV D X,D A T A RE A B X C MP A X,D XJB C ONT INUEMOV A X,D XC ON:A D D B X,2LOOP T RE0 1 3 1 0 5 D 3有首地址为ME M的1 0 0 D字数组,试编制程序删除数组中所有为()的项,并将后续项向前压缩,最后将数组的剩余部分补上0.0131B E G I N:M O V S I,(100-1)*2M O V B X

45、,-2M O V C X,100C O M P:A D D B X,2C M P M E M B X ,0J Z C O N SL O O P C O M PJ M P F I N I S HC O N S:M O V I)I,B XC 0N S 1:C M P D I,S IJ A E N O M O VM O V A X,M E M D I+2M O V M E M D I ,A XA D D D I,2J M P C 0N S 1N O M O V:M O V W O R D P T R S I ,0L O O P C O M PF I N I S H:R E T0132 05D 3数据

46、段中已定义了一个有N个字数据的数组M,试编写一程序求出M中绝对值最大的数,把它放在数据段的M+2 N单元中,并将该数的偏移地址放在M+2(N+1)单元中.0132S U B S I,S IC M P D X,0M O V C X,S T O R E D A T A-A R R Y AS H R C X,1L 00P 1:M O V A X,A R R Y A tS I C M P A X,0J G C O N T I N U EN E G A XC O N T I N U E:C M P D X,A XJ G N E X TM O V D X,A R R Y A tS I M O V B X,

47、S IN E X T:A D D S I,2L O O P L 00P 1M O V S T O R E D A T A,D X_ _ _ _ _ _ _M O V S T O R E A D D,B X0133 051)3试编制一个程序把A X中的16进制数转换为A S C I I码,并将对应的A S C I I码依次存放到MEM数 组 中 的 四 个 字 节 中.例 如,当(A X)=2A 49时,程序执行完后,M EM中的四个军 空 容为 39H,34H,41H,32H.0133M O V C H,4M O V C L,4M O V S I,0T R E A T:R O L A X,C

48、LM O V B L,A LA N D B L,O F HA D D B L,30HC M P B L,39HJ L E S T O R EA D D B L,0711S T O R E:M O V M E M S I ,B LI N C S ID E C C HJ N Z T R E A T0134 05D 3已知数组A包括15个互不相等的整数,数组B包含20个互不相等的整数.试编制一程序把既在A中又在B中出现的整数存放于数组C中.0134S U B B X,B XS U B S I,S IS U B D I,D IM O V C X,15L 00P 1:P U S H C XM O V D

49、 I,0M O V C X,20M O V A X,A R R Y A S I L 00P 2:C M P A R R Y B D I ,A XJ N E N OM O V A R R Y C B X ,A XA D D B X,2N O:A D D D I,2L O O P L 00P 2A D D S I,2P O P C XL O O P L 00P 10135 04C 3设某数据段定义如下:O R G 20HN U M 1=8N U M 2=N U M 1+1O HD A I D B C O M P U T E R,D B O A H,O D HC O U N T E Q U$-D A

50、 lD A 2 D W C O,M P,U T,E R 试回答:(1)D A I的偏移地址是一(2)C O U N T的值是_ _ _ _(3)D A 2+5字节单元的内容是、0135D A 1的偏移地址是 20HC O U N T的值是 O A HD A 2+5字节单元的内容是I T的A S C H码*0136 06D 1写一段程序,完成输出空行的功能。冬0疆M O V A H,02HM O V D L,O D HI N T 21HM O V D L,O A HI N T 21H*0137 06D 3设有1 0个 学 生 的 成 绩 分 别 为76,69,84,90,73,88,99,63,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁