习题三
习题三
3.1 (1)24Q (2)24D (3)3234H (4)4 (5)-1 (6)0 (7)1000H
3.3 DATA SEGMENT
VAR1 DB 'new string variety'
VAR2W DW 1234Q
VAR3W DW
VAR4A DB 0
VAR5B DB 61H,62H,……
VAR6Q DQ 01,-2,-3
VAR7W EQU $-VAR1
DATA ENDS
3.4 DATA SEGMENT
ORG 0100H
VAR1 512 DUP(0,-1)
DATA ENDS
3.5 COUNT=46
3.6 (1)MOV AX,OFFSET SNAME
(2)MOV EBX,DWORD PTR BIRTH
(3)SIZE ADDRESS+SIZE CITY+SIZE ZIPCODE
3.7 AX=1 BX=50 CX=4
3.8 EAX=5055H BL=20H BH=00H
3.9 (1)DATA SEGMENT
ORG 0100H
VAR1 DW 100 DUP( )
VAR2 EQU BYTE PTR VAR1
DATA ENDS
(2)SSEG SEGMENT
DB 256 DUP( )
SSEG ENDS
(3)DATA SEGMENT
ORG 0200H
……
DATA ENDS
SSEG SEGMENT
DB 1024 DUP ( )
SSEG ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:SSEG,CS:CODE
START:MOV AX,DATA
MOV DS,AX
MOV AX,SSEG
MOV SS,AX
……
CODE ENDS
ENS START
3.10
.386
data SEGMENT
x DD 12h
q DQ
data ENDS
eseg SEGMENT
y DD 23h
eseg ENDS
sseg SEGMENT
z DD 31h
sseg ENDS
code SEGMENT
ASSUME CS:code,DS:data,ES:eseg,SS:sseg
start:MOV AX,data
MOV DS,AX
MOV AX,eseg
MOV ES,AX
MOV AX,sseg
MOV SS,AX
XOR EDX,EDX
MOV EAX,x
ADD EAX,y
ADC EDX,0
ADD EAX,z
ADC EDX,0
MOV DWORD PTR q,EAX
MOV DWORD PTR q+4,EDX
MOV AH,4ch
INT 21h
code ENDS
END start
3.11 DATA SEGMENT
BLOCK DB 12H,87H,25H,0AH,97H
COUNT EQU $-BLOCK
DATA1 DB COUNT DUP ( )
DATA2 DB COUN DUP( )
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET DATA1
MOV DI,OFFSET DATA2
MOV CX,COUNT
MOV BX,OFFSET BLOCK
L4: CMP BYTE PTR [BX],0
JA L1
JZ L2
MOV AL,[BX]
MOV BYTE PTR [D2],AL
INC DI
INC BX
DEC CX
JZ L3
JMP L4
L1: MOV AL,[BX]
MOV BYTE PTR [SI],AL
INC SI
INC BX
DEC CX
JZ L3
JMP L4
MOV AH,4CH
INT 21H
CODE ENDS
END START
立刻下载此文档