资源描述:
《计算机原理作业4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机原理作业4一、选择题1.汇编程序是_________的程序。A.汇编语言B.属于操作系统C.将汇编语言源程序翻译成目标文件D.用高级语言建立数学模型2.从建立XX.ASM文件到生成XX.EXE文件,中间要经过用__________软件汇编,用__________软件链接。A.MASM,EDITB.MASM,LINKC.DEBUG,TCD.TC,LINK3.设TABLE是一个已定义的变量名,指令“MOVAX,TABLE”中源操作数的寻址方式为__________。A.立即寻址B.寄存器间接寻址C.寄存器寻址D.直接寻址4.
2、在下列指令中________________指令的操作数是定义在内存中的数据。A.MOVAX,[SI]B.INCBYTEPTR[BX]C.CALLP1D.JELOP5.形成可执行文件后源操作数是立即数的指令是______________(注:ARY是已定义的数据变量)。A.LEADI,ARYB.MOVBX,OFFSETARYC.CMPDX,ARY+10D.MOVAX,SEGARY二、填空题1.假设某程序的数据段中定义如下,请在注释部分写出各语句汇编后占内存空间的单元数。CNTEQU20;占内存空间_____________单元
3、PARTNODW?;占内存空间_____________单元PNAMEDBCNTDUP(?);占内存空间_________单元COUNTDD0,1,2,4;占内存空间_________单元2.请按要求定义以下字符变量或数据变量。(1)D1为字符串变量’personalcomputer’:_______________________(2)D2为十进制数字节变量,数据值32:____________________________(3)D3为10个20H的十六进制数字节变量:__________________________(
4、4)D4为二进制数字节变量,数据值01011001:______________________(5)D5为数字串32654的ASCII字符字节变量:________________________(6)D6为零件名(ASCII)及其数量(十进制数)的表格:_________________PART120PART250PART314(7)W1为十六进制数字变量,数据值FFF0:____________________(8)W2为(6)中零件表的段内偏移地址变量:_____________________(9)W3为本段中字数据
5、变量和字节数据变量之间的段内偏移地址差:_______________3、判断题1.假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列指令中哪些是非法的,它们的错误是什么?(1)MOVWORD_OP[BX+4*3][DI],SP(2)MOVWORD_OP1,WORD_OP2(3)MOVAX,WORD_OP1[DX](4)MOVSP,SS:DATA_WORD[BX][SI](5)MOV[BX][SI],2(6)MOVAX,WORD_OP1+WORD_OP2(7)MOVAX,WORD_OP1-WORD_OP2+100(8
6、)MOVWORD_OP1,WORD_OP1-WORDOP22.设在某个程序中有如下片断,请判断并改正有错误的指令语句:1VARWDW1234H,5678HVARBDB3,4VARDDD12345678H……………MOVAX,VARBMOVVARD,BXMOVVARD+2,ESMOVCL,VARW+3LESDI,VARW四、简答题1.已知一数据段中的数据为DatasegmentSTR1DB0,1,2STR2DB‘012’COUNTEQU30NUMBDB3DUP(2)NUMWDW10H,-60HPOINDW0Dataends试画出
7、数据段中的数据在存储器中存储的形式,并写出各变量的偏移地址与变量值。2.假设数据段中数据定义如下:VARDW'34'VAR1DB100,'ABCD'VAR2DD1COUNTEQU$-VAR1XDW5DUP(COUNTDUP(0))YEQUTHISWORDZDB'123456'VDW2,$-VAR执行下面程序段并回答问题。MOVAX,COUNT;(AX)=?MOVBX,Z-X;(BX)=?MOVCX,V+2;(CX)=?MOVDX,VAR;(DX)=?MOVY+3,2MOVSI,Y+4;(SI)=?ADDZ+5,1MOVDI,W
8、ORDPTRZ+4;(DI)=?2五、编程1.写一个完整的程序放在代码段C_SEG中,要求把数据段D_SEG中的AUGEND和附加段E_SEG中的ADDEND相加,并把结果存放在D_SEG中的SUM中。其中AUGEND、ADDEND和SUM均为双精度数(四个字节),AUGEN