1、课后作业习题11.5将下列十六进制转换成二进制和十进制.(5)2EH=0010 1110B=2*161+14*160=46D(6)10H=0001 0000B =1*161+0*160=16D(7)1FH=0001 1111B =1*161+15*160=31D(8)ABH=1010 1011B =10*161+11*160=171D1.8将下列十进制数分别用8位二进制数的原码,反码和补码表示.(5)126 126原=0111 1110B 126反=0111 1110B=126补(6)-126 -126原=1111 1110B -126反=1000 0001B -126补=1000 0010B
2、(7)-128 8位二进制原码范围:-127 +127 (1111 11110111 1111)反码数值范围 -127+127(1000 00000111 1111)8位二进制补码所能表示的数值范围 : -128+127(1000 00000111 1111)(8)68 68原=0100 0100B=68反=68补1.19(1)FFFF0H (2)00417H (3)24500H (4)BC777H1.24(1)mov dx,1234h ;直接寻址(2) mov dx,1234h ;立即数寻址(3) mov dx,bx ;寄存器寻址(4) mov dx,bx ;寄存器间接寻址(5) mov d
3、x,bx+1234h ;寄存器相对寻址(6) mov dx,bx+di ;基址变址寻址(7) mov dx,bx+di+1234h ;相对基址变址寻址补充:1.段地址和偏移地址为3FFF:1234H,它的物理地址是_,段地址和偏移地址为2000:000FH,它的物理地址是_.段地址和偏移地址为3FFF:1234H,它的物理地址是_41224H_,段地址和偏移地址为2000:000FH,它的物理地址是_2000FH_,2.现有(DS)=2000H, (BX)=0100H, (SI)=0002H, (20100)=12H, (20101)=34H, (20102)=56H, (20103)=78H
4、, (21200)=2AH, (21201)=4CH, (21202)=B7H, (21203)=65H,下列指令执行后填入AX寄存器的内容:MOV AX,1200H ;(AX)=( )MOV AX,BX ;(AX)=( )MOV AX,1200H ;(AX)=( )MOV AX,BX ;(AX)=( )MOV AX,1100BX ;(AX)=( )MOV AX,BXSI ;(AX)=( )MOV AX,1100BXSI ;(AX)=( )2.现有(DS)=2000H, (BX)=0100H, (SI)=0002H, (20100)=12H, (20101)=34H, (20102)=56H,
5、 (20103)=78H, (21200)=2AH, (21201)=4CH, (21202)=B7H, (21203)=65H,下列指令执行后填入AX寄存器的内容:MOV AX,1200H ;(AX)=( 1200 H )MOV AX,BX ;(AX)=( 0100H )MOV AX,1200H ;(AX)=( 4C2AH )MOV AX,BX ;(AX)=( 3412H )MOV AX,1100BX ;(AX)=( 4C2AH )MOV AX,BXSI ;(AX)=( 7856H )MOV AX,1100BXSI ;(AX)=( 65B7H )3. 下列操作可使用哪些寄存器 存放各种运算操
6、作的数据:存放数据串操作时的计数值: 查看程序已执行到哪条指令的地址: 查看堆栈中当前正要进行入出栈的存储单元的地址: 查看运算结果是否等于零: 查看程序中的数据存放段区是从哪个地址开始的: 查看程序中的指令存放的段区是从哪个地址开始的:3. 下列操作可使用哪些寄存器 存放各种运算操作的数据:AX,BX,CX,DX,SP,BP,SI,DI存放数据串操作时的计数值:CX 查看程序已执行到哪条指令的地址:IP (它与CS组合构成物理地址)查看堆栈中当前正要进行入出栈的存储单元的地址:SP (它与SS组合构成物理地址)查看运算结果是否等于零:PSW的ZF 查看程序中的数据存放段区是从哪个地址开始的:
7、DS,ES,SS查看程序中的指令存放的段区是从哪个地址开始的:CS4.ASCII码的0AH和0DH对应的是什么字符:5.如何将十六进制数转换为ASCII?4.ASCII码的0AH和0DH对应的是什么字符:答案:它们并不代表可显示的字符,而是表示某种操作.0DH表示回车,就是使光标回到本行首位;0AH表示换行,就是使光标进入下一行,但列位置不变.5.如何将十六进制数转换为ASCII?答案:字符”0”到”9”的ASCII码为30H到39H,因此只要把0到9加上30H就可以了;但字符”A”到”F”的ASCII码为41H到46H,0AH到0FH除了加上30H,还要再加上7.习题22.1(1)Mov a
8、x,1200h ;(ax)=1200h(2)Mov ax, bx ; (ax)=0100h(3)Mov ax,1200h ;ds:1200h=2000:1200=21200h (ax)=4c2ah (4)Mov ax,bx ; (ax)=3412h(5)Mov ax,bx+1100h ; (ax)=4c3ah(6)Mov ax,bx+si ; (ax)=7856h(7)Mov ax,bxsi+1100h ; (ax)=65b7h2.5 Mov ax,8057h ;(ax)=8057h,(sp)=00b0hPush ax ;(ax)=8057h,(sp)=00aeh 图1Mov ax,0f79h
9、 ;(ax)=0f79h,(sp)=00aehPush ax ;(ax)=0f79h,(sp)=00ach 图2Pop bx ;(bx)=0f79h,(sp)=00aeh 图3Pop bx ;ds:bx=8057h,(sp)=00b0h 图4图15780.图2790f5780图3.?5780.图4.?.2.7 (X+Y+24)-Z- W2.8(1)ADD DX,BX(2)ADD AL,BX+SI(3)ADD BX+0B2H,CX(4)ADD WORD PTR 0520H,3412H(5)ADD AL,0A0H2.9mov ax,Ximul Y ;DX.AXXYmov cx,axmov bx,d
10、x ;BX.CXXYmov ax,Zcwdadd cx,axadc bx,dx ;BX.CXXYZsub cx,540sbb bx,0;BX.CXXYZ540mov ax,Vcwdsub ax,cxsbb dx,bx;DX.AXV(XYZ540)idiv X;DX.AX(V(XYZ540)X2.11假设OF,SF,ZF,PF,CF的初始值为:OFSFZFPFCF00110AXOFSFZFPFCFMOV AX,1470H1470h00110AND AX,AX1470h00000OR AX,AX1470h00000XOR AX,AX0h00110NOT AXFFFFh00110TEST AX,0F
11、0FHFFFFh010102.24(1) CMP DX,DIJA ABOVE(2) CMP AX,SIJG GREATER(3) CMP CX,0JZ ZERO(4) CMP AX,SIJO OVERFLOW(5) CMP SI,AXJLE LESS_EQ(6 )CMP DI,DXJBE BELOW_EQ2.26(1)MOV SI,OFFSET STRINGMOV DL,SIMOV DL,SI+5(2)MOV SI,OFFSET BUFFERMOV CL,4HMOV AL,SI+1SHL AL,CLADD AL,SIMOV DL,ALMOV AL,SI+3SHL AL,CLADD AL,SI+
12、2MOV DH,AL(3) test dx,0f0h Jz nexe Mov ax,0ffffh Jmp doneNext: mov ax,0Done: .exit ends(5)MOV CL,100MOV AX,B800MOV DS,AXMOV AX,0MOV SI,AXCLDXOR AX,AXXOR DX,DXSUM: AND AX,SIJNC GO_ONINC DXGO_ON: INC SILOOP SUM(6)MOV SI,OFFSET STRINGMOV AL,24HMOV DL,20HMOV CX,8000HXOR BX,BXFOUND: CMP AL,SIJNZ NEXTMOV
13、SI,DLINC BXNEXT: INC SILOOP FOUND(7)MOV SI,OFFSET ARRAYMOV CX,100CLDCOURSE: LODSBDEC ALMOV SI-1,ALLOOP COURSE(8)MOV DI,OFFSET STRINGMOV AL,24HXOR CX,CXCLDCOUNT: SCASBJZ OUTPUTINC CXJMP COUNTOUTPUT: MOV AX,CX34142430A104546FF?040404FF?040404FF?040404.1000FBFF4645?3.151. my1b db “Personal Computer”,”$”2. my2b db 20D3. my3b db 14H4. my4b db 00010100B5. my5b dw 20 dup(?)6. my6c equ 1007. my7c
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1