|
地大《微机原理与汇编语言》离线作业 1.假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列指令中哪些是非法的?它们的错误是什么?(每小题2分,共20分) (1)MOV BP,AL (2)MOV WORD_OP[BX+4*3][DI],SP (3)MOV WORD_OPl,WORD_OP2 (4)MOV AX,WORD_OPl[DX] (5)MOV SAVE_WORD,DS (6)MOV SP,SS:DATA_WORD[BX][SI] (7)MOV [BX][SI],2 (8)MOV AX,WORD_ OPl+WORD_OP2 (9)MOV AX,WORD_ OPl-WORD_OP2+100 (10)MOV WORD_ OPl,WORD_ OPl-WORD_OP2
2.试列出各种方法,使汇编程序把5150H存入一个存储器字中。(20分)
3.假设程序中的数据定义如下:(20分) PARTNO DW ? PNAME DB 16 DUP(?) COUNT DD ? PLENTH EQU$-PARTNIO 问PLENTH的值为多少?它表示什么意义?
4.假设程序中的数据定义如下:(20分) LNAME DB 30 DUP(?) ADDRESS DB 30 DUP(?) CITY DB 15 DUP(?) CODE-LIST DB 1,7,8,3,2 (1)用一条MOVE指令将LNAME的偏移地址放入AX。 (2)用一条指令将CODE-LIST的头两个字节的内容放入SI。 (3)写一条伪操作使CODE-LENGTH的值等于CODE-LIST域的实际长度。
5.读下面程序段,请问:在什么情况下,本段程序的执行结果是AH=0?(20分) BEGIN: IN AL,5FH TEST AL,80H JZ BRCHl MOV AH,0 JMP STOP BRCHl: MOV AH,0FFH STOP: HLT
|