微型计算机中1为什么是31H,微型计算机原理"/>
微型计算机中1为什么是31H,微型计算机原理
微型计算机原理_课后习题答案概要1
;8-18=?;-33+(-37)=?;10、将下列8421 BCD码表示成十进制数和二进制数: (1) (2) BCD码为0111,1001B十进制数为79二进制数为0100,1111B;第二章5、若已知一个字串的起始逻辑地址为2000H:1000H,试求该字串中第16个字的逻辑地址及物理地址。解:物理地址=段地址×10H+偏移地址起始逻辑地址为2000H:1000H第n个字的逻辑地址为段地址:偏移地址首址+(n-1)×2第16个字的逻辑地址为段地址:偏移地址首址+(16-1)×2=2000H:101EH物理地址为:2000 ×10H +101E=2101EH;6、若已知当前栈顶的逻辑地址为3000H:0200H,试问压入两个字后栈顶的逻辑地址和物理地址是什么? 若又弹出3个字后,则栈顶的逻辑地址和物理地址又是什么?解:压入两个字后,SP的内容为(SP)-字数×2=0200H-2×2=01FCH所以逻辑地址为3000H:01FCH物理地址为301FCH;7、 试判断下列运算执行之后,OF、CF、ZF、SF、PF和AF的状态:OF:溢出标志、CF:进位标志、ZF:零标志、SF:符号标志、PF:奇偶标志(低8位1的个数为偶数,则置1,否则置0)、AF:辅助进位标志(第3位有进位或借位,则置1,否则置0);第三章3、 设DS?=?2000H,BX?=?1256H,SI?=?528FH,偏移量?=?20A1H,[232F7H]?=?3280H,[264E5]?=?2450H。若独立执行下述指令后,请给出对应IP寄存器的内容。 (1) ?JMP BX;IP=? (2) ?JMP[BX][SI];IP=?解:1)是段内间接寻址,所以IP=1256H2)是段内间接寻址偏移地址:(BX)+(SI)=1256H+528FH=64E5H物理地址:DS×10H+64E5H=264E5H[264E5]=2450H所以IP=2450H; 45H+71H B6H+60H 16H CF=1,(BL)=16H 19H+01H+12H 2CH+06H 32H CF=0,(BH)=32H(BX)=3216H16HPF=0;7、 执行下列程序段,指出此程序段功能。 (1) ?MOV CX,10 LEA SI,First LEA DI,Second REP MOVSB (2) ?CLD LEA DI,ES:[0404H] MOV CX,0080H XOR ?AX,AX REP STOSW;10.假设在下列程序段的括号中分别填入以下命令: (1) ?LOOP LLL (2) ?LOOPNZ LLL (3) ?LOOPZ LLL CX≠0循环; ZF=0且CX≠0循环; ZF=1且CX≠0循环; 指令执行后,AX?=?BX?=? CX?=? DX?=? 程序段如下: ORG 0200H MOV AX,10H MOV BX,20H MOV CX,04H MOV DX,03HLLL:INC AX ADD BX,BX SHR DX,1 () HLT;第四章 4.编写一个字符串copy的宏,要求有三个参数,分别是源字符串地址、目的字符串地址、要copy的字节数。COPY MACRO BUF1,BUF2,NUM LEA SI, BUF1 LEA DI, BUF2 MOV CX, NUM CLD REP MOVSB ENDM;7.设有3个字变量的变量名及其内容如下:VAR13C46HVAR2F678HVAR30059H 试设计一个数据段定义这3个变量及其地址(包括段地址和偏移地址)表变量ADDRTABL。解:DATA SEGMENT VAR1 DW 3C46H VAR2 DW F678H VAR3 DW 0059H ADDRTABL DD VAR1 DD VAR2 DD VAR3 DATA ENDS;第四章课堂作业:1、交互式程序中用户按下数字键1、2、3,程序转入相应的服务子程序ONE、TWO、T
更多推荐
微型计算机中1为什么是31H,微型计算机原理
发布评论