大学微机原理的几道简单题目,求解答

2024-11-29 10:43:28
推荐回答(3个)
回答(1):

(1) count=3,因为$是“当前段的计数”
(2)TAB DW 10 DUP(?)
ARRY DB ‘ABC’
BUF DB ?
(1) MOV AX,TYPE BUF AX=( 1 )
(2) MOV BX,TYPE TAB BX=( 2 )
(3) MOV CX,LENGTH TAB CX=( 10 )
(4) MOV SI,SIZE TAB SI=( 20 )
-----------------------------------------------

BUF DB ‘AB’
LEA BX,BUF
MOV AX,[BX]
ADD AX, 6230H

执行完程序后,则
(1)寄存器(AX)= a471 H (AL='A' 字是低字节在前,高字节在后 )

另 LEA BX,buf 取的是BUF的偏移地址,并不是你理解的用BUF中的数做地址。
-----------------------------------------------------------

对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?

NUM DB ?
TAB-A DW 5 DUP(?)
TAB-B DB ‘NEXT’
(1) MOV AX,TYPE NUM AX=( 01H )
(2) MOV AX,TYPE TAB-A AX=( 02H )
(3) MOV CX,LENGTH TAB-A CX=( 05H )
(4) MOV DX,SIZE TAB-A DX=( 0AH )
(5) MOV CX,LENGTH TAB-B CX=( 04H )
(6) MOV DX,SIZE TAB-B DX=( 04H )

因为,取的是数据类型、存贮单元大小,而不是取该单的存贮内容!!!

希望能帮到你

回答(2):

352 325 253

回答(3):

其实我也不会,求大神指点。。。。