预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1、当WR=1,RD=0,M/IO=1时,表示CPU当前正在进行读存储器操 作。 2、已知CS=1055H,DS=250AH,ES=2EF0H,SS=8FF0H, DS段有一操作数,其偏移地址=0204H, 1)画出各段在内存中的分布 2)指出各段首地CS:10550HDS:250A0H ES:2EF00HSS:8FF00H 3)该操作数的物理地址=? 解:各段分布及段首址见右图所示。 操作数的物理地址为: 250AH×10H+0204H=252A4H 3、若已知(SS)=1000H、(SP)=2000H;则堆栈段的段首地址 =?1000H栈顶地址=?12000H 若现在把1234H送入堆栈,则它所在的存储单元地址=?1988H 若该段最后一个单元地址为2FFFH,则栈底地址=?12FFFH 4、MOVAX,[3102H] AL=(3102H),AH=(3103H) 如果(DS)=2000H,(23012H)=CDH,(23013H)=ABH;指令执行后, AX=?ABCDH 5、MOVAX,[SI] 若(DS)=6000H,(SI)=1200H,(61200H)=44H,(61201H)=33H 则指令执行后,(AX)=3344H。 7、保留AL中低4位,高4位清0。 ANDAL,0FH AL中有字符’a’~’z’,将其转换成大写。 ANDAL,01011111B 8、把AH和AL中的非压缩BCD码组合成压缩的BCD码,放到AL中。 MOVCL,4 SHLAH,CL ORAL,AH 9、把AX寄存器清零。 ①MOVAX,0②XORAX,AX ③ANDAX,0④SUBAX,AX 10、把AL中的数x乘10 SALAL,1;2x MOVAH,AL SALAL,1;4x SALAL,1;8x ADDAL,AH;8x+2x=10x 11、(BX)=84F0H,把(BX)中的16位数每4位压入堆栈 MOVCH,4;循环次数 MOVCL,4;移位次数 NEXT: ROLBX,CL MOVAX,BX ANDAX,0FH PUSHAX DECCH JNZNEXT 12、用串传送指令实现200个字节的数据传送: LEASI,MEM1 LEADI,MEM2 MOVCX,200 CLD REPMOVSB 13、把从A000H开始的2KB内存单元清零。 程序段如下: MOVDI,0A000H MOVAX,0 MOVCX,1024 CLD REPSTOSW 14、从一个字符串中查找一个指定的字符 messdb‘COMPUTER’ leadi,mess moval,‘T’ movcx,8 cld repnescasb 15、比较两个字符串,找出不相匹配的地方 leasi,mess1 leadi,mess2 movcx,8 cld repecmpsb 16、、是双精度数,分别存于DX,AX及BX,CX中, >时转L1,否则转L2 CMPDX,BX JGL1 JLL2 CMPAX,CX JAL1 L2: …… L1: …… 18、给1A000H开始的256个内存单元均减去1,若发现某个单元 减为0则立即退出循环,其后的单元不再减1。程序段如下:(逻 辑地址为1A00:0H) MOVAX,1A00H MOVDS,AX;1A00H段 MOVDI,-1 MOVCX,256 GOON:INCDI DECBYTEPTR[DI] LOOPNZGOON HLT 21.说明下面两个定义的不同之处: DB‘AB’;41H在低字节,42H在高字节 DW‘AB’ 22.TABLEDB10DUP(?) BUFFERDWTABLE,$+3 设TABLE的偏移地址为0080H,则汇编后$+3的内容为008fh 23.求AX和BX中两无符号数之差的绝对值,结果放在内存200H单 元中。 MOVAX,[300H] MOVBX,[302] SUBAX,BX JAAA NEGAX AA:MOV[200H],AX INT20H 24.BUF中有N个有符号数,分离其中的正负数,分别送入BUF1和 BUF2中。 这是一个循环次数已知的程序设计,用计数循环完成。 DATASEGMENT BUFDB12H,34H,-56H,-98H,096H,68H,56H,80H N=$-BUF BUF1DBNDUP(0) BUF2DBNDUP(?) DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START:MOVDX